[英]How to enumerate active windows on the desktop Win7 with Visual FoxPro
我需要枚举桌面窗口以获取Internet Explorer之类的应用程序的句柄。 我已经找到了一种方法,可以通过将密钥发送到桌面以模拟ALT + TAB来调用任务切换机制,从而实现这一目的。 我激活每个窗口,以便获得句柄和标题。 然后,我使用标题找出是否是您感兴趣的窗口。 但这是一个丑陋的解决方案。
我知道了“ EnumThreadWindows function
”与“工作EnumThreadWndProc callback function
”,但我不知道如何实现它的VFP。 特别是,我不知道如何在函数调用中暗示DeskTop。
BOOL WINAPI EnumThreadWindows(
_In_ DWORD dwThreadId,
_In_ WNDENUMPROC lpfn,
_In_ LPARAM lParam
);
第一个参数“ dwThreadId
”表示线程的ID,我所能想到的就是窗口是DeskTop的子级。 那么我该如何指定呢?
如果有人对Window Functions有一定的经验,如果您知道如何在这里帮助我,我将不胜感激
DK
news2news.com上的“列出Windows桌面的子窗口” VFP示例代码是否可以满足您的要求?
http://www.news2news.com/vfp/?example=27&PHPSESSID=0544069194f7f507abc54ddebcbe26a0
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.