进程线程窗口句柄以及进程全路径名的获取_
系统结构:进程标示取窗口句柄,EnumWindowsProc,取祖宗,GetWindowThreadProcessId,EnumWindows,进程快照,进程获取线程,枚举窗口过程,按窗口句柄取进程信息,取文件名,按进程名获取窗口信息,创建快照,第一个进程,下一个进程,获得进程句柄,取窗口标题,第一个线程,下一个线程,枚举任务窗口,取父窗口,关闭句柄,获取全路径名,获取与指定窗口关联的进程ID,OpenProcess,创建快照,Process32Next,Process32First,获取当前进程的一个伪句柄,
======窗口程序集1
| |
| |------ __启动窗口_创建完毕
| |
| |------ 进程标示取窗口句柄
| |
| |------ EnumWindowsProc
| |
| |------ _按钮1_被单击
| |
| |
======调用的Dll
| |
| |---[dll]------ 取祖宗
| |
| |---[dll]------ GetWindowThreadProcessId
| |
| |---[dll]------ EnumWindows
======窗口程序集1
| |
| |------ __启动窗口_创建完毕
| |
| |------ _按钮1进程快照_被单击
| |
| |------ 进程快照
| |
| |------ 进程获取线程
| |
| |------ 枚举窗口过程
| |
| |------ 按窗口句柄取进程信息
| |
| |------ 取文件名
| |
| |------ _超级列表框1_表项被激活
| |
| |------ _按钮1_被单击
| |
| |------ _按钮2_被单击
| |
| |------ 按进程名获取窗口信息
| |
| |
======调用的Dll
| |
| |---[dll]------ 创建快照
| |
| |---[dll]------ 第一个进程
| |
| |---[dll]------ 下一个进程
| |
| |---[dll]------ 获得进程句柄
| |
| |---[dll]------ 取窗口标题
| |
| |---[dll]------ 第一个线程
| |
| |---[dll]------ 下一个线程
| |
| |---[dll]------ 枚举任务窗口
| |
| |---[dll]------ 取父窗口
| |
| |---[dll]------ 关闭句柄
| |
| |---[dll]------ 获取全路径名
| |
| |---[dll]------ 获取与指定窗口关联的进程ID
======窗口程序集1
| |
| |------ _按钮1_被单击
| |
| |------ _组合框1_列表项被选择
| |
| |
======调用的Dll
| |
| |---[dll]------ OpenProcess
| |
| |---[dll]------ 创建快照
| |
| |---[dll]------ Process32Next
| |
| |---[dll]------ Process32First
| |
| |---[dll]------ 获取当前进程的一个伪句柄
调用的DLL命令:
.DLL命令 取祖宗, 整数型, "user32.dll", "GetAncestor", , GetAncestor 哇哈哈!多么可爱的API...
.参数 hwnd, 整数型
.参数 gaFlags, 整数型
.DLL命令 GetWindowThreadProcessId, 整数型, "user32", "GetWindowThreadProcessId"
.参数 hwnd, 整数型
.参数 lpdwProcessId, 整数型, 传址
.DLL命令 EnumWindows, 整数型, "user32.dll", "EnumWindows"
.参数 lpEnumFunc, 子程序指针
.参数 lParam, 整数型, 传址
调用的DLL命令:
.DLL命令 创建快照, 整数型, , "CreateToolhelp32Snapshot"
.参数 lFlags, 整数型
.参数 lProcessID, 整数型
.DLL命令 第一个进程, 整数型, , "Process32First"
.参数 hSnapShot, 整数型
.参数 uProcess, PROCESSENTRY32
.DLL命令 下一个进程, 整数型, , "Process32Next"
.参数 hSnapShot, 整数型
.参数 uProcess, PROCESSENTRY32
.DLL命令 获得进程句柄, 整数型, , "OpenProcess"
.参数 dwDesiredAccess, 整数型
.参数 bInheritHandle, 整数型
.参数 dwProcessId, 整数型
.DLL命令 取窗口标题, 整数型, , "GetWindowTextA"
.参数 窗口句柄, 整数型
.参数 标题, 文本型
.参数 标题长度, 整数型
.DLL命令 第一个线程, 逻辑型, "Kernel32.dll", "Thread32Next", 公开
.参数 快照句柄, 整数型
.参数 线程入口结构, 线程入口结构, 传址
.DLL命令 下一个线程, 逻辑型, "Kernel32.dll", "Thread32Next", 公开
.参数 快照句柄, 整数型
.参数 线程入口结构, 线程入口结构
.DLL命令 枚举任务窗口, 整数型, "user32.dll", "EnumThreadWindows", , 枚举与指定任务相关的窗口 非零表示成功,零表示失败
.参数 线程标识符, 整数型, , 某线程的标识符,它的窗口将被枚举
.参数 函数指针, 子程序指针, , 指向一个函数的指针,要求为每个子窗口都调用这个函数。用AddressOf运算符获得函数在标准模式下的地址
.参数 自定义数值, 整数型, , 在枚举期间,传递给dwcbkd32d.ocx定制控件之EnumWindows事件的值。这个值的含义是由程序员规定的
.DLL命令 取父窗口, 整数型, "user32.dll", "GetParent", , 判断指定窗口的父窗口 父窗口的句柄。如窗口没有父,或遇到错误,则返回零。会设置GetLastError
.参数 窗口句柄, 整数型, , 欲测试的窗口的句柄
.DLL命令 关闭句柄, 整数型, , "CloseHandle"
.参数 hObject, 整数型
.DLL命令 获取全路径名, 整数型, "Psapi.dll", "GetModuleFileNameExA"
.参数 hProcess, 整数型
.参数 hModule, 整数型, , 0
.参数 lpFilename, 文本型, , 1000
.参数 nSize, 整数型, , 1000
.DLL命令 获取与指定窗口关联的进程ID, 整数型, "user32", "GetWindowThreadProcessId", , 获取与指定窗口关联在一起的一个进程和线程标识符 拥有窗口的线程的标识符
.参数 hwnd, 整数型, , 指定窗口句柄
.参数 lpdwProcessId, 整数型, 传址,
指定一个变量,用于装载拥有那个窗口的一个进程的标识符
调用的DLL命令:
.DLL命令 OpenProcess, 整数型, "kernel32", "OpenProcess"
.参数 dwDesiredAccess, 整数型
.参数 bInheritHandle, 整数型
.参数 dwProcessId, 整数型
.DLL命令 创建快照, 整数型, , "CreateToolhelp32Snapshot"
.参数 lFlags, 整数型
.参数 lProcessID, 整数型
.DLL命令 Process32Next, 整数型, , "Process32Next"
.参数 hSnapShot, 整数型
.参数 uProcess, PROCESSENTRY32
.DLL命令 Process32First, 整数型, , "Process32First"
.参数 hSnapShot, 整数型
.参数 uProcess, PROCESSENTRY32
.DLL命令 获取当前进程的一个伪句柄, 整数型, "kernel32", "GetCurrentProcess"
易语言类方法的获取以及类线程源码,GetThis,启动类线程,关闭类线程,线程_测试,其他_附加文本,取_类_函数地址,取指针内容_整数,取变量地址_整数,刷新对象数...
易语言类似于寻路算法源码,初始化数组,寻路...
易语言简简单单实现窗口靠边隐藏与子窗口吸附源码,简简单单实现窗口靠边隐藏与子窗口吸附...
易语言简单防止修改hosts达到欺骗注册源码,检测hosts是否被修改...
易语言简单的域名查询源码,简单的域名查询源码...
易语言简单方法检测最新帖子源码,简单方法检测最新帖子...
易语言窗口互相吸附源码,窗口互相吸附...
易语言程序重新运行例教源码,发送消息_...
易语言禁止最小化滑动源码,禁止最小化滑动,将消息传答窗口函数,API_CallWindowProc,API_SetWindowLong...