FindWindow Schleife Problem



  • Hallo liebe User, habe mit meiner Schleife ein Problem, das Programm checkt ob das Fenster noch offen ist, aber in der While Schleife klappt es nicht, das Fenster ist geschlossen das Programm zeigt es als offen an:

    void main()
    {
    HWND hwnd
    hwnd = FindWindow(NULL,"TestFenster");
    if(hwnd)
      printf("Window found!");
    else if(!hwnd)
      printf("Where is the window?");
    
    // Bis hier klappt alles!
    
    while(true)
    {
    int time1 = 10;
    int time2 = 0;
    bool go = true;
    
    while(go)
    {
    HWND hwnd
    hwnd = FindWindow(NULL,"TestFenster");
    if(hwnd)
      printf("Window found!");
    else if(!hwnd)
      printf("Where is the window?");
    time2 += 1;
    Sleep(1000);
    if(time1 == time2)
      go = false;
    }
    //time1 ist sonst immer eine Zufallszahl
    // Hier passiert dann irgend etwas
    }
    }
    


    1. ist das kein C++
    2. gehörts wohl eher ins WinAPI-Forum
    3. ist die Vergangenheitsform von to find "found" und nicht "founded"
    4. setzt du in der Abfrage time1 = time2, vermutlich willst du aber time1 == time2 abfragen


    1. void main() ist undefiniert und muss int main() heißen
    2. In C++ verwendet man kein printf sondern std::cout aus iostream


  • Danke soweit, das löst das Problem mit dem Fundwindow leider nicht das mit time1 == time2 ist nur Übertragungsfehlers bin am iPhone



  • Dieser Thread wurde von Moderator/in SeppJ aus dem Forum C++ (auch C++0x) 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.



  • Fehler gefunden!


Log in to reply