请问如何从DLL中获取客户端的窗口句柄?

wwwht 2008-08-31 04:11:30
我的要求:在DLL中所提供的接口参数中不想出现窗口句柄的参数
我的想法:想实现类似skin++所提供的加载皮肤的函数//即类似BOOL skinppLoadSkin(TCHAR* szSkinFile,BOOL bFromIni = FALSE);的函数原形,函数的具体功能相信用过的朋友都知道.....
...全文
154 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wwwht 2008-08-31
  • 打赏
  • 举报
回复
试试greatws的方法,对于GetForegroundWindow我也已经在DLL中使用过,但不太理想。。
热切希望各位朋友多支些招。。。呵呵~~~
yyunffu 2008-08-31
  • 打赏
  • 举报
回复
最简单的方式是用 :GetForegroundWindow,获取当前窗口句柄,之后处理即可。
greatws 2008-08-31
  • 打赏
  • 举报
回复
没深入研究过skinpp。不过我估计他是用EnumThreadWindows来查找窗口的,因为在调用skinppLoadSkin函数时,窗口并未创建,当然不能传递句柄参数给他
wwwht 2008-08-31
  • 打赏
  • 举报
回复
补充说明一点:
在DLL中我也使用过FindWindow和EnumThreadWindows来查找窗口,但是民许是我使用
方法不对吧,并未出现我想要的结果。

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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