Announcement

Collapse
No announcement yet.

Fenstertitel anderer Programme lesen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Fenstertitel anderer Programme lesen

    Hallo,
    ich hab im Programmieren noch nicht so richtig viel Erfahrung und mach das nur Hobbymässig (Visual C++).
    Jetzt habe ich vor, ein Programm zu schreiben welches den Fenster Titel anderer Programme lesen kann, kann mir hierbei wer bitte helfen?

    Dankeschön Alex
    mfG Alex

  • #2
    http://www.marquardtnet.info/cecke/q...quicky_34.html
    Christian

    Comment


    • #3
      Verstehe ich leider nicht...

      Originally posted by Christian Marquardt View Post
      Dankeschön für die schnelle Antwort!

      Allerdings, wenn ich mir den Link ansehe, kann ich mit dem ganzen nicht viel anfangen :

      ##########################################
      Fenstersuche mit EnumWindows / FindWindow

      Das Fenster einer anderen Anwendung kann man mit folgendem Codestück finden:

      EnumWindows((WNDENUMPROC)ShowAllWindows, 0);



      BOOL CALLBACK ShowAllWindows(HWND hwnd,LPARAM lParam)
      {
      char pcWinTitle[256];
      if(!GetWindow(hwnd, GW_OWNER))
      {
      GetWindowText(hwnd, pcWinTitle, 255);
      //mach was mit dem Titel ->durchsuchen o.a.
      }
      return true;
      }

      Grundlage ist irgendein Teil aus dem Fenstertitel den man wissen sollte. Die Funktion GetWindowText holt den Fenstertitel, den man dann durchsuchen sollte. Das HWND wird der Funktion übergeben und steht, wenn man das richtigte Fenster gefunden hat, zur Verfügung.

      Ist der Fenstername bekannt so gibt

      HWND handle=FindWindow(0,Fenstername)

      direkt das Handle des Fensters zurück.
      ##########################################

      Ich hab jz mal gegoogelt allerdings weiß ich nicht genau was ich wo hineinschreiben muss mit diesen #include oder using Namespace... .

      Kann mir bitte wer den Code posten den ich dann einfügen kann in die form1.cpp und form1.h ?? - Dann kann ich von dort aus weiterbasteln,
      nur ohne diesen ganzen aufbau verstehe ich leider 0
      -Wäre sehr Nett und Hilfreich!

      Danke Alex
      mfG Alex

      Comment


      • #4
        dies ist allg. C/C++ Code, der unter der Voraussetzung das die windows.h mit eingebunden ist (bei einem VC-Programm wohl die Regel), überall genutzt werden kann. Hier ist die Erklärung

        http://msdn.microsoft.com/en-us/libr...97(VS.85).aspx
        Zuletzt editiert von Christian Marquardt; 02.07.2009, 07:18.
        Christian

        Comment


        • #5
          Hallo,
          ich habs versucht allerdings schaff ich es nicht das ganze so hinzubekommen das wenn zb. ein Fenster den Title "Windows Task-Manager" hat, ein zb. label1->text sich ändert auf "Task Manager ON". Also das mit label1 text verändern is ja kein problem ^^ nur wo muss i dann diesen code einfügen der ausgeführt werden soll wenn das fenster existiert?

          Kann mir wer bitte den Code schicken für form1.cpp und form1.h ??
          Ich komm leider sonst echt mit meinen Kenntnissen nicht weiter

          Danke wäre sehr Nett und Hilfreich!
          mfG Alex

          Comment


          • #6
            Nachdem du mit obigem Code das gewünschte Fensterhandle des fremden Programmes gefunden hast, kannst du mit SetWindowText

            http://msdn.microsoft.com/en-us/libr...46(VS.85).aspx

            den Titel des Fensters ändern. Dieser Code kommt oben in die Routine bei

            //mach was mit dem Titel ->durchsuchen o.a.

            da du an dieser Stelle das Fenster suchst und wohl auch findest
            Zuletzt editiert von Christian Marquardt; 06.07.2009, 05:46. Reason: Rechtschreibung
            Christian

            Comment


            • #7
              Hilfe

              Originally posted by Alex0123 View Post
              Kann mir wer bitte den Code schicken für form1.cpp und form1.h ??
              Ich komm leider sonst echt mit meinen Kenntnissen nicht weiter
              Wie gesagt ich kenn mich nicht aus...
              Bitte...
              mfG Alex

              Comment

              Working...
              X