用Findwindow找到一窗口hwnd,请问如何得到ThreadId 窗口指另一进程的窗口再者,ThreadId代表的什么意义,都有什么做用,和hwnd有什不同请指点 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我在VC版找到一个DWORD procID, ThreadID;ThreadID = GetWindowThreadProcessId(yourhWnd,&procID);这个函数的说明是这样的【函数】GetWindowThreadProcessId【操作系统】Win9X:YesWinNT:Yes【声明】GetWindowThreadProcessId Lib "user32" Alias "GetWindowThreadProcessId" (ByVal hwnd As Long, lpdwProcessId As Long) As Long【说明】 获取与指定窗口关联在一起的一个进程和线程标识符 【返回值】 Long,拥有窗口的线程的标识符 【其它】【参数表】 hwnd ----------- Long,指定窗口句柄 lpdwProcessId -- Long,指定一个变量,用于装载拥有那个窗口的一个进程的标识符这个lpdwProcessID这个参数在VB里怎么用?????????????那位能说一下???????????????? 比如aaa=GetWindowThreadProcessId(FindWindow(....),这个参数怎么用??????) lpdwProcessId是指这个窗口过程的进程ID,GetWindowThreadProcessId返回的是这个窗口过程的线程ID。 简单的说..ThreadID 是一个指向 线程的标识有了threadid 你就可以确定是哪个线程..而 hwnd 是一个指向窗口对象的标识有了hwnd 你就可以确定是哪个窗体 Dim aaa As Long, bbb As Longaaa = GetWindowThreadProcessId(FindWindow(vbNullString, "Form1"), bbb)Print aaaPrint bbbaaa就是你要的窗口过程的线程ID。bbb就是你要的窗口过程的进程ID。 boywang(大力水手) 兄那我在编程的时候要给这个参数一个什么值呢我想用SetWindowExtEx挂到另一个程序的一个LISTBOX上,当LISTBOX更新时,我想让我的程序收到这个LISTBOX的更新消息,用SPY++可以看到SetWindowExtEx函数要用到要挂接程序的ThreadID,我现在用FindWindowEX找到这个LISTBOX的Hwnd了,怎么取得这个LISTBOX的ThreadID来设置SetWindowExtEx呢 同意大力水手的说法,如若你的程序里不需要窗口进程ID那么就bbb这个变量就可以忽略它。 SetWindowExtEx?or SetWindowHooksEx? 呵呵,不好意思,我复制过来的,没仔细看是SetWindowHookEx 程序中实现“将Windows桌面扩展到该显示器”的功能 帮帮忙啊 需登录的网页 如何获取源码和POST信息 怎样打开远程的共享文件夹? 开发过条形码的请进来! 如何自己做语法分析(如:岗位工资+技术津贴 -> F_5+F_7)? vb的api函数GetSetting如何用? 在vb中怎样隐藏一映射的驱动器(假设为z:),望高手指点! 很简单的问题,枪分罗 使用 Winsock 时的问题。谢谢! 怎樣使子窗体的菜單輿MDI的菜單合併?而不是取代? 请教如何用代码改变字段的数据类型? 狂送100分(8)
DWORD procID, ThreadID;
ThreadID = GetWindowThreadProcessId(yourhWnd,&procID);这个函数的说明是这样的
【函数】
GetWindowThreadProcessId【操作系统】
Win9X:Yes
WinNT:Yes【声明】
GetWindowThreadProcessId Lib "user32" Alias "GetWindowThreadProcessId" (ByVal hwnd As Long, lpdwProcessId As Long) As Long【说明】 获取与指定窗口关联在一起的一个进程和线程标识符 【返回值】 Long,拥有窗口的线程的标识符 【其它】
【参数表】
hwnd ----------- Long,指定窗口句柄 lpdwProcessId -- Long,指定一个变量,用于装载拥有那个窗口的一个进程的标识符这个lpdwProcessID这个参数在VB里怎么用?????????????
那位能说一下????????????????
aaa=GetWindowThreadProcessId(FindWindow(....),这个参数怎么用??????)
有了threadid 你就可以确定是哪个线程..
而 hwnd 是一个指向窗口对象的标识
有了hwnd 你就可以确定是哪个窗体
aaa = GetWindowThreadProcessId(FindWindow(vbNullString, "Form1"), bbb)
Print aaa
Print bbbaaa就是你要的窗口过程的线程ID。bbb就是你要的窗口过程的进程ID。
那我在编程的时候要给这个参数一个什么值呢
我想用SetWindowExtEx挂到另一个程序的一个LISTBOX上,当LISTBOX更新时,我想让我的程序收到这个LISTBOX的更新消息,用SPY++可以看到
SetWindowExtEx函数要用到要挂接程序的ThreadID,我现在用FindWindowEX找到这个LISTBOX的Hwnd了,怎么取得这个LISTBOX的ThreadID来设置SetWindowExtEx呢
or SetWindowHooksEx?
是SetWindowHookEx