能力值:
( LV4,RANK:50 )
2 楼
HANDLE hSnshot=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,EditCrt);
传个EditCrt进去做啥?
#define MessageBoxW MessageBox
这样特别定义一下,然后把ascii码存储的BUFFER按照UNICODE去解释,不乱才怪呢
能力值:
( LV2,RANK:10 )
3 楼
我只是想通过ID获取进程的文件路径名,,哪位高手能指教一下
能力值:
( LV2,RANK:10 )
4 楼
#include<windows.h>
#include<tlhelp32.h>
#include "E:\win\进程路径名例程\resource.h"
BOOL CALLBACK MyDialogProc (HWND hDlg, UINT message,WPARAM wParam, LPARAM lParam);
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nShowCmd)
{ DialogBox (hInstance, TEXT ("MyProcess"), NULL, MyDialogProc);
return 0;
}
BOOL CALLBACK MyDialogProc (HWND hDlg, UINT message,WPARAM wParam, LPARAM lParam)
{
MODULEENTRY32 ME={sizeof(MODULEENTRY32)};
unsigned int EditCrt;
char szBuffer[100]={0};
HANDLE hSnshot; switch(message)
{
case WM_INITDIALOG:
return TRUE;
case WM_COMMAND:
switch(LOWORD(wParam))
{
case IDOK:
EditCrt=GetDlgItemInt(hDlg,IDC_EDIT,NULL,TRUE);
HANDLE hSnshot = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE, EditCrt);
if(Module32First(hSnshot,&ME))
{
MessageBox(NULL,ME.szExePath,NULL,MB_OK);
}
else
{
MessageBox(NULL,TEXT("Module32Fist is fail"),NULL,MB_OK);
return 0;
}
CloseHandle(hSnshot);
return TRUE;
}
}
return FALSE;
}
已解决!!!!不过还是不知道原因,,,,,不过还是谢谢了………………
HANDLE hSnshot=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,EditCrt);
传个EditCrt进去做啥?
EditCrt是进程的ID,,,,,,,我是通过进程ID获取路径名………………
#define MessageBoxW MessageBox开始的时候没这行还是出错…………
我是写了很久了有点急才加上去的………………
能力值:
( LV2,RANK:10 )
5 楼
再看了一下自己的程序,,,大概知道了……………………多谢高手花时间指教菜鸟