使用 C# 从 Windows 服务捕获关键事件

2023-12-05

我必须用 C# 编写一个应用程序来侦听按下的任何按键。实际上,我有一个条形码扫描仪发送“按键按下”事件,我需要听它......它的作用超出了我的问题范围。

我的安全要求是不允许任何登录以任何形状或形式连接到机器并且这必须作为 Windows 服务运行。用户将启动计算机并离开(即没有桌面会话)。

我想我将不得不为此不受管理。

考虑到安全要求,这可能吗?如果是这样,任何关于从哪里开始的指示都会很棒。

提前致谢, 杰伊


尝试键盘和鼠标挂钩

http://www.codeproject.com/KB/cs/globalhook.aspx

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 C# 从 Windows 服务捕获关键事件 的相关文章

  • Exit() 时是否调用基本对象析构函数?

    我意识到这个问题已经出现过几次 但我试图获得上述问题的明确答案 但我不断遇到相互矛盾的信息 我需要知道的是 当我使用 exit 时 基本类对象是否被破坏 我知道需要删除动态内存 但我的意思更像是 include
  • 将类对象放置在向量中?

    我注意到我可以将一个类放置在一个向量中 这是我的程序 我收到以下错误 out blackjack exe blackjack obj blackjack obj error LNK2019 unresolved external symbo
  • 前向声明类型和“已声明为类类型的非类类型”

    我对以下代码有问题 template
  • 未找到 Boost 库,但编译正常

    我正在尝试在 C 中使用 boost 的文件系统 使用时看起来编译没问题 c c Analyse c o Analyse o g W Wall L usr local lib lboost filesystem lboost system
  • extern 声明和函数定义都在同一文件中

    我只是浏览了一下gcc源文件 在gcc c 我发现了类似的东西 extern int main int char int main int argc char argv 现在我的疑问是extern是告诉编译器特定的函数不在这个文件中 但可以
  • 强制初始化模板类的静态数据成员

    关于模板类的静态数据成员未初始化存在一些问题 不幸的是 这些都没有能够帮助我解决我的具体问题的答案 我有一个模板类 它有一个静态数据成员 必须为特定类型显式实例化 即必须专门化 如果不是这种情况 使用不同的模板函数应该会导致链接器错误 这是
  • cpp.react库的C++源代码中奇怪的“->* []”表达式

    这是我在文档中找到的 C 片段cpp react 库 https github com schlangster cpp react implicit parallelism auto in D MakeVar 0 auto op1 in g
  • 在 C# 中,如何根据在 gridview 行中单击的按钮引用特定产品记录

    我有一个显示产品网格视图的页面 该表内有一列 其中有一个名为 详细信息 的超链接 我想这样做 以便如果用户单击该特定产品的详细信息单元格 将打开一个新页面 提供有关该产品的更多信息 我不确定如何确定哪个Product记录链接的详细信息以及我
  • 如何在 C# Designer.cs 代码中使用常量字符串?

    如何在 designer cs 文件中引用常量字符串 一个直接的答案是在我的 cs 文件中创建一个私有字符串变量 然后编辑 Designer cs 文件以使用此变量 而不是对字符串进行硬编码 但设计者不喜欢这样抛出错误 我明白为什么这行不通
  • 即使没有异步,CallContext.LogicalGetData 也会恢复。为什么?

    我注意到CallContext LogicalSetData LogicalGetData不按照我期望的方式工作 内部设置的值async方法得到恢复即使没有异步或任何类型的线程切换 无论如何 这是一个简单的例子 using System u
  • 如何使用 ASP.NET Core 获取其他用户的声明

    我仍在学习 ASP NET Core 的身份 我正在进行基于声明的令牌授权 大多数示例都是关于 当前 登录用户的 就我而言 我的 RPC 服务正在接收身份数据库中某个用户的用户名和密码 我需要 验证是否存在具有此类凭据的用户 获取该用户的所
  • C++中判断unicode字符是全角还是半角

    我正在编写一个终端 控制台 应用程序 该应用程序应该包装任意 unicode 文本 终端通常使用等宽 固定宽度 字体 因此要换行文本 只需计算字符数并观察单词是否适合一行并采取相应的操作 问题是 Unicode 表中的全角字符在终端中占用了
  • 是否使用 C# 数据集? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我对 C 中的数据集概念有点困惑 编码 ASP NET 站点 但这并不重要 在我的阅读中 我了解到它们 本质上 用作我的应用程序和我的
  • 在 .NET MAUI 中实现 TouchTracking

    我一直致力于将我们的应用程序从 Xamarin Forms 迁移到 NET MAUI 我们的应用程序几乎没有绘图功能 用户可以用手指进行绘图 我们用了TouchTrackingXamarin Forms 中的 nuget 包 但与 NET
  • 获取Windows下新线程/删除线程的通知

    创建 DLL 时 您可以在 DllMain 函数 DLL THREAD ATTACH DLL THREAD DETACH 中获取有关新线程 退出线程的通知 有没有办法在 非托管 可执行文件中从 Windows 获取这些或等效通知 是的 在您
  • C++ - 多维数组

    处理多维数组时 是否可以为数组分配两种不同的变量类型 例如你有数组int example i j 有可能吗i and j是两种完全不同的变量类型 例如 int 和 string 听起来您正在寻找 std vector
  • Oauth2中如何同时撤销RefreshToken和使AccessToken失效

    我正在使用 Owin Oauth2 授权和资源服务器相同 开发单页面应用程序 AngularJS Net MVC Json Rest API 的身份验证流程 我选择了 Bearer Token 路由而不是传统的 cookie session
  • 代码中的.net Access Forms身份验证“超时”值

    我正在向我的应用程序添加注销过期警报 并希望从我的代码访问我的 web config 表单身份验证 超时 值 我有什么办法可以做到这一点吗 我认为您可以从 FormsAuthentication 静态类方法中读取它 这比直接读取 web c
  • 为什么空循环使用如此多的处理器时间?

    如果我的代码中有一个空的 while 循环 例如 while true 它将把处理器的使用率提高到大约 25 但是 如果我执行以下操作 while true Sleep 1 它只会使用大约1 那么这是为什么呢 更新 感谢所有精彩的回复 但我
  • 如何在 C 中将 char 连接到 char* ?

    我怎样才能前置char c to char myChar 我有c值为 A and myChar值为 LL 我怎样才能前置c to myChar使 ALL 这应该有效 include

