我就不信了:已知实例句柄求该实例中的窗体句柄

ikumei 2003-09-26 04:22:42
如题,已知一个实例的句柄HInstance
求该实例中的窗体句柄HWND,如果实例中没有窗体句柄要返回false
最好能判断该实例中有多少窗体句柄,并枚举出来

这样的想法不知道有没可能实现?如果认为没可能的,也请阐述自己的理由,一样有分,谢谢
...全文
128 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
skywinner 2003-09-27
  • 打赏
  • 举报
回复
那个解决方式就只用到hinstance,其他的都没用
naughtyboy 2003-09-27
  • 打赏
  • 举报
回复
现成的api好像没有
记得M$的站点也讨论过这个问题
最终的结论就是遍历所有窗体,然后得到每个hwnd所对应的hinstance,接下来进行比较
ikumei 2003-09-27
  • 打赏
  • 举报
回复
不不不
我是说一已知hinstance,其他的当然都不是已知条件
skywinner 2003-09-26
  • 打赏
  • 举报
回复
首先用EnumWindow列举出所有的window
在EnumWindowPro中用getwindowlong(hwnd,GWL_HINSTANCE)得到返回值判断该窗体是否在该instance中

应该还有更好的办法
ikumei 2003-09-26
  • 打赏
  • 举报
回复
vcl?没搞错吧?那么是哪个控件?不太找的到与hinstance相关的函数
我原来认为如果能实现,也要用api加自己编程的,好像没现成的代码:(
飞翔的老虎 2003-09-26
  • 打赏
  • 举报
回复
delphi的vcl中有源码,你可以看看,具体在哪,我不记得了。好久没有碰过delphi了:(
FrameSniper 2003-09-26
  • 打赏
  • 举报
回复
应该可以,学习!
rwdx 2003-09-26
  • 打赏
  • 举报
回复
up

1,184

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