第一次发贴向个位大大请教窗口句柄的问题

nuistcola 2007-10-19 04:42:44
有个问题很疑惑,想请教下API大大。
小弟初始化窗体时hPubHandle=FindWindow("...","...");
在操作时候需要知道最前台的窗体的句柄和hPubHandle,不能是新弹出的或是对话框之类的窗体,理所当然的用了if(hPubHandle==GetForegroundWindow())
可是程序运行时不能如愿,DEBUG时发现GetForegroundWindow的值不管新弹出还是有对话框的时候都没有变化。很疑惑GetForegroundWindow的返回值是否是当前程序最顶上的一个窗口的句柄。
...全文
82 点赞 收藏 8
写回复
8 条回复
zhongguoren666 2007年10月29日
fantasy_chl 说的没错.这样可以.
回复 点赞
nuistcola 2007年10月29日
谢谢2L,用SPY++发现GetForegroundWindow返回的是应用程序前台窗口,是所有窗口的父窗口,而我FindWindow错误的将一个子窗口的名字填进去了。
回复 点赞
fantasy_chl 2007年10月27日
hPubHandle=FindWindow(NULL,"窗体的名字(Caption属性)");
这样就可以
回复 点赞
hoocode 2007年10月22日
http://www.skinex.cn
回复 点赞
yxz_lp 2007年10月19日
根据你说的情况,做了测试,没有你说的情况。
获得最前台的窗口句柄还是GetForegroundWindow()。
回复 点赞
nuistcola 2007年10月19日
看了,关键是我怎么获得最前台的窗口句柄呢?
回复 点赞
mynamelj 2007年10月19日
用SPY++看看
回复 点赞
nuistcola 2007年10月19日
晕,不知道CSDN发贴没CD,飞楼了,不好意思
回复 点赞
发动态
发帖子
资源
创建于2007-09-28

2318

社区成员

1.8w+

社区内容

VC/MFC 资源
社区公告
暂无公告