Prozessname finden
-
Hi,
hat jemand zufällig einen Codeschnippsel für mich, wie ich einen Prozessnamen finden kann? Möchte suchen, ob der Server läuft.
-
if (system("ps -C server")==0) cout<<"Server läuft";
-
Funktioniert unter Windows nicht.

-
aufdersuche schrieb:
Funktioniert unter Windows nicht.

Und was folgerst du daraus über das Unterforum, in welchem diese Frage besser zu stellen ist?
-
SeppJ schrieb:
aufdersuche schrieb:
Funktioniert unter Windows nicht.

Und was folgerst du daraus über das Unterforum, in welchem diese Frage besser zu stellen ist?
duda: Ich Ich Ich Herr Professor!!!
Professor: Ja, duda.
duda: Die Antwort ist simpel, wenn ich Fragen über OS-spezifische Funktionen habe, dann stelle ich sie ins jeweilige Unterforum. Linux/Unix oder WinApi.
Bekomme ich jetzt ein + ?
Professor: Gut gemacht duda, wenigstens einer der lesen kann.
duda:
-
Ich halte ihn hier für angebracht. Aber gut, dann erstelle ich ihn nochmal unnötiger weise woanders.
-
Dieser Thread wurde von Moderator/in evilissimo aus dem Forum C++ in das Forum WinAPI verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Erstelle dir eine Prozessliste und guck, ob der gewünschte Prozess in der Liste enthalten ist.
-
-
Snippet aus meiner Lib, behandelt auch charactercase.
ProcessId Process::getProcessByProcessName(const std::wstring& processName) { //Convert given name to lowercase std::wstring processName_lowerCase = processName; std::transform(processName_lowerCase.begin(), processName_lowerCase.end(), processName_lowerCase.begin(), towlower); //Get a snapshot of all processes SafeHandle procSnapshot(CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0)); if(procSnapshot == INVALID_HANDLE_VALUE) throw std::runtime_error("Process::getProcessByProcessName Error : CreateToolhelp32Snapshot() failed"); //Iterate the complete process-list PROCESSENTRY32 procEntry = { sizeof(procEntry) }; for(int moreProcessEntries = Process32FirstW(procSnapshot, &procEntry); moreProcessEntries; moreProcessEntries = Process32NextW(procSnapshot, &procEntry)) { //Convert current name to lowercase std::wstring currentProcess(procEntry.szExeFile); std::transform(currentProcess.begin(), currentProcess.end(), currentProcess.begin(), tolower); if(currentProcess == processName_lowerCase) return procEntry.th32ProcessID; } return 0; }
-
bronX schrieb:
Unter der Doku der besagten API Funktionen findet sicht direkt ein Sample
http://msdn.microsoft.com/en-us/library/ms686701(VS.85).aspx