标签:函数 dwProcessId CreateProcess UI 进程 pProcessWindow 回调 隐藏 TProcessWindow
一直对多进程非常感兴趣,
你会发现现在绝大多数的windows应用都是多进程,
包括QQ,钉钉,chrome浏览器,nginx等等。
在新公司,也接触了个多进程的应用,但咱只能用,没法看到源码哈
由于太菜,只能自己瞎琢磨,可能是用 CreateProcess创建的进程
于是开始玩这个windows api 函数
当然,delphi的资源太少了,还好一般的c++能看懂,也勉强能翻译成D
上代码吧!
//定义一个进程结构体,主要用于传参
type ProcessWindow = record
dwProcessId: DWORD ;
hwndWindow: HWND ;
end;
TProcessWindow = ^ProcessWindow;
因为要用到EnumWindows 窗口枚举函数,
此函数要用一个回调函数去回调处理
所以定义回调函数
// 查找进程主窗口的回调函数
function EnumWindowCallBack(hWnd:HWND ;lParam: LPARAM ): Boolean;stdcall;
var
pProcessWindow: TProcessWindow;
dwProcessId: DWORD;
begin
GetWindowThreadProcessId(hWnd, dwProcessId);
pProcessWindow := TProcessWindow(lParam);
// 判断是否是指定进程的主窗口
if (pProcessWindow.dwProcessId = dw
标签:函数,dwProcessId,CreateProcess,UI,进程,pProcessWindow,回调,隐藏,TProcessWindow 来源: https://blog.csdn.net/y281252548/article/details/120461051
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。