百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 电脑系统 > 正文

win32程序(win32程序菜单函数过多)

swdejp 2026-01-16 17:41 3 浏览

Win32进程间通信的方式主要有:

(1)剪贴板(Clip Board);

(2)动态数据交换(Dynamic Data Exchange);

(3)部件对象模型(Component Object Model);

(4)文件映射(File Mapping);

(5)邮件槽(Mail Slots);

(6)管道(Pipes);

(7)Win32套接字(Socket);

(8)远程过程调用(Remote Procedure Call);

(9)WM_COPYDATA消息(WM_COPYDATA Message)。 在WIN32中,可使用在PSAPI .DLL中提供的Process status Helper函数帮助我们获取进程信息。

(1)EnumProcesses()函数可以获取进程的ID,其原型为:

BOOL EnumProcesses(DWORD * lpidProcess, DWORD cb, DWORD*cbNeeded);

参数lpidProcess:一个足够大的DWORD类型的数组,用于存放进程的ID值;参数cb:存放进程ID值的数组的最大长度,是一个DWORD类型的数据;

参数cbNeeded:指向一个DWORD类型数据的指针,用于返回进程的数目;

函数返回值:如果调用成功,返回TRUE,同时将所有进程的ID值存放在lpidProcess参数所指向的数组中,进程个数存放在cbNeeded参数所指向的变量中;如果调用失败,返回FALSE。

(2)GetModuleFileNameExA()函数可以实现通过进程句柄获取进程文件名,其原型为:

DWORD GetModuleFileNameExA(HANDLE hProcess, HMODULE hModule,LPTSTR lpstrFileName, DWORD nsize);

参数hProcess:接受进程句柄的参数,是HANDLE类型的变量;

参数hModule:指针型参数,在本文的程序中取值为NULL;

参数lpstrFileName:LPTSTR类型的指针,用于接受主调函数传递来的用于存放进程名的字符数组指针;

参数nsize:lpstrFileName所指数组的长度;

函数返回值:如果调用成功,返回一个大于0的DWORD类型的数据,同时将hProcess所对应的进程名存放在lpstrFileName参数所指向的数组中;如果调用失败,则返回0。

通过下列代码就可以遍历系统中的进程,获得进程列表:

//获取当前进程总数

EnumProcesses(process_ids, sizeof(process_ids), &num_processes);

//遍历进程

for (int i = 0; i < num_processes; i++)

{

//根据进程ID获取句柄

process[i] = OpenProcess(PROCESS_QUERY_INFORMATION | PROCESS_VM_READ, 0,

process_ids[i]);

//通过句柄获取进程文件名

if (GetModuleFileNameExA(process[i], NULL, File_name, sizeof(fileName)))

cout << fileName << endl;

}

相关推荐

win7虚拟光驱在哪(win7系统虚拟光驱安装教程)

正常情况下没有的windows11本身没有自带虚拟机虚拟光驱的功能电脑自带的虚拟机是通过虚拟机软件,在一台物理计算机上模拟出一台或多台虚拟的计算机,虚拟机就像真正的计算机那样进行工作,可以安装操作系统...

电脑桌面图标都没了怎么恢复

方法1.鼠标右键点击桌面的空白地方,在新跳出的页面选择【个性化】2.在个性化主页选择【主题】-【桌面图标设置】3.将桌面图标页面的【计算机】选项勾上,之后点击确定,这时候桌面图标就正常出现在电脑...

win10控制面板怎么调出(windows10调出控制面板)

解决戴尔电脑win10找控制面板的方法如下:右击桌面空白处,依次选择【个性化】-【主题】-【桌面图标设置】,勾选【控制面板】和【允许主题更改桌面图标】,点击【应用】-【确定】,在桌面可以看到控制面板;...

网络与共享中心没有无线网络

如果无线网卡被关闭或者被禁用,“管理无线网络”选项就会自动消失。1.确定FN快捷键已经打开,确定FN快捷键驱动,电源管理软件和无线网卡驱动正常安装;2.确认是否开启了硬件开关;3.确定在更改...

win7管理员用户被禁用了无法启用

Win7系统帐户administrator被停用解决方法:方法一:1、重新启动计算机,在启动时进入安全模式。2、在安全模式下,打开控制面板,找到administrator帐户,并将其属性禁用取消即可。...

win10和win8哪个打游戏流畅(玩游戏win8还是win10强)

Windows10通常被认为是速度最快的操作系统,相比于Windows7和Windows8,Windows10在多项性能方面都有所改进。以下是一些影响Windows操作系统速度的因素:1.启...

查看win7激活密钥(win7 查看激活)

查看Windows7的密钥,你可以按照以下步骤进行操作:在键盘上按下Win+R组合键,打开运行窗口。在运行窗口中输入"regedit",然后点击确定,打开注册表编辑器。在注册表编...

win32程序(win32程序菜单函数过多)

Win32进程间通信的方式主要有:(1)剪贴板(ClipBoard);(2)动态数据交换(DynamicDataExchange);(3)部件对象模型(ComponentObjectMode...

设置无线网络的方法(设置无线wifi怎么设置)

要设置无线网络,请按照以下步骤进行操作:1.联网路由器-如果您还没有一个,请买一个无线路由器。2.连接路由器-将路由器插入电源插座并连接到您的电缆或者光纤网络。3.访问路由器设置-打...

台式电脑如何用无线网卡(台式电脑如何用无线网卡连接wifi)

台式机要想无线上网有三种方式。一,在USB接口上插个USB无线网卡,比如某某随身WiFi之类的;二,在主板上插一根无线网卡,一般是PCIE,miniPCIE,PCI,M.2等接口的,比第一种方法要稳...

icloud照片导入华为(icloud照片怎么导入华为)

1.使用华为手机备份应用:在苹果手机中将照片备份到iCloud,然后在华为手机中下载华为备份应用,使用该应用将iCloud中的备份数据恢复到华为手机中。2.使用电脑:将苹果手机中的照片备份到电脑中...

闪存盘怎么在手机上用(手机闪存盘是什么意思)

方法如下:1、首先将U盘连接上手机。2、向下滑动屏幕,可看到“USB存储设备正在使用中”,点击即可进入文件管理界面。3、另外,也可以从手机的快捷菜单上点击“文件管理”进入。4、在文档管理界面点击“手机...

任务管理器快捷键是什么(联想任务管理器快捷键是什么)

电脑启动任务管理器方法一:键盘快捷键Ctrl+shift+esc,注意需要同时按下去哦方法二:在电脑的键盘上快捷键Ctrl+Alt+delete(注意要同时按下去),然后在弹出的界面中,点击“启动任务...

win7开不了机怎么还原系统(windows7开不了机怎么恢复出厂设置)

方法一、1、开机按F8进入Boot菜单,选择“RepairYourComputer”;2、输入你的电脑用户名和密码;3、点击“StartupRepair”按钮;4、最后在弹出的窗口红框位置选择“...

qq好友如何恢复好友
qq好友如何恢复好友

方法一打开QQ安全中心app,在首页可以看到恢复好友的功能,进入后系统会查询最近一个月被您删除掉的好友,点击立即恢复即可。方法二1,进入到我的qq中心,点击qq主界面上的“主菜单-我的安全中心2点击网页导航栏“好友”链接,打开QQ好友在线管...

2026-01-16 15:57 swdejp