社区
进程/线程/DLL
帖子详情
如何在9x下列举所有的进程(id,应用程序名)
ford
2001-08-29 10:29:37
...全文
62
1
打赏
收藏
如何在9x下列举所有的进程(id,应用程序名)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
111222
2001-08-29
打赏
举报
回复
http://www.csdn.net/develop/library/vc/Network/9538.shtm
<<第一部分:调用PSAPI函数枚举系统进程>>
<<第二部分:调用ToolHelp API枚举本地系统进程>>
<<第三部分:调用NTDLL.DLL中未公开API枚举本地系统进程>>
<<第四部分:从PDH中取得本地/远程系统进程信息>>
第二部分:
/**********************************************************************
Module:ps.c
说明:调用ToolHelp函数枚举本地系统进程名和ID,Only for 9x/2000
**********************************************************************/
#include <windows.h>
#include <tlhelp32.h>
#include <stdio.h>
int main()
{
HANDLE hProcessSnap = NULL;
PROCESSENTRY32 pe32 = {0};
hProcessSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
if (hProcessSnap == (HANDLE)-1)
{
printf("\nCreateToolhelp32Snapshot() failed:%d",GetLastError());
return 1;
}
pe32.dwSize = sizeof(PROCESSENTRY32);
printf("\nProcessName ProcessID");
if (Process32First(hProcessSnap, &pe32))
{
do
{
/*根据进程ID打开进程句柄
HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS,TRUE,pe32.th32ProcessID);
挂起进程:
SuspendThread(hProcess);
唤醒进程:
ResumeThread(hProcess);
关闭进程:
DWORD dw;
GetExitCodeProcess(hProcess,&dw)
ExitProcess(dw);
*/
printf("\n%-20s%d",pe32.szExeFile,pe32.th32ProcessID);
}
while (Process32Next(hProcessSnap, &pe32));
}
else
{
printf("\nProcess32Firstt() failed:%d",GetLastError());
}
CloseHandle (hProcessSnap);
return 0;
}
如何获取某个
进程
的主窗口以及创建
进程
的程序
名
(
进程
映像
名
)
在编写工具程序以及系统管理程序的时候。常常需要获取某个
进程
的主窗口以及创建此
进程
的程序
名
。获取主窗口的目的是向窗口发送各种消息。获取启动
进程
的程序
名
可以控制对
进程
的操作。但是有些
进程
往往有多个主窗口。你要的是哪一个主窗口呢?如果你用过Outlook程序,你就会发现它有多个主窗口,一个窗口列出收件箱和其它文件夹。如果你打开e-mail,便会有另外一个窗口显示信息。它们都是没有父窗口(或者说宿主窗口)
如何获取某个
进程
的主窗口以及创建
进程
的程序
名
?
在编写工具程序以及系统管理程序的时候。常常需要获取某个
进程
的主窗口以及创建此
进程
的程序
名
。获取主窗口的目的是向窗口发送各种消息。获取启动
进程
的程序
名
可以控制对
进程
的操作。但是有些
进程
往往有多个主窗口。你要的是哪一个主窗口呢?如果你用过Outlook程序,你就会发现它有多个主窗口,一个窗口列出收件箱和其它文件夹。如果你打开e-mail,便会有另外一个窗口显示信息。它们都是没有父窗口(或者说宿主窗口)
VC怎么通过
进程
ID
得到窗口句柄
我试过网上的好多办法,到我这都不管用,气之又气.. 我通过CreateToolhelp32Snapshot 来枚举所有
进程
,接下来再通过Process32First以及Process32Next查看我想要的
进程
名
,
进程
ID
,得到
进程
ID
后再通过OpenProcess函数得到了一个句柄,是HANDEL的,我想要的是HWND窗口句柄,进行强制转换是不可以的,用强制转换后的句柄去操作另外一个
进程
调用G
Centos常用命令,查看
进程
、杀死
进程
、启动
进程
等常用命令
1.查
进程
ps命令查找与
进程
相关的P
ID
号: ps a 显示现行终端机下的所有程序,包括其他用户的程序。 ps -A 显示所有程序。 ps c 列出程序时,显示每个程序真正的指令
名
称,而不包含路径,参数或常驻服务的标示。 ps -e 此参数的效果和指定”A”参数相同。 ps e 列出程序时,显示每个程序所使用的环境变量。 ps...
7-
进程
(Process)、
应用程序
域(AppDomain)、.NET上下文
引言 本文主要是介绍
进程
(Process)、
应用程序
域(AppDomain)、.NET上下文(Context)的概念与操作。 虽然在一般的开发当中这三者并不常用,但熟悉三者的关系,深入了解其作用,对提高系统的性能有莫大的帮助。 在本篇最后的一节当中将会介绍到三者与线程之间的关系,希望对多线程开发人员能提供一定的帮助。 因为时间仓促,文中有错误的地方敬请点评。
进程/线程/DLL
15,466
社区成员
49,169
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章