
窗口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)取窗口句柄代码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)