易语言如何取自身进程ID 和 句柄

易语言如何取自身进程ID 和 句柄,第1张

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

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

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

原型:

int WINAPI icePub_getProcessPathByPid(int pid,char strPath)

输入:pid 进程PID

输出:strPath 进程带路径文件名

Private Declare Function icePub_getProcessPathByPid Lib "icePubDlldll" (ByVal pid As Integer,ByVal strPath As String) As Integer

Dim a2 As Integer

Dim buff As String

buff=space(1024)

a2=icePub_getProcessPathByPid (2484,buff)

MsgBox buff

原型:

int WINAPI icePub_getProcessInfo(char strInfoList ,int maxLen)

输入:maxLen strInfoList最大长度

输出:strInfoList 进程基本信息,name|pid|path,一行一条信息

Private Declare Function icePub_getProcessInfo Lib "icePubDlldll" (ByVal strInfoList As String, ByVal maxLen As Integer) As Integer

Dim a2 As Integer

DIm buff As String

buff=space(102430+1)

a2=icePub_getProcessInfo(buff,102430)

MsgBox buff

只要任务栏里面有你那个游戏,那个就是标题你还真笨啊类名可以不用填也行的

版本 2

窗体句柄 = 取窗体句柄 (, “任务栏的标题”)

进程ID = 取窗口进程ID (窗体句柄)

主线程 = 取进程主线程 (进程ID)

没有很直接的办法,我能想到的就是遍历窗口,并用GetWindowThreadProcessID函数获取pID,并与你的pID进行比对,相同则这个窗口就是你要的窗口,请参考>

这个和delphi没关系,请参考《windows 核心编程》,主要在于win32api的调用,Delphi上面自带也有api的帮助的,你可以找一找。

来自梦想软件工作室,希望采纳,谢谢!

以上就是关于易语言如何取自身进程ID 和 句柄全部的内容,包括:易语言如何取自身进程ID 和 句柄、vb api通过pid或窗口句柄获得其进程名和进程目录、求易语言进程ID(PID)取窗口句柄代码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/web/9513905.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存