有这在我的C#DLL调用的方法的软件。在此dll方法我需要有程序/窗口,它被称为我的DLL的窗口句柄。

如何得到这个 “呼叫窗口句柄”?

谢谢!

有帮助吗?

解决方案

这可以返回主窗口句柄。

System.Diagnostics.Process.GetCurrentProcess().MainWindowHandle

据我所知是没有办法得到一个具体的窗口,因为它没有比窗体对象多。 但是,窗体类有一个属性Handle。你可以把它作为一个参数对DLL的方法调用。

其他提示

您不能:窗口不会调用方法,代码调用方法

您应该窗口句柄参数最好添加到您的方法。如果这是绝对不可能的,你可以使用,比如说,在GetActiveWindow API函数来获取窗口当前线程上的活动。这是不能保证工作;也许没有窗口打开。

你有什么需要的窗口句柄?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top