C++ Prozess-/Fensterabfrage



  • Guten Abend,

    ich habe schonmal eine Struktur (unten) aufgebaut, jetzt bracuhe ich das ganze nur noch in C++ 😃

    So muss das aussehen:

    1:
    Sleep(30000) //damit das nicht durchgehend "scannt"
    Falls Fenster "Fenstername" nicht existiert, goto 2
    Falls Fenster "Fenstername" existiert, goto 1
    2:
    [...]
    

  • Mod

    Da du anscheinend ein Fan von goto bist, solltest du dir besser mal angucken was eine while Schleife ist, die macht nämlich das gewünschte.

    Konkret kann ich dir aber nicht helfen, weil du hier im falschen Forum bist.

    edit: Bravo! Jetzt hast du deine Frage auf die ich geantwortet habe wegeditiert und stattdessen eine andere hingeschrieben. Die Antwort passt aber trotzdem noch.



  • sorry, aber jetzt ist die Frage bzw. die Struktur richtig definiert.
    Mit goto meine ich nicht umbedingt goto, aber da weiß man wenigstens, was ich damit sagen will.



  • Fenster?
    Sowas gibt es beim Standard-C++ nicht.
    Du solltes mal im Forum WinAPI(nehme an, dass das auf Windows laufen soll) nachfragen.



  • HWND window = NULL;
    	while(window == NULL)
    	{
    			window = FindWindow(NULL, "xyz");
    			Sleep(500);
    	}
    

    Komisch, mit dem Code wartet das Programm auf ein Fenster. Wenn sich dann was öffnet mit dem Namen "xyz", dann geht es mit dem Code weiter :S
    Dann muss es doch auch eine möglichkeit geben das obige zum laufen zu bringen.



  • HWND window = 0;
    do
    {
        Sleep(500);
        window = FindWindow(0, "xyz");
    }
    while(window != 0); // wiederhole Schleife, wenn Fenster gefunden wurde
    // wenn Fenster nicht gefunden wurde, geht's hier weiter
    


  • Vielen Dank, das ist es wonach ich gesucht habe 🙂


Anmelden zum Antworten