Taste in anderem Programm drücken
Hi,
ich habe mir diesen Usb Raktenwerfer gekauft. Die Software gefällt mir gar nicht. Also wenn man bspw. die linke pfeiltaste drück und gefürckt hält dann bewegt der sich nach links. Meine Frage ist jetzt wie ich es schaffen kann dass die linke taste zum beispiel für 5 sekunden gedrückt wird. Aber die Tasten werden von der Software nur wahrgenommen wenn diese auch aktiv ist also nachdem ich einaml irgendwo draufgedrückt habe, wenn ich jetzt während dem nachrichten schreiben hier eine taste drücke, passiert nichts. Ich hoffe ihr könnt mir helfen. Kann man der Software irgendwie eine Message jede Millisekunde oder so schicken so dass sich das Teil nach links bewegt? MFG Lars Wiltfang |
Re: Taste in anderem Programm drücken
Ist bei dem Ding nicht sowieso ein SDK dabei? Dann könntest Dir Deine eigene Software schreiben. :zwinker:
Ansonsten: Suchwörter (wie immer...): Tastendruck simulieren |
Re: Taste in anderem Programm drücken
Zitat:
Lösung wäre die Definition eines Hiotkeys, wenn das die Software zu lässt. |
Re: Taste in anderem Programm drücken
Also SDK gibts nicht und Hotkeys gehen auch nicht.
|
Re: Taste in anderem Programm drücken
Also ich habe jetzt folgenden Code gefunden:
Delphi-Quellcode:
var
wndmain: HWND; begin wndMain := FindWindow('?','?'); if wndMain <> 0 then begin wndMain := FindWindowEx('?', 0, '?', nil); PostMessage(wndMain, WM_KEYDOWN, VK_Left, 0); end; end; Aber was muss jetzt da hin wo die Fragezeichen sind? Ich habe mit Winspy einfach mal auf das gesammte Fenster geklickt und das kan raus: http://img145.imageshack.us/img145/8061/bildev1.th.jpg Ich hoffe Ihr könnt mir helfen. Wie heißt eigentlich dieses VK_Left für die Entertaste? |
Re: Taste in anderem Programm drücken
WinSpy kann Dir den Code doch generieren. Alternativ kannst Du auch einen Blick in die Hilfe werfen, da steht FindWindow() nämlich bestimmt drin. Und die Taste heißt VK_RETURN.
|
Re: Taste in anderem Programm drücken
Delphi-Quellcode:
var
wndMain, wndChild: HWND; begin wndMain := FindWindow('TForm1','Missile Launcher'); if wndMain <> 0 then begin wndChild := FindWindowEx(wndMain, 0, 'TPanel', nil); if wndChild <> 0 then begin PostMessage(wndMain, WM_KEYDOWN, VK_Return, 0); PostMessage(wndMain, WM_KEYUp, VK_Return, 0); end; end; end; So gehts immernoch nicht. Nichts schießt. |
Re: Taste in anderem Programm drücken
Du drückst RETURN auf einem Panel?
|
Re: Taste in anderem Programm drücken
Naja wenn ich das Programm starte dann kann ich per Enter Taste zum Beispiel schießen.
|
Re: Taste in anderem Programm drücken
Oder kann man auch einen Mausklick per Message in einem minimierten Programm machen?
|
Re: Taste in anderem Programm drücken
Du kannst schon, allerdings bezweifle ich, dass das etwas bewirkt.
|
Re: Taste in anderem Programm drücken
@Larsi: Wie sehen deine bisherigen Suchergebnisse aus? Ich hatte damals (als ich den Raketenwerfer heir hatte) die Suche genutzt und auch Beiträge gefunden wie ich diesen in einem eigenen Programm steuern kann. Und zu FindWindow gab es ja auch schon einige Beiträge. Ich habe derzeit den Eindruck das du die Suche nicht bemüht hast und genau so wenig die Hilfe welche FindWindow beherbergt.
|
Re: Taste in anderem Programm drücken
Gibts denn ein paar hier in der Dp, die so ein Teil haben, dann könnte ich ja eine schöne Software programmieren. (Habe ich eigentlich schon, sobald durch Mikrofon ein lauter Ton wahrgenommen wird oder Camera Väernderung zeigt wird geschossen^^). ???
|
Re: Taste in anderem Programm drücken
|
Re: Taste in anderem Programm drücken
Hi,
auf sourceforge.net gibt es auch ein Projekt welches sich dem Thema angenommen hat. Das Programm ist "Skriptfähig". Einfach mal nach mfire suchen. Beste Grüße! :) Michael |
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:26 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz