繁体   English   中英

如何使用Visual FoxPro枚举桌面Win7上的活动窗口

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM