Tag: hook

应用程序如何挂钩系统范围内的文本选择?

我希望能够跨任何应用程序跟踪文本选择 – 是否有一个钩子在Win32上启用此行为? 奖励:任何大师都知道OS X和Linux的等效钩子?

Global Hook Keylogger问题

它将密钥记录到文本框中,因此它是安全的。 问题问题是,当我在虚拟机或我的朋友笔记本电脑上运行它时,它在按下一定数量的键(随机)后挂起。它在我的运行完全正常。 http://sofzh.miximages.com/c%23/29o1im8.jpg class GlobalKeyboardHook { #region Definition of Structures, Constants and Delegates public delegate int KeyboardHookProc(int nCode, int wParam, ref GlobalKeyboardHookStruct lParam); public struct GlobalKeyboardHookStruct { public int vkCode; public int scanCode; public int flags; public int time; public int dwExtraInfo; } const int WM_KEYDOWN = 0x100; const int WM_KEYUP = 0x101; const int […]

即使应用程序没有聚焦,钩子/检测窗口语言也会改变

有没有办法检测即使我的应用程序不在焦点时Windows / OS语言是否发生了变化? 到目前为止,只有当应用程序集中使用时,我才能实现我想要的: string language = “”; System.Windows.Input.InputLanguageManager.Current.InputLanguageChanged += new System.Windows.Input.InputLanguageEventHandler((sender, e) => { language = e.NewLanguage.DisplayName; MessageBox.Show(language); }); 但是你可以理解,这不是我想要的…… 我正在考虑其他解决方案,例如挂钩改变语言的键(例如alt + shift)但我无法知道当前使用的语言和用户可以更改默认热键… 非常感谢您的帮助。

挂钩/覆盖DirectX游戏?

谁能告诉我如何在C#中挂钩/覆盖DirectX游戏? 我已经尝试使用全屏C#窗口来重叠游戏,但它不会。 经过一番研究后,我发现我需要挂钩游戏,然后显示C#窗口。 任何人都可以解释我会怎么做? 我可以在DirectX游戏上显示C#表单吗?