Prozess ID - offene Fenster ?



  • Hallo,

    ich versuche gerade von einer Prozess ID auf die offenen Fenster zu gelangen ( bzw. deren Handle ).
    Ich bekomme zur Zeit nur das MainWindowHandle.

    Das Problem ist das dieses immer das letzte aktive Fenster der Anwendung ist.

    Ich aber alle Fenster beötige.

    Hat da jemand eine Idee ? 🙂

    atm sieht das so aus:

    array<Process^>^ myProcessArray = nullptr;
    		Process^ myProcess = nullptr;
    		bool bPSstart = true;
    		try
    		{
    			myProcessArray = Process::GetProcessesByName( "xyz" );  // Gucken ob xyz gestartet
    			myProcess = myProcessArray[0];
    			cout << "Prozess ID: ";												// ermitteln der Prozess ID
    			cout << std::hex << myProcess->Id << "\n";
    		}
    		catch(...)
    		{
    			cout << "xyz nicht gestartet!\n";
    			bPSstart = false;
    		}
    		if(bPSstart)
    		{ 
    			cout << "Window Handle: ";
    			cout << (int)myProcess->MainWindowHandle << "\n";
    			myProcess->
    			Console::WriteLine("{0}", myProcess->MainWindowTitle);
    		}
    


  • 1. Du verwendest nicht WinAPI, sondern .NET
    2. Verwende die Funktion "EnumWindows" mit "GetWindowThreadProcessId"


Anmelden zum Antworten