社区
进程/线程/DLL
帖子详情
请教:怎么枚举系统里进程的“映象名称”?
najzni
2004-05-13 04:54:04
就像windows任务管理器的那样。
...全文
70
4
打赏
收藏
请教:怎么枚举系统里进程的“映象名称”?
就像windows任务管理器的那样。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
taianmonkey
2004-06-22
打赏
举报
回复
http://www.vckbase.com/document/viewdoc.asp?id=508
lianglp
2004-06-22
打赏
举报
回复
同意楼上!
李马
2004-06-22
打赏
举报
回复
http://home.ncust.edu.cn/~titilima/download/july.zip
这是我编的一个进程管理器及源代码,你可以参考一下
kvw3000
2004-06-22
打赏
举报
回复
BOOL GetImageName(char* szImageName)
{
BOOL bResult;
DWORD dwTotal;
HANDLE hProcessSnap;
PROCESSENTRY32 ProcessEntry32;
dwTotal = 0;
bResult = TRUE;
hProcessSnap = NULL;
DebugPrivilege(TRUE);
hProcessSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
if(hProcessSnap == INVALID_HANDLE_VALUE)
{
printf("CreateToolhelp32Snapshot for Process Error: %d\n",GetLastError());
bResult = FALSE;
}
ProcessEntry32.dwSize = sizeof(PROCESSENTRY32);
if(Process32First(hProcessSnap,&ProcessEntry32))
{
do
{
if(ProcessEntry32.th32ProcessID == 0)
{
continue;
}
else
{
strcpy(szImageName, ProcessEntry32.szExeFile); /***get the image name of process*/
}
}
while(Process32Next(hProcessSnap,&ProcessEntry32));
}
else
{
sprintf(szTempBuf, "ProcessEntry32First Error: %d",GetLastError());
AfxMessageBox(szTempBuf);
bResult = FALSE;
}
CloseHandle(hProcessSnap);
DebugPrivilege(FALSE);
return bResult;
}
BOOL DebugPrivilege(BOOL bEnable)
{
BOOL bResult = TRUE;
HANDLE hToken;
TOKEN_PRIVILEGES TokenPrivileges;
if(OpenProcessToken(GetCurrentProcess(),TOKEN_QUERY | TOKEN_ADJUST_PRIVILEGES,&hToken) == 0)
{
printf("OpenProcessToken Error: %d\n",GetLastError());
bResult = FALSE;
}
TokenPrivileges.PrivilegeCount = 1;
TokenPrivileges.Privileges[0].Attributes = bEnable ? SE_PRIVILEGE_ENABLED : 0;
LookupPrivilegeValue(NULL,SE_DEBUG_NAME,&TokenPrivileges.Privileges[0].Luid);
AdjustTokenPrivileges(hToken,FALSE,&TokenPrivileges,sizeof(TOKEN_PRIVILEGES),NULL,NULL);
if(GetLastError() != ERROR_SUCCESS)
{
bResult = FALSE;
}
CloseHandle(hToken);
return bResult;
}
Windows服务启动排错
Windows疑难解答 ...在微软新闻组
里
有很多网友咨询有关Windows服务无法启动的问题,例如无法启动“Logical Disk Manager”服务。这类服务出错的现象往往是五花八门,判断起来比较麻烦,而且有些问题还...
C语言 常用API
如果你现在运行app1(在linux
系统
下要引入SQLite库,,你可能需要在LD_LIBRARY_PATH环境变量中加入你的工作目录名字,你将会看到下面的输出: SID = 100 SID = 200 SID = 300 注:在Linux,Unix和Mac OS X中,在...
Windows疑难解答
Thursday, January 26, 2006 10:50 AMWindows服务启动排错在微软新闻组
里
有很多网友咨询有关Windows服务无法启动的问题,例如无法启动“Logical Disk Manager”服务。这类服务出错的现象往往是五花八门,判断
C语言 API
如果你现在运行app1(在linux
系统
下要引入SQLite库,,你可能需要在LD_LIBRARY_PATH环境变量中加入你的工作目录名字,你将会看到下面的输出: SID = 100 SID = 200 SID = 300 注:在Linux,Unix和Mac OS X中,在...
C编程精粹
虽然现在该调试
系统
采用的概念已不再新鲜了,但当时它们的广泛使用程度以及该
系统
有效的查错能力还是吸引了我,使我深受启发。没过多久,我就发现Microsoft的大部分项目都有多功能的内部调试
系统
,而Microsoft的...
进程/线程/DLL
15,471
社区成员
49,181
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章