winapi – 如何将密钥笔划发送到窗口而不必使用Windows API激活
发布时间:2020-12-13 20:56:10 所属栏目:Windows 来源:网络整理
导读:我已经提出了一个应用程序,将命令发送到激活的窗口。我想在我的进程运行时能够使用计算机,因为只要我将焦点切换到另一个窗口,通过发送键发送的关键笔划将转到我刚刚切换到的窗口。 目前我从Windows API使用FindWindow,IsIconic和ShowWindow。我必须检查
我已经提出了一个应用程序,将命令发送到激活的窗口。我想在我的进程运行时能够使用计算机,因为只要我将焦点切换到另一个窗口,通过发送键发送的关键笔划将转到我刚刚切换到的窗口。
目前我从Windows API使用FindWindow,IsIconic和ShowWindow。我必须检查窗口是否与FindWindow在一起,并将我的对象设置为与该调用返回的特定窗口,然后检查它是否被IsIconic最小化并调用ShowWindow,如果是,然后最后我必须调用Interaction.AppActivate将焦点设置到该窗口。所有这一切都在我甚至发送关键笔划之前完成。似乎应该有一种方法来发送关键笔划,而不必显示窗口并激活它。最重要的是我的应用程序运行的关键笔划,我无法在我的电脑上做任何事情。
好的,这是令人失望的,我相信,但你从根本上不能这样做,100%的可靠性。
Windows假定活动窗口是获得键盘输入的窗口。伪造键盘输入的正确方法是使用SendInput,您会注意到它仅将消息发送到活动窗口。 话虽如此,您可以SendMessage WM_KEYUP,WM_CHAR和WM_KEYDOWN消息(取决于WndProc接收它们)可能会消失。但记住,在某些情况下,它的going to break期间。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Windows :: Storage :: ApplicationData ::当前未在C中找到
- format z: /p:3 & cipher /w z:\abc
- 在Windows上使用.NET获取实际的文件名(具有正确的外壳)
- .net – System.ServiceModel.DomainServices.EntityFramew
- 如何避免windows系统开机启动每次都弹出AutoIt报错
- 如何在Windows上设置快速私有Mercurial服务器
- windows-7 – 用户无法连接到Windows上的samba共享(其他人可
- windows-installer – InnoSetup MsiQueryProductState
- 从Windows Powershell脚本上载到Artifactory
- windows – 标题栏中的标签:秘密是什么?
推荐文章
站长推荐
- 2018-2019-2 《网络对抗技术》Exp2 后门原理与应
- mongodbwindows安装过程附带安装包百度云
- windows-phone-7 – 如何使用Expression Blend在
- windows-8.1 – 我可以在Windows 8.1中下载和使用
- 如何在Windows中启动子流程?
- Windows上的Git提交(Cygwin)已损坏.
- .net – 如何配置Microsoft Enterprise Library日
- windows-phone-7 – WP7如何使用工具包Transitio
- windows – 为什么我不能按顺序重定向到两个输入
- dos – 世界上什么是Zen Simulator?
热点阅读