【发布时间】:2015-08-19 08:35:56
【问题描述】:
我有一个 dll 项目。我必须获得主机应用程序句柄。我无法将主机应用程序的句柄传递给 dll 项目,因为主机应用程序不是我的。
主机应用程序在第二台监视器上运行,但是当主机应用程序调用我的表单 (dll) 时,第一台监视器中显示的表单。我必须检测主机应用程序的屏幕坐标,或者我必须对主机应用程序在第一台显示器或第二台显示器上运行的技术进行检测。
【问题讨论】:
-
请定义“主机应用程序句柄”。这是什么?你打算用它做什么?
-
@TLama:没有 活动窗口之类的东西。每个线程(或一组输入附加线程)可以有一个活动窗口,通过调用GetActiveWindow 进行查询。
-
@TLama:这就是所谓的前景窗口。调用GetForegroundWindow 时返回。 前台窗口也总是前台线程的活动窗口。
-
@IInspectable,谢谢!然后我收回我的评论。