WPF.抓住最后一个窗口点击任意位置
发布时间:2020-12-13 20:34:30 所属栏目:Windows 来源:网络整理
导读:无论如何,类可以捕获应用程序中的最后一次单击吗?就像是 public class MyClickManagerClass{ public MyClickManagerClass() { // subscribe to a global click event } private void GlobalClickEventHandler(object sender,EventArgs e) { // do something
无论如何,类可以捕获应用程序中的最后一次单击吗?就像是
public class MyClickManagerClass { public MyClickManagerClass() { // subscribe to a global click event } private void GlobalClickEventHandler(object sender,EventArgs e) { // do something with the click here } } 谢谢你的时间!
如果您只关心在给定窗口中的任何位置捕获鼠标单击,只需在窗口级别订阅MouseDown或PreviewMouseDown即可.
如果您真的希望它是应用程序的全局(而不仅仅是窗口),您应该订阅InputManager.PreProcessInput或InputManager.PostProcessInput事件并监视鼠标事件: public MyClickManagerClass() { InputManager.Current.PreProcessInput += (sender,e) => { if(e.StagingItem.Input is MouseButtonEventArgs) GlobalClickEventHandler(sender,(MouseButtonEventArgs)e.StagingItem.Input); } } 请注意,“sender”将始终是InputManager,但您可以使用MouseEventArgs.GetPosition(visual)将坐标映射到其他控件. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- windows – ruby?? win32api&structs(VerQueryValue)
- 解决Windows10运行VMware Workstation出现与Device Guard不
- Windows Server 2016 新功能HCI(超融合基础架构) By S2D
- MS会在.Net 4. *或5. *中放弃对XP的支持吗?
- windows – 检查命令是否在CMD内部
- Windows身份验证一直要求输入用户名/密码
- assembly – windows进程内存布局
- Windows关闭/重新启动通知程序提供延迟选项,类似于自动更新
- windows-sbs-2008 – 向AD用户广播消息可能吗?
- 如何配置Compass在Windows上生成带有Unix行尾的文件?
推荐文章
站长推荐
- windows – 为cmd启用颜色输出
- .net – 在非Metro应用程序中使用自定义Windows运
- string – 如何在Windows上将OsStr转换为&[u
- windows – 强制新创建的文件的NTFS权限继承
- windows-server-2008-r2-ARR 3 IIS 7.5 Windows身
- 在Windows,Visual C 2008上安装LEX / YACC或flex
- Windows server 2008 R2 服务器系统安全防御加固
- Windows – 在服务器2008 R2上关闭没有足够的时间
- 批处理文件 – windows批处理脚本:捕获用户对“
- Window Nginx安装
热点阅读