由ProcessID号得到程序的窗口句柄 ( 积分: 100 )

  • 主题发起人 主题发起人 pyc2001
  • 开始时间 开始时间
P

pyc2001

Unregistered / Unconfirmed
GUEST, unregistred user!
由一个程序的ProcessID号得到程序主窗口的句柄
 
由一个程序的ProcessID号得到程序主窗口的句柄
 
呵呵,给你一段代码,该代码是叮叮当当写的。 :)<br>function GetHWNDofProcess(ProcessId: DWORD): HWND;<br> &nbsp;function _EnumWindowsProc(P_HWND: Cardinal; lParam: Cardinal): Boolean; stdcall;<br> &nbsp;var<br> &nbsp; &nbsp;PID: DWORD;<br> &nbsp;begin<br> &nbsp; &nbsp;GetWindowThreadProcessId(P_HWND, @PID);<br> &nbsp; &nbsp;if PCardinal(lParam)^ &lt;&gt; PID then<br> &nbsp; &nbsp; &nbsp;Result := True<br> &nbsp; &nbsp;else<br> &nbsp; &nbsp;begin<br> &nbsp; &nbsp; &nbsp;Result := False;<br> &nbsp; &nbsp; &nbsp;PCardinal(lParam+4)^ := P_HWND;<br> &nbsp; &nbsp;end;<br> &nbsp;end;<br><br>var<br> &nbsp;Buffer: array[0..1] of Cardinal;<br>begin<br> &nbsp;Result := 0;<br> &nbsp;Buffer[0] := ProcessId;<br> &nbsp;Buffer[1] := 0;<br> &nbsp;EnumWindows(@_EnumWindowsProc, Integer(@Buffer));<br> &nbsp;if Buffer[1] &gt; 0 then Result := Buffer[1];<br>end;
 
我已经自己解决了
 
接受答案了.
 
后退
顶部