回答
这可以返回主窗口句柄。
System.Diagnostics.Process.GetCurrentProcess().MainWindowHandle
据我所知,没有办法得到一个具体的窗口,因为它不超过Form对象。 但Form类有一个属性Handle
。您可以将它作为参数传递给dll方法调用。
多数民众赞成的问题,我不能从我的dll方法从源程序。所以我不能通过处理。我需要找出我的dll方法中的句柄 – Tobi 2010-03-09 15:15:29
嗯......不幸的是解决问题的唯一方法是重写dll。我看到这里没有麻烦(如果dll和可执行文件都是由你编写的,所以你有源代码),除了汇编的设计将受到影响... – ILya 2010-03-09 15:56:08
是的,我实现了你告诉我的代码,这个工程。没有调用程序的来源,所以我不得不使用GetCurrentProcess()。MainWindowHandle。我认为没有其他“干净”的方式? – Tobi 2010-03-09 16:22:18
你不能:windows不调用方法,代码调用方法。
您应该最好为您的方法添加一个窗口句柄参数。如果这是绝对不可能的,那么可以使用API函数GetActiveWindow
使窗口在当前线程上处于活动状态。这不保证工作;也许没有窗户打开。
你需要什么窗口手柄?
修改调用窗口,目前我使用GetForegroundWindow,但这不是一个很好的解决方案,所以如果用户正在更改窗口immediatelly,我将有错误的句柄 – Tobi 2010-03-09 15:16:25
- 1. 获取窗口句柄
- 2. 使用窗口句柄获取IUKOWN
- 3. 从Selenium webdriver的当前窗口获取窗口句柄(IntPtr)GUID
- 4. 获取窗口在光标下的窗口句柄
- 5. C# - 获取活动窗口下的窗口句柄?
- 6. 获取上次激活窗口的窗口句柄
- 7. 获取C#中窗口的句柄#
- 8. 获取PyGI中的窗口句柄
- 9. 获取窗口的句柄在C#
- 10. 获取主窗口的句柄在WPF
- 11. 获取窗口的所有句柄
- 12. 获取的窗口句柄在Java中
- 13. 获取顶部窗口句柄(按Z索引排序窗口)
- 14. 从窗口类名称获取窗口句柄
- 15. 从窗口句柄获取窗口实例
- 16. 从窗口句柄获取窗口z索引
- 17. Python Selenium获取当前窗口句柄
- 18. 如何获取桌面窗口句柄?
- 19. 获取C子窗口句柄#
- 20. 从GtkWidget获取X11窗口句柄
- 21. 窗口句柄和窗口尺寸
- 22. 窗口的主句柄
- 23. 得到窗口的句柄
- 24. MFC中的窗口句柄?
- 25. 如何获得最小化窗口的窗口句柄
- 26. 如何使用子窗口中的句柄获取父窗口的resize事件?
- 27. Winforms中的窗口句柄调试
- 28. 使用窗口句柄获取当前活动窗口的路径
- 29. Python pyautogui窗口句柄
- 30. 窗口句柄C#/。NET
该方法如何被调用?你可以添加一个'hwnd'参数吗? – SLaks 2010-03-09 14:57:01