我想知道是否有任何方式通过C#或C++发送虚假或以其他方式欺骗程序认为它有重点?我在想,你可以使用SendMessage/PostMessage发送给它的消息,这会让它陷入焦点。C#或C++ - 创建假焦点?
回答
有没有保证的方法欺骗它认为它有焦点,因为有多种方式可以检查它是否有焦点。例如,它可能会检查WM_SETFOCUS
,然后在收到WM_KILLFOCUS
时检查它是否失焦。因此,在这种情况下,您可以通过用窗口钩子截取所有WM_KILLFOCUS
消息来欺骗它。
但是,它也可能是通过调用GetFocus
来检查是否有焦点。因此,在这种情况下欺骗它,您将需要绕道GetFocus
并假冒返回值。你可以尝试这两种方法,他们可能会工作,他们可能不会,但我不希望他们可靠地工作。
+1用于指出可能出错的地方。此外,也许不太可能,但应用程序也可以使用GetGUIThreadInfo(它也返回当前活动/重点线程),GetForegroundWindow或任何几个返回当前,活动或重点HWND或线程的Windows API。 – BrendanMcK
感谢您的信息,伙计们!我现在正在制作一个原型,尽管我不得不逐个测试每个原型以查看程序是否响应。再次感谢! – user1440308
我迷上了WM_NCACTIVATE
让游戏知道它仍然是焦点。它在我工作的两场比赛中运行良好。
- 1. 假的鼠标(C#或C++)
- 2. 创建用C点的阵列和C++
- 3. udpecho创建或C代码?
- 4. Objective-C:创建NSMutableDictionary或NSMutableArray
- 5. EXC_BAD_ACCESS创建子节点(C)
- 6. 创建时间和焦点
- 7. c#列表视图焦点
- 8. C#获得焦点窗口?
- 9. asp.net C#焦点问题,page_load
- 10. 在c中失去焦点#
- 11. C#FormWindowState.Normal不窃取焦点
- 12. 如何在C++或c#或java中创建jpegs(live)流? RTSP?
- 13. 将C从C转换为C#或创建DLL?
- 14. c#检测应用程序的焦点丢失焦点
- 15. jQuery是否创建节点假货?
- 16. 如果CIN真或变量C++假
- 17. C#MSTest假设
- 18. 如何使假占位上去焦点
- 19. 如何在Objective-C中创建字符串或浮点数组
- 20. 创建或XML代替节点没有根在C#
- 21. c#WinForm:删除或自定义按钮的“焦点矩形”
- 22. 使用xaml或C#创建光动画
- 23. C# - 创建的HttpWebRequest没有HTTP或HTTPS
- 24. 创建正弦波或方波在C#
- 25. 从WinForms创建.exe或MSI C#项目
- 26. 如何用C++或Java创建RichTextBox
- 27. Neo4j C#顶点创建性能
- 28. 为链表创建节点C++
- 29. 使用c#在drupal中创建节点
- 30. c# - 点击链接创建一个表?
你想解决什么问题? – peterchen