让应用程序点击通过
本文关键字:应用程序 | 更新日期: 2023-09-27 18:25:40
我创建了一个WinForm应用程序,当我点击一个键时,它的名称(或代码)会显示在一个透明的窗体上。我想要的是让这个窗体点击通过,这意味着:当我点击窗体或点击键盘上的键时,我希望它的名称显示在我的应用程序上,但它也应该在应用程序窗体后面的窗口上工作。例如,如果我打开一个web浏览器,打开我的应用程序,点击浏览器的关闭按钮(x)所在的区域,浏览器应该关闭,但我的应用应该显示:"左键"。我该怎么做?
这篇VB.net文章似乎达到了您的要求。还没有测试过,但希望它能有所帮助。祝你好运
编辑:这似乎只涉及到你想要完成的点击部分。对于按键转发部分,我将使用GetTopWindow()
和GetNextWindow()
API函数来导航窗口堆栈,找出应用程序Z顺序后面的窗口句柄,然后使用SendMessage()
将按键事件转发到应用程序后面的窗口。