回答
这可以返回主窗口句柄。
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. 从Selenium webdriver的当前窗口获取窗口句柄(IntPtr)GUID
- 3. 获取上次激活窗口的窗口句柄
- 4. C# - 获取活动窗口下的窗口句柄?
- 5. 获取窗口的所有句柄
- 6. 获取窗口的句柄在C#
- 7. 获取PyGI中的窗口句柄
- 8. 获取主窗口的句柄在WPF
- 9. 获取的窗口句柄在Java中
- 10. 获取C#中窗口的句柄#
- 11. 获取顶部窗口句柄(按Z索引排序窗口)
- 12. 从窗口句柄获取窗口z索引
- 13. 从窗口类名称获取窗口句柄
- 14. 从窗口句柄获取窗口实例
- 15. 从GtkWidget获取X11窗口句柄
- 16. 如何获取桌面窗口句柄?
- 17. 获取C子窗口句柄#
- 18. 窗口句柄和窗口尺寸
- 19. 窗口的主句柄
- 20. MFC中的窗口句柄?
- 21. 如何获得最小化窗口的窗口句柄
- 22. Winforms中的窗口句柄调试
- 23. 使用窗口句柄获取当前活动窗口的路径
- 24. 窗口句柄C#/。NET
- 25. 检索Delphi窗口句柄
- 26. 验证Win32窗口句柄
- 27. Python pyautogui窗口句柄
- 28. 如何获取窗口句柄并选择该窗口上的选项?
- 29. 使用窗口句柄制作窗口最顶层
- 30. C#PInvoke从已知窗口中找到子窗口的窗口句柄
该方法如何被调用?你可以添加一个'hwnd'参数吗? – SLaks 2010-03-09 14:57:01