Explorer.EXE
-
hi!
warum gibt mein EnumProcesses Explorer.EXE und nicht explorer.exe aus?
Es heißt doch explorer.exe und mit Explorer.EXE funzt nichts
-
Was funktioniert nicht? Großkleinschreibung dürfte bei Prozessnamen keinerlei Rolle spielen.
-
ich wunder mich nur weil der Prozess im task manager explorer.exe heißt und bei mir Explorer.EXE. Ich kann es nicht mit OpenProcess öffnen
-
OpenProcess verlangt die processId und nicht den pfad zur exe.
-
darum geht es nicht natürlich habe ich die pid aber das nervt mich
-
wäre vieleicht hilfreich wenn du mal mit ein bischen code rüberrücken würdest.
dann könnte man dir helfen.
-
DWORD aProcesses[1024], cbNeeded, cProcesses, i;
TCHAR szProcessName[MAX_PATH] = TEXT("<unknown>");
HANDLE hProcess;
HMODULE hMod;
if(EnumProcesses( aProcesses, sizeof(aProcesses), &cbNeeded ) == NULL)
MessageBox(hDlg, TEXT("Could not enum Processes!"), szAppName, MB_ICONERROR);
else
{
cProcesses = cbNeeded / sizeof(DWORD);
for ( i = 0; i < cProcesses; i++ )
{
if( aProcesses[i] != 0 )
{
hProcess = OpenProcess( PROCESS_QUERY_INFORMATION | PROCESS_VM_READ, FALSE, aProcesses[i] );
if (NULL != hProcess )
{
if ( EnumProcessModules( hProcess, &hMod, sizeof(hMod), &cbNeeded) )
{
GetModuleBaseName( hProcess, hMod, szProcessName, sizeof(szProcessName)/sizeof(TCHAR) );
SendMessage(GetDlgItem(hDlg, IDC_STATICP), LB_ADDSTRING, 0, (LPARAM)szProcessName);
}
}
CloseHandle( hProcess );
}
}
}
-
sorry code tags vergessen
-
wayne es steht nich in der MSDN daß es .exe sein muss, also wat willste von uns
-
kannst ja einfach strncpy und dann exe klein anhängen