C++ 枚举进程句柄,获取句柄名.有例子吗

C++ 枚举进程句柄,获取句柄名.有例子吗,第1张

#include <windowsh>

#include <stdioh>

#include <tlhelp32h>

void main()

{

PROCESSENTRY32 ProcessEntry = { 0 };

MODULEENTRY32  ModuleEntry  = { 0 };

HANDLE hProcessSnap;

HANDLE hModuleSnap;

ProcessEntrydwSize = sizeof(PROCESSENTRY32);

ModuleEntrydwSize  = sizeof(MODULEENTRY32);

hProcessSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);//给系统内的所有进程拍一个快照

BOOL bRet = Process32First(hProcessSnap,&ProcessEntry);// 遍历进程快照,轮流显示每个进程的信息,先获得第一个

while(bRet)

{

printf("\n%s\n",ProcessEntryszExeFile);//输出该进程可执行文件名(包括路径)

Sleep(200);

hModuleSnap = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE,ProcessEntryth32ProcessID);//循环给每个进程的所有模块拍一个快照

bRet = Module32First(hModuleSnap,&ModuleEntry);// 遍历模块快照,轮流显示每个模块的信息,先获得第一个 

while(bRet)

{

printf("\t%s\n",ModuleEntryszExePath);

Sleep(200);

bRet = Module32Next(hModuleSnap,&ModuleEntry);//下一个模块

}

bRet = Process32Next(hProcessSnap,&ProcessEntry);//下一个进程

}

}

转自其他网友的回答,仅供参考

>

调用格式: 〈文本型〉 取窗口标题 (整数型 窗口句柄) - 应用接口支持库->窗口 *** 作

    英文名称:GetWindowText

    取指定窗口的标题。成功返回窗口标题,失败返回空。本命令为初级命令。

    参数<1>的名称为“窗口句柄”,类型为“整数型(int)”。

*** 作系统需求: Windows

类名的话用api函数

GetClassName

int GetClassName( 

  HWND hWnd,           // handle to window

  LPTSTR lpClassName, // size of class name buffer

    int nMaxCount // class name  int nMaxCount    );

版本 2

DLL命令 _取窗口进程ID, 整数型, , "GetWindowThreadProcessId", , user32dll获取与指定窗口关联在一起的一个线程和进程标识符

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

参数 进程标识符, 整数型, 传址, lpdwProcessId,指定一个变量,用于装载拥有那个窗口的一个进程的标识符

用易语言加个时钟控件调整周期为500,后写代码:标题=到文本(取鼠标所在窗口句柄())运行程序后你想看那个就那个只要把鼠标移动到窗口位置上就行了简单快捷,用函数FindWindow也可以不过还要取窗口类名建议用易算了,方便快捷。

以上就是关于C++ 枚举进程句柄,获取句柄名.有例子吗全部的内容,包括:C++ 枚举进程句柄,获取句柄名.有例子吗、在C#中,如何根据主窗口的句柄,获取该窗口所属进程或者是进程的名字、E语言中已知句柄取窗口类名和标题,怎么实现等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存