易语言怎样取进程ID并显示在信息框

易语言怎样取进程ID并显示在信息框,第1张

版本 2

子程序 _按钮1_被单击

局部变量 窗口句柄, 整数型

局部变量 进程ID, 整数型

窗口句柄 = FindWindowA (“要取的进程的窗口类名”, “要取的进程的窗口标题”)

GetWindowThreadProcessId (窗口句柄, 进程ID)

信息框 (到文本 (进程ID), 0, , )

-----------------------------------------------------------------------------------------

用到的API:

版本 2

DLL命令 FindWindowA, 整数型, "user32dll", "FindWindowA", , 寻找窗口句柄

参数 lpClassName, 文本型, , 窗口类名

参数 lpWindowName, 文本型, , 窗口标题

DLL命令 GetWindowThreadProcessId, 整数型, "user32", "GetWindowThreadProcessId"

参数 hWnd, 整数型, , 0

参数 lpdwProcessId, 整数型, 传址, 0

--------------------------------------------------------------------------------------

不知道这样符不符合要求?需要用findwindow + getwindowthreadprocessid 两条api , getwindowthreadprocessid的第二个参数要打上传址

方法如下:

第一步,进入 *** 作系统桌面。

第二步,右键任务栏,点选启动任务管理器。

第三步,d出任务管理器窗口。

第四步,->选择列。

第五步,d出选择进程页列的窗口。

第六步,点选会话ID的复选框,点击确定。

第七步,回到刚才的任务管理器,可以看到会话ID的一列数据。

进程ID(英语:processID)、PID)是大多数 *** 作系统的内核用于唯一标识进程的一个数值。(简言之,就是进程的绰号。)这一数值可以作为许多函数调用的参数,以使调整进程优先级、kill(命令)进程之类的进程控制行为成为可能。

在类UNIX *** 作系统中,新进程都衍自系统调用fork函数(英语:Fork (operating system))。fork()调用会将子进程的PID返回给父进程,使其可以之指代子进程,从而在需要时以之为函数参数。例如,若以子进程PID为参数调用waitpid(),可使父进程以休眠状态等待子进程结束;若以之为参数调用kill()(英语:kill (command)),便可结束对应子进程。

窗口1取窗口句柄() 取进程PID (窗口1句柄, 当前进程PID)版本 2DLL命令 取进程PID, 整数型, "user32", "GetWindowThreadProcessId", 公开, 获取与指定窗口关联在一起的一个进程和线程标识符

参数 hwnd, 整数型, , 指定的窗口句柄(窗口)

参数 lpdwProcessID, 整数型, 传址, 用作装载返回的PID变量

我现在有一个窗口的句柄(HWND),那如何获取该窗口的进程ID呢

需要什么函数,GetCurrentProcessId()是获取当前的进程ID,但是我想通过那个窗口的句柄获取那个窗口的进程,怎么弄

handle=getwindowthreadprocessid(hwnd)

就用GetWindowThreadProcessId,这个函数是获取指定窗口的线程ID和进程ID

C/C++ code

HWND hWnd; // 窗口的句柄DWORD dwPID;DWORD dwThreadID = ::GetWindowThreadProcessId(hWnd, &dwPID);

执行成功后,dwPID便是获取到的进程ID

以上就是关于易语言怎样取进程ID并显示在信息框全部的内容,包括:易语言怎样取进程ID并显示在信息框、如何查看进程id、易语言如何取自身进程ID 和 句柄等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9726408.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存