题
有这在我的C#DLL调用的方法的软件。在此dll方法我需要有程序/窗口,它被称为我的DLL的窗口句柄。
如何得到这个 “呼叫窗口句柄”?
谢谢!
解决方案
这可以返回主窗口句柄。
System.Diagnostics.Process.GetCurrentProcess().MainWindowHandle
据我所知是没有办法得到一个具体的窗口,因为它没有比窗体对象多。
但是,窗体类有一个属性Handle
。你可以把它作为一个参数对DLL的方法调用。
其他提示
您不能:窗口不会调用方法,代码调用方法
您应该窗口句柄参数最好添加到您的方法。如果这是绝对不可能的,你可以使用,比如说,在GetActiveWindow
API函数来获取窗口当前线程上的活动。这是不能保证工作;也许没有窗口打开。
你有什么需要的窗口句柄?
不隶属于 StackOverflow