• 当前位置: 首页 > 等阶教程源码 > 入门教程源码进程线程窗口句柄以及进程全路径名的获取_
  • 进程线程窗口句柄以及进程全路径名的获取_

    • 软件授权:
      开源软件
    • 软件大小:
      13.92 KB
    • 文件类型:
      .zip,.e
    • 下载次数:
    • 上传用户:
      心脏
    • 发布时间:
      2018-12-04 03:03
    • 软件等阶:
    • 运行环境:
      Winall,Win2003,WinXP,Win7,Win8
    • 软件评级:

    软件介绍             


    进程线程窗口句柄以及进程全路径名的获取_

    系统结构:进程标示取窗口句柄,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"

    相关软件

    下载说明

    本站目前主要提供易语言源码、模块、支持库等下载大部分源码均为ZIP打包,
    注:本站源码主要来源于网络收集。如有侵犯您的利益,请联系我们,我们将及时删除!
    部分源码可能含有危险代码,(如关机、格式化磁盘等),请看清代码在运行。
    由此产生的一切后果本站均不负责。源码仅用于学习使用,如需运用到商业场景请咨询原作者。

    使用本站源码开发的产品均与本站无任何关系,请大家遵守国家相关法律。

     

    推荐排行