论坛风格切换切换到宽版
  • 3414阅读
  • 3回复

[求助]关于窗口句柄,进程,与线程之间的关系 [复制链接]

上一主题 下一主题
离线wdnm
 
发帖
232
樱饼
0
博丽神社的喝茶券(威望)
0
春度
23
交易币
0
只看楼主 倒序阅读 楼主  发表于: 2009-09-29
嘛,获得了一个窗口的句柄 如何利用这个句柄取得程序的进程ID 与主线程的ID....
另外,获得了一个进程的ID..如何利用他获得这个进程主窗口的句柄~?
API不熟悉口牙
东方好玩!
离线258921
发帖
352
樱饼
0
博丽神社的喝茶券(威望)
0
春度
25
交易币
0
只看该作者 1楼 发表于: 2009-09-29
第一个问题。
GetWindowThreadProcessId即可
like this:
  1. DWORD pid = 0;
  2. DWORD tid = GetWindowThreadProcessId(hWnd,&pid);


第二个……枚举窗口IsWindow一下如上这么做判断pid然后一直GetParent到顶?
离线littlewater
发帖
793
樱饼
5
博丽神社的喝茶券(威望)
1
春度
59
交易币
0
只看该作者 2楼 发表于: 2009-10-01
没记错的话,getwindowlong 传递 GWL的instance句柄即可

参照MSDN吧^^
水水
离线258921
发帖
352
樱饼
0
博丽神社的喝茶券(威望)
0
春度
25
交易币
0
只看该作者 3楼 发表于: 2009-10-01
引用第2楼littlewater于2009-10-01 21:00发表的  :
没记错的话,getwindowlong 传递 GWL的instance句柄即可
参照MSDN吧^^

GetWindowLong(hWnd,GWL_INSTANCE);的话得到的只是hInstance(绝大多数情况下 == ModuleHandle)吧……
快速回复
限100 字节
 
上一个 下一个