Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在C#中捕获全局光标图标更改事件?_C#_Events_System - Fatal编程技术网

如何在C#中捕获全局光标图标更改事件?

如何在C#中捕获全局光标图标更改事件?,c#,events,system,C#,Events,System,我想要一个全局鼠标挂钩,当光标更改为Ibeam或任何其他光标图标类型时,会触发事件。中有一篇Win32文章似乎涵盖了该主题 如果他们在文章中讨论的想法符合您的需求,我确实认为您可以使用文章中的想法,并使用一些p/Invoke在C#中实现这一点 使用辅助功能挂钩。侦听对象游标上的事件\对象\名称更改。(真正的问题是你为什么在意。让光标在不受干扰的情况下完成它的工作。)我想这样做的原因是我正在为windows制作一个无鼠标/无键盘的界面。当光标变为Ibeam时,我希望屏幕上的键盘弹出。我尝试过使用S

我想要一个全局鼠标挂钩,当光标更改为Ibeam或任何其他光标图标类型时,会触发事件。

中有一篇Win32文章似乎涵盖了该主题


如果他们在文章中讨论的想法符合您的需求,我确实认为您可以使用文章中的想法,并使用一些p/Invoke在C#中实现这一点

使用辅助功能挂钩。侦听对象游标上的事件\对象\名称更改。(真正的问题是你为什么在意。让光标在不受干扰的情况下完成它的工作。)我想这样做的原因是我正在为windows制作一个无鼠标/无键盘的界面。当光标变为Ibeam时,我希望屏幕上的键盘弹出。我尝试过使用SetWinEventHook,但没有成功。你有我可以使用的代码示例吗?谢谢你的回复。最好是在焦点进入编辑控件时做出回应。否则你会在不应该的时候弹出键盘。请参阅System.Windows.Automation命名空间,它允许您以C#友好的方式订阅特定事件。