首页 文章
  • 4 votes
     answers
     views

    C#Mono - 低级键盘挂钩

    我正在使用我在CodeProject.com for a low-level keyboard hook上找到的代码 . 唯一的问题是它使用不能在单声道中工作的外部DLL调用 . 我想知道是否有人知道如何完成与该代码相同的事情,但是将在使用.net的Linux和使用mono的Linux中运行? 编辑:澄清'm trying to do: I'正在制作Dashboard like applicati...
  • 2 votes
     answers
     views

    使用低级键盘钩子抑制任务切换键(winkey,alt-tab,alt-esc,ctrl-esc)

    我试图通过使用低级键盘钩来抑制任务切换键(如winkey,alt选项卡,alt esc,ctrl esc等) . 我正在使用以下 LowLevelKeyboardProc 回调: IntPtr HookCallback(int nCode, IntPtr wParam, ref KBDLLHOOKSTRUCT lParam) { if (nCode >= 0) { ...
  • 0 votes
     answers
     views

    C#非常简单的键盘钩子

    我试图在C#中创建一个自定义宏程序,我想知道如何创建一个低级键盘钩子 . 我环顾四周,发现了一些,但我不明白它们是如何工作的,或者我如何定制它:/ 任何人都可以告诉我如何创建一个基本上做的键盘钩子: once any key is pressed, the int keycode is set to a method (i think the VK code is what i need?) 我在...
  • 1 votes
     answers
     views

    低级键盘钩:未达到回调

    我正在尝试创建一段快速代码来捕获平板电脑上的一个“热键”按钮发送的按键序列并重新编程其功能 . 按下时,按钮会发送LWin LCtrl标签 . 经过一段时间的搜索,我决定尝试使用WH_KEYBOARD_LL钩子,但几个小时后我仍然无法使用钩子,更不用说实际的功能了 . 目前,我有以下内容: // TestHook2.cpp #include "stdafx.h" HHOOK...
  • 3 votes
     answers
     views

    全球低级键盘钩 - 比赛条件

    我编写了一个包含WinAPI低级键盘钩子的c#应用程序,我用它来阻止除字母数字键以外的所有键盘 . 问题是 - 其他程序(那些从登录开始的程序)也有键盘钩子(启动计算器,浏览器等应用程序) . 在我的钩子回调到达之前,这些程序已经打开了这些应用程序,因此,我无法停止操作 . 有没有办法确保我的钩子在其他人之前被调用? EDIT 清除混淆 - 我的应用程序是一个没有安装程序的可执行文件 . 它按需...
  • -2 votes
     answers
     views

    低级键盘钩c

    我尝试在c中创建一个设置低级键盘钩子的应用程序,每次用户按下一个键时,它都会写一个我所创建的字符串的字符 . 有人可以解释如何在不使用keybd_event函数的情况下更改用户输入,但在操作系统解释之前更改密钥本身 . 我尝试了一些MSG和更改wparam,但它没有用 . 如果有人能给我看一个代码示例,那就更好了
  • 21 votes
     answers
     views

    C# - 为什么全屏winform应用程序永远不会覆盖任务栏?

    我使用的是Windows Vista和C#.net 3.5,但我让我的朋友在XP上运行程序并遇到同样的问题 . 所以我有一个C#程序,我在后台运行,在SystemTray中有一个图标 . 我有一个低级键盘钩,所以当我按下两个键(在这种情况下为Ctr窗口)时,它将拉动应用程序的主窗体 . 在组合键按下甚至处理程序中将表单设置为全屏: this.FormBorderStyle = FormBorder...
  • 0 votes
     answers
     views

    如何在没有全局挂钩的情况下获得鼠标/键盘活动的通知?

    我有一个透明窗口(WS_EX_TRANSPARENT)浮动最顶层 . 每当鼠标移动(屏幕上的任何位置)或键盘敲击时,它都需要显示相关信息(例如鼠标位置) . 是否可以在不使用全局钩子的情况下捕获鼠标/键盘活动?防病毒软件几乎总是会触发使用全局挂钩的错误警报 . 任何想法都非常感激 .
  • 1 votes
     answers
     views

    使用Windows键盘挂钩时,在键盘状态下错误地检测到SHIFT键

    我正在使用磁卡读卡器 . 当插入USB端口并打开记事本时,我得到以下结果,正确的结果: %B4290071074381429^NAZARKO/C M ^1302101000002024976000000000002?;4290071074381429=13021010000020204976? 当我使用调用Windows API函数的键盘钩子(用C#编写)时,我会得到...
  • 0 votes
     answers
     views

    低级键盘钩:区分键码

    我试图限制我的程序用户访问键盘 . 为此,我已经定义了一个低级键盘钩子: LRESULT CALLBACK lowLevelKeyboardProc(int key, WPARAM wParam, LPARAM lParam) { KBDLLHOOKSTRUCT* pkbhs = (KBDLLHOOKSTRUCT*)lParam; switch (key) { ...
  • 0 votes
     answers
     views

    用于C#和WPF的高级全局键盘钩,用于读取键盘楔形卡扫描器

    .NET托管代码支持的唯一键盘钩是低级键盘钩子(WH_KEYBOARD_LL) . 见Using global keyboard hook (WH_KEYBOARD_LL) in WPF / C# 我现在在我的应用程序中使用上面的代码,这样当您刷卡时,您将获得所有按键的列表 . 问题是键入分隔符字符,如“%”和“;”它会送我Alt Numpad吗?与这些符号对应的WPF Key对象 . 我的问题:...
  • 2 votes
     answers
     views

    ToUnicode不返回正确的字符

    我试图在低级键盘钩子里调用 ToUnicode 并打印它返回的字符 . 但是,似乎该功能没有考虑是否按下了特殊键,例如shift或大写锁定,因此输出与 MapVirtualKey 函数相同,当前键的虚拟代码作为参数传递 . 例如( pressed keys => characters returned by ToUnicode ): abcd => abcd (correct) [ca...

热门问题