窗口指另一进程的窗口
再者,ThreadId代表的什么意义,都有什么做用,和hwnd有什不同
请指点

解决方案 »

  1.   

    我在VC版找到一个
    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里怎么用?????????????
    那位能说一下????????????????
      

  2.   

    比如
    aaa=GetWindowThreadProcessId(FindWindow(....),这个参数怎么用??????)
      

  3.   

    lpdwProcessId是指这个窗口过程的进程ID,GetWindowThreadProcessId返回的是这个窗口过程的线程ID。
      

  4.   

    简单的说..ThreadID 是一个指向 线程的标识
    有了threadid 你就可以确定是哪个线程..
    而 hwnd 是一个指向窗口对象的标识
    有了hwnd 你就可以确定是哪个窗体
      

  5.   

    Dim aaa As Long, bbb As Long
    aaa = GetWindowThreadProcessId(FindWindow(vbNullString, "Form1"), bbb)
    Print aaa
    Print bbbaaa就是你要的窗口过程的线程ID。bbb就是你要的窗口过程的进程ID。
      

  6.   

    boywang(大力水手) 兄
    那我在编程的时候要给这个参数一个什么值呢
    我想用SetWindowExtEx挂到另一个程序的一个LISTBOX上,当LISTBOX更新时,我想让我的程序收到这个LISTBOX的更新消息,用SPY++可以看到
    SetWindowExtEx函数要用到要挂接程序的ThreadID,我现在用FindWindowEX找到这个LISTBOX的Hwnd了,怎么取得这个LISTBOX的ThreadID来设置SetWindowExtEx呢
      

  7.   

    同意大力水手的说法,如若你的程序里不需要窗口进程ID那么就bbb这个变量就可以忽略它。
      

  8.   

    SetWindowExtEx?
    or SetWindowHooksEx?
      

  9.   

    呵呵,不好意思,我复制过来的,没仔细看
    是SetWindowHookEx