win32 API函数 急急
现我有一个进程我想在这个进程中通过调用API函数来获取一个应用程序的路径比如这个应用程序是notepad.exe应该用什么函数呀?具体怎么写?高手解答呀急急...
现我有一个进程我想在这个进程中通过调用API函数来获取一个应用程序的路径比如这个 应用程序是notepad.exe应该用什么函数呀?具体怎么写?
高手解答呀 急急 展开
高手解答呀 急急 展开
3个回答
展开全部
可以VC有个Process32First函数可以参考一下
PROCESSENTRY32 pe32;
pe32.dwSize=sizeof(pe32);
int count=0;
HANDLE hProcessSnap=::CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
if(hProcessSnap==INVALID_HANDLE_VALUE)
{
printf("CreateToolhelp32Snapshot调用失败!");
return -1;
}
BOOL bMore=::Process32First(hProcessSnap,&pe32);
printf("%20s\t%10s\n","进程名","PID");
printf("====================================\n");
while(bMore)
{
count++;
printf("%20s\t%10d\n",pe32.szExeFile,pe32.th32ProcessID);//szExeFile就是包含路径
bMore=::Process32Next(hProcessSnap,&pe32);
}
用完CloseToolhelp32Snapshot(hProcessSnap);
PROCESSENTRY32 pe32;
pe32.dwSize=sizeof(pe32);
int count=0;
HANDLE hProcessSnap=::CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
if(hProcessSnap==INVALID_HANDLE_VALUE)
{
printf("CreateToolhelp32Snapshot调用失败!");
return -1;
}
BOOL bMore=::Process32First(hProcessSnap,&pe32);
printf("%20s\t%10s\n","进程名","PID");
printf("====================================\n");
while(bMore)
{
count++;
printf("%20s\t%10d\n",pe32.szExeFile,pe32.th32ProcessID);//szExeFile就是包含路径
bMore=::Process32Next(hProcessSnap,&pe32);
}
用完CloseToolhelp32Snapshot(hProcessSnap);
参考资料: 来着MSDN
展开全部
不会有这种api。。 notepad.exe这种东西想放哪都可以的,除非你去挨个目录找,而且也不保证你只能找到一个
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
FindFirstFile
FindNextFile
在百度百科搜索这函数自己看一下
FindNextFile
在百度百科搜索这函数自己看一下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询