打开多个相同程序,findwindow问题

泡泡冒 2009-01-07 11:47:26
程序中用FindWindow查找调用一非模态对话框
HWND hwnd=FindWindow(NULL,"Absorption Map Setting");
若不存在则新建,但是当同时打开两个相同程序,如果一个程序里创建了这个对话框,另一个程序中就无法调用,该怎么解决?
...全文
357 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
cnzdgs 2009-01-07
  • 打赏
  • 举报
回复
另外,要用FindWindowEx循环查找。
cnzdgs 2009-01-07
  • 打赏
  • 举报
回复
GetWindowThreadProcessId与GetCurrentProcessId对比,看是不是本进程的窗口。
fairyprince 2009-01-07
  • 打赏
  • 举报
回复
HWND hwnd=FindWindow(NULL,"Absorption Map Setting");
可靠性不高
应该在你程序中添加状态标记或其它手段来实现
泡泡冒 2009-01-07
  • 打赏
  • 举报
回复
具体怎么用的 呵呵
oyljerry 2009-01-07
  • 打赏
  • 举报
回复
EnumWindow枚举所有的window,然后自己来调用

15,978

社区成员

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

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