Announcement

Collapse
No announcement yet.

Tastendruck simulieren für Teamspeak

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

  • Tastendruck simulieren für Teamspeak

    Hallo zusammen!
    Ich habe mal wieder eine Frage!
    Ich habe in meinem Programm einen Button.
    Wenn ich hier draufklicke, dann wird mithilfe von
    Code:
    PostMessage(GetActiveWindow, WM_KEYDOWN, VK_CONTROL, 1);
    STRG simuliert.

    Allerdings funktioniert das ganze nicht mit TeamSpeak!
    Weiß einer, wie das funktioniert, dass die STRG Taste so simuliert wird, dass TS sie auch annimmt?

    Tim

  • #2
    ist Teamspeak das aktive Fenster? Wenn nein -> mit FindWindow das Teamspeakfenster suchen und das Handle nehmen
    Christian

    Comment


    • #3
      Hm
      bei mir ist Teamspeak aber als TrayIcon.
      Kann man das nicht Systemweit "simulieren", also
      Code:
      PostMessage("ALLE_FENSTER", WK_KEYDOWN, VK_CONTROL,1)

      Comment


      • #4
        ja kann man
        Christian

        Comment


        • #5
          Guuuut!
          Was muss ich denn dann da hinschreiben?

          Comment


          • #6
            PostMessage(HWND_BROADCAST, WK_KEYDOWN, VK_CONTROL,1)

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

            Comment


            • #7
              Hmm klappt immer noch nicht!
              Liegt das vielleicht an Teamspeak?

              Comment


              • #8
                Oder gibt es eine alternative zu PostMEssage um einen Tastendruck systemweit zu simulieren?

                Comment


                • #9
                  SendMessage -> wartet allerding nur...
                  Christian

                  Comment


                  • #10
                    hm ich glaube eher dass es an teamspeak liegt!
                    weil da gibts extra eine dll die heisst KeyPress.dll
                    Ich denke daran liegt es!
                    Wie geht denn die Send Message?
                    Ich habs auch mal mit kb_event versucht. klappt auch nicht in TS
                    Zuletzt editiert von Mucher; 05.10.2008, 17:33.

                    Comment


                    • #11
                      http://msdn.microsoft.com/en-us/libr...50(VS.85).aspx

                      Die DLL wird wohl nichts damit zu tun haben.

                      Was soll passieren, wenn du wann in TS STRG drückst?
                      Christian

                      Comment


                      • #12
                        Also im TS gibt es ja diese tolle Push-To-Talk Funktion!
                        Wenn ich also STRG (LINKS!) drücke, dann geht das grüne Lämpchen an, und das Mikro wird "scharf" gestellt!

                        Das klappt immer, auch wenn TS minimiert, bzw als TrayIcon ist.

                        Jetzt hab ich halt ein Programm gemacht, wo man auf den Button "Sprechen" drücken kann!

                        Dazu das OnMouseDown-Ereigniss:

                        Code:
                          Shape4->Brush->Color = clGreen; //soll Leuchtdiode simulieren, von Lime auf Green => aus
                          Shape5->Brush->Color = clRed; //von Dunkelrot auf Rot => an
                          PostMessage(HWND_BROADCAST, WM_KEYDOWN, VK_CONTROL, 1); // Hier soll halt die Simulation stattfinden

                        Comment


                        • #13
                          wenn es sich um die linke STRG handelt, würde ich mal ein VK_LCONTROL nutzen
                          Christian

                          Comment


                          • #14
                            Das hab ich mir auch gedacht..
                            Klappt aber auch nicht.

                            Das Lämpchen im TS bleibt aus!
                            Hast du TS?
                            Vielleicht kannst du es ja mal versuchen.
                            Also bei mir klappts nicht!

                            Comment


                            • #15
                              Die DLL fängt systemweit alle Tastendrücke ab. Damit funktioniert das dann auch, wenn TS minimiert oder im Tray ist.

                              Da sie Keypress heist könnte es sein, dass sie keine WM_KEYDOWN abfängt. Also versuche es mit WM_Keypress & VK_LCONTROL
                              Christian

                              Comment

                              Working...
                              X