社区
Windows SDK/API
帖子详情
如何使用API得到系统内某个进程的EXE文件名称?
dai0726
2000-09-05 03:12:00
请问,有哪些API可以使我得到系统内某个进程的EXE文件名称?或者,如何知道某个EXE文件有没有在当前系统内运行?
...全文
320
11
打赏
收藏
如何使用API得到系统内某个进程的EXE文件名称?
请问,有哪些API可以使我得到系统内某个进程的EXE文件名称?或者,如何知道某个EXE文件有没有在当前系统内运行?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
「已注销」
2000-09-07
打赏
举报
回复
杀进程:
HANDLE hTerminate;
if(ok){
hTerminate=OpenProcess(PROCESS_TERMINATE,TRUE,pe.th32ProcessID);
if(hTerminate){
TerminateProcess(hTerminate,0);
WaitForSingleObject(hTerminate,0x2727);
CloseHandle(hTerminate);}
CloseHandle(pe.szExeFile);
playpcgame
2000-09-06
打赏
举报
回复
你可以参考MSDN中的Visual Documentation->samples->SDK samples->SDK Tools samples->pview
dai0726
2000-09-05
打赏
举报
回复
我的系统内没有PDH.DLL,老实说我也不会使用,有没有更好的办法呢?
不论怎样,非常非常的感谢大家!
playpcgame
2000-09-05
打赏
举报
回复
使用PDH可以得到当前NT系统中的进程的名称和ID
xiaoya
2000-09-05
打赏
举报
回复
那就不知道了,我在 VC6+Win98 上确实能把所有的进程都找出来
dai0726
2000-09-05
打赏
举报
回复
谢谢,但是我的系统是WINNT 4。0,运行时说kernel32。dll文件中没有CreateToolhelp32Snapshot函数,请问该怎么办?
xiaoya
2000-09-05
打赏
举报
回复
本来想是杀死指定进程的,但是实现不了 :-)
有那位大虾完成了不妨贴出来,这里仅当抛砖引玉了
xiaoya
2000-09-05
打赏
举报
回复
贴上我以前写的一个小程序 Find Proc
#include "stdafx.h"
#include <windows.h>
#include <tlhelp32.h>
#include <conio.h>
int main(int argc, char* argv[])
{
// printf("Hello World!\n");
HANDLE hand;
BOOL found;
PROCESSENTRY32 pe;
DWORD ID;
bool ok=false;
hand = CreateToolhelp32Snapshot(TH32CS_SNAPALL,0);
pe.dwSize = sizeof(PROCESSENTRY32);
found = Process32First(hand,&pe);
while(found){
puts(pe.szExeFile);
if(strcmp(pe.szExeFile,"C:\\PROGRAM FILES\\ULTRAEDT\\UEDIT32.EXE") == 0){
ID = pe.th32ProcessID;
ok = true;
break;
}
found = Process32Next(hand,&pe);
}
if(ok){
//TerminateProcess((void*)pe.th32ProcessID,0);
//PostMessage(pe.th32ProcessID,WM_QUIT,0,0);
CloseHandle(pe.szExeFile);
MessageBox(0,"sdjfksd","",MB_OK);
}
getch();
return 0;
}
tibetty
2000-09-05
打赏
举报
回复
实际上FPE2000里面就是使用了这些ToolHelp32函数来做到自己的很多功能的.
playpcgame
2000-09-05
打赏
举报
回复
通过上面的函数取得LPPROCESSENTRY32 结构,其中的
char szExeFile[MAX_PATH];
就是你要的文件名
typedef struct tagPROCESSENTRY32 {
DWORD dwSize;
DWORD cntUsage;
DWORD th32ProcessID;
DWORD th32DefaultHeapID;
DWORD th32ModuleID;
DWORD cntThreads;
DWORD th32ParentProcessID;
LONG pcPriClassBase;
DWORD dwFlags;
char szExeFile[MAX_PATH];
} PROCESSENTRY32;
typedef PROCESSENTRY32 * PPROCESSENTRY32;
typedef PROCESSENTRY32 * LPPROCESSENTRY32;
「已注销」
2000-09-05
打赏
举报
回复
用CreateToolhelp32Snapshot、Process32First和Process32Next列出内存中的所有进程呀。
HANDLE WINAPI CreateToolhelp32Snapshot(DWORD dwFlags,
DWORD th32ProcessID);
BOOL WINAPI Process32First(HANDLE hSnapshot, LPPROCESSENTRY32 lppe);
BOOL WINAPI Process32Next(HANDLE hSnapshot, LPPROCESSENTRY32 lppe);
如何获取某个
进程
的主窗口以及创建
进程
的程序名?
常常需要获取某个
进程
的主窗口以及创建此
进程
的程序名。获取主窗口的目的是向窗口发送各种消息。获取启动
进程
的程序名可以控制对
进程
的操作。但是有些
进程
往往有多个主窗口。你要的是哪一个主窗口呢?如果你用过...
启动技术:
进程
介绍,创建
进程
API
本人学习《Windows黑客编程技术详解》所做的学习笔记 简介:在一个
进程
中...
进程
:
进程
是动态的,
进程
是一个具有一定独立功能的程序关于某个数据集合的一次运行活动,是
系统
进行资源分配和调度运行的基本单位。...
利用HOOK
API
拦截文件操作
先读下Hook
API
使用
文档:功能简介Hook
API
是一个截获Windows 32位
API
函数的开发包,它可以在Windows调用某个
API
函数的时候,先调用自己编写的函数,从而实现特殊的功能。Hook
API
同样也适用于截获用户自己编写的DLL...
深入剖析PE文件 (告诉你
exe
文件打开后是依据什么来创建
进程
并在
系统
中运行)
转自 深入剖析PE文件 (告诉你
exe
文件打开后是依据什么来创建
进程
并在
系统
中运行) 转载自http://lwglucky.blog.51cto.com/1228348/283812 PE文件是Win32的原生文件格式.每一个Win32可执行文件都遵循...
如何获取某个
进程
的主窗口以及创建
进程
的程序名(
进程
映像名)
常常需要获取某个
进程
的主窗口以及创建此
进程
的程序名。获取主窗口的目的是向窗口发送各种消息。获取启动
进程
的程序名可以控制对
进程
的操作。但是有些
进程
往往有多个主窗口。你要的是哪一个主窗口呢?如果你用过...
Windows SDK/API
1,221
社区成员
8,136
社区内容
发帖
与我相关
我的任务
Windows SDK/API
C++ Builder Windows SDK/API
复制链接
扫一扫
分享
社区描述
C++ Builder Windows SDK/API
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章