Announcement

Collapse
No announcement yet.

Tastaturbotschaften an ein Fenster senden

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

  • Tastaturbotschaften an ein Fenster senden

    Gleich noch eine Frage:

    ich möchte den Textinhalt eines anderen Fensters zum auslesen in die Zwischenablage kopieren.

    Clipborad-Funktion und Zeiger auf das Fenster habe ich.

    Doch wie sende ich ein Ctrl+a, für CopyAll an das Fenster?
    Bisher ist es mir nicht gelungen.

    Gruss Geoffrey

  • #2
    http://msdn2.microsoft.com/en-us/lib...50(VS.85).aspx

    mit

    http://msdn2.microsoft.com/en-us/lib...80(VS.85).aspx
    Christian

    Comment


    • #3
      Tschuldige wenn ich schwer von Begriff bin.

      Wie verknüpft man die Ctrl Taste mit einer anderen.
      Das ist die Frage.

      Danke für deine Mühe.


      Geoffrey

      Comment


      • #4
        Es gibt keine zwei gleichzeitigen Tastendrücke. So "gleichzeitig" kann keiner sein. Das System versteht immer nur einen Key. Also erste einen CTRL dann ein A.
        Christian

        Comment


        • #5
          Gott, habe einen flüchtigkeitsfehler gemacht.
          Jetzt funktioniert es. Danke!
          Geo

          Comment


          • #6
            Hm, ich kann mit dem anderen Fenster jetzt alles machen.
            Aber Ctrl+a lässt sich nicht senden.
            Weil es gleichzeitig gedrückt sein muss.
            Senden kann ich aber immer nur eine Taste und die andere hinterher.
            Habe im Net jetzt alles rauf und runter gesucht - nix.


            Gruss G

            Comment


            • #7
              OK, ich hab's:

              HWND hwndVRS2 = ::FindWindow(NULL, TEXT("Unbenannt - Editor"));
              if(hwndVRS2 != NULL)
              {
              ::SetForegroundWindow(hwndVRS2);
              keybd_event(VK_CONTROL,0,0,0);
              keybd_event (0x43, 0, 0, 0 ); //Sende 43 = "C"
              keybd_event (0x43, 0, KEYEVENTF_KEYUP, 0);
              keybd_event (VK_CONTROL, 0, KEYEVENTF_KEYUP, 0);
              }

              ciao

              Comment

              Working...
              X