随机推荐

  • Angular 5 为 AWS EC2 创建应用程序源包

    在 AWS Elastic Beanstalk 中 有一个用于部署 Node js 应用程序的向导流程 当我到达 上传您自己的 应用程序源的步骤时 它用通用术语描述了它们的 3 个要求 zip 文件 小于 500MG 没有父文件夹 但他们就
  • 两个 html 时间输入之间的差异

    我尝试计算两个 HTML 时间输入元素之间的差异 当其中一个时间改变时 就必须重新计算 不幸的是我不能为彼此这样做 谁能帮我
  • 使用 Mapping、Hashable 对函数进行类型提示,以便它使用 python Mypy 接受字典

    我正在尝试输入一本可能会有所不同的字典 并且认为Mapping Hashable将按如下方式工作 from typing import Hashable Mapping def f x Mapping Hashable str gt Non
  • lm.fit(x, y, offset = offset, Single.ok = Single.ok, ...) 中的错误 0 个非 na 情况

    我已经检查过有关此问题的其他问题 但由于问题似乎非常具体 因此它们没有帮助 我有一个像这样的数据框 这只是一个简单的示例 下面提供了来自 dput 的示例数据 year species abundance site county 2005
  • 如何将 Alt+空格发送到控制台窗口?

    import win32com client shell win32com client Dispatch WScript Shell shell AppActivate Command Prompt shell SendKeys This
  • c 中的全局键盘挂钩

    我想写一个全局键盘钩子来禁止任务切换 当我用谷歌搜索时 我发现了很多c cpp 和delphi 中的代码 但我需要一些关于钩子的基本概念 如果例子是C语言的 那将是最好的 所以 请建议可以帮助我从 C 角度理解事物的资源 链接 PS I f
  • 同一页面上有多个 Google CSE(自定义搜索引擎)框

    我正在尝试在同一页面上实现两个 不同的 Google CSE 搜索框 问题是只有第一个实例可以正常工作 例如 标题中的站点范围搜索框 然后在某些页面上 第二个搜索框在站点的狭窄筒仓内进行搜索 等等 这不能正常工作 因为使用谷歌为每个框生成的
  • 从txt文件中打印随机行?

    我使用 random randint 生成随机数 然后将该数字分配给变量 然后我想打印带有分配给变量的数字的行 但我不断收到错误 列表索引超出范围 这是我尝试过的 f open filename txt lines f readlines
  • 使用 bootstrap 3 垂直对齐中间内容

    我想使用最新的引导程序在 div 块中设置垂直中间内容v3 2 0 我已阅读答案与 bootstrap 3 垂直对齐 但它使用float none 在 div 块中 但是 我can t use float none 根据我们的布局在 div
  • 启用 SQL Server Express 2012 的远程连接

    我刚刚在我的家庭服务器上安装了 SQL Server Express 2012 我尝试从台式电脑上的 Visual Studio 2012 连接到它 并反复收到众所周知的错误 与 SQL Server 建立连接时发生与网络相关或特定于实例的
  • 如何在网站网址上隐藏我的网站端口号 [关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 我的网站是用JAVA实现的 所以我们采用了VPS并安装了Tomcat然后部署 我的网站是这样的 每当我点击 url 中的 www mysite com 时 它就会显示如下 http
  • 将 posix 样式时区转换为 c# .net 中的 timezoneinfo

    我从另一台机器获取时区信息 格式如下 CET 1CEST M3 5 0 2 M10 5 0 3 Posix 风格时区 我需要解析它并将其转换为c net TimeZoneInfo class 有办法实现这一点吗 根据这篇文章 http ww
  • 编辑 Google Storage 对象元数据需要哪些权限?

    我有以下 Perl 代码 response process gt request PATCH https www googleapis com storage v1 b Bucket o EscapedName content type i
  • Android 搜索活动未启动

    当我按下 Android 手机上的搜索按钮时 我的搜索框不显示 我想要做的是执行 ASyncTask 或后台任务 来获取字符串数组 人名 的 JSON 响应 搜索结果 并使用 IMDB 具有的相同搜索功能将其显示给用户 目前 我正在使用字符
  • 读取使用内联填充的 C# Textblock 文本属性

    假设我有一个空的 Textblock textblock1 Text 然后我只用这两条语句将内联内容放入其中 textblock1 Inlines Add new Run Text A Foreground Brushes Red text
  • switch case 中的默认值

    下面是我需要优化的代码 并计划最好转移到switch构造 但我可以比较case 所以我打算进行比较 len gt 3 作为default case 如果我将比较部分 len gt 3 作为默认情况并添加default作为switch中的第一
  • groupby DataFrame 按 N 列或 N 行

    我想找到一个通用的解决方案来按指定数量的行或列对 DataFrame 进行分组 示例数据框 df pd DataFrame 0 index a b c d e f columns c1 c2 c3 c4 c5 c6 c7 c1 c2 c3
  • Spring类路径前缀差异

    记录于4 7 2 2 类路径 前缀它指出 这个特殊的前缀指定所有 匹配的类路径资源 必须获得名字 在内部 这基本上发生 通过 ClassLoader getResources 调用 然后合并形成 最终应用程序上下文定义 有人可以解释一下吗
  • Tomcat:Web 应用程序中的自定义表单验证器,而不是作为独立的 JAR 模块。可能的?

    我们的 Web 应用程序需要内部具有特定逻辑的自定义表单身份验证 当前的表单验证器实现需要验证器模块 我们称之为custom auth jar 出现在 CATALINA HOME lib在 Web 应用程序启动之前 Web 应用程序使用该自
  • 使用 C# 从 Windows 服务捕获关键事件

    我必须用 C 编写一个应用程序来侦听按下的任何按键 实际上 我有一个条形码扫描仪发送 按键按下 事件 我需要听它 它的作用超出了我的问题范围 我的安全要求是不允许任何登录以任何形状或形式连接到机器并且这必须作为 Windows 服务运行 用