Post by gregster » 04 Jul 2019, 03:25
Im Zweifel und wenn
ControlSend nicht funktioniert (was leider vorkommt) würde ich es erst einmal mit
Send und aktiviertem Fenster probieren... Edit: Hmm, wenn ich dich richtig verstehe, funktioniert Send auch nicht. Läuft das Zielprogramm zufällig mit erweiterten Rechten? Dann starte dein Skript 'als Administrator'.
Ich sehe allerdings einen Syntaxfehler in dieser Zeile:
Code: Select all
ControlSend, ^u, ahk_exe javaw.exe
Der erste Parameter bezeichnet das Steuerelement, an das man senden will (kann unter Umständen auch leer bleiben, siehe Doku) - die zu sendenden Zeichen gehören dagegen in den zweiten Parameter (bei
ControlSend! Achtung:
Send ist da anders, da wäre es der erste Parameter). Syntax:
Nun sind Steuerelemente in Java, soweit ich weiß, nicht dem Windows-Standard entsprechend und daher vermutlich nicht durch AHK's
Window Spy identifizierbar oder durch ControlSend unmittelbar ansprechbar...
Aber vielleicht funktioniert schon das:
Code: Select all
ControlSend, , ^u, ahk_exe javaw.exe
Beachte dabei das zusätzliche Komma.
Java-Programme sind allerdings nicht ideal für die AHK-Automatisierung und meine Erfahrung damit liegt länger zurück. Es gibt allerdings noch ein "Java Access Bridge" genanntes Interface, wenn ich mich richtig erinnere, das manchmal helfen konnte bei der Automatisierung von Java-Programmmen... ich weiß allerdings nicht, ob das in diesem Fall relevant, hilfreich oder notwendig ist.
Ist das Java-Programm, das Du nutzt, frei bzw. zum Testen erhältlich?
Im Zweifel und wenn [docs]ControlSend[/docs] nicht funktioniert (was leider vorkommt) würde ich es erst einmal mit [docs]Send[/docs] und aktiviertem Fenster probieren... Edit: Hmm, wenn ich dich richtig verstehe, funktioniert Send auch nicht. Läuft das Zielprogramm zufällig mit erweiterten Rechten? Dann starte dein Skript 'als Administrator'.
Ich sehe allerdings einen Syntaxfehler in dieser Zeile:
[code]ControlSend, ^u, ahk_exe javaw.exe[/code]
Der erste Parameter bezeichnet das Steuerelement, an das man senden will (kann unter Umständen auch leer bleiben, siehe Doku) - die zu sendenden Zeichen gehören dagegen in den zweiten Parameter (bei [docs]ControlSend[/docs]! Achtung: [docs]Send[/docs] ist da anders, da wäre es der erste Parameter). Syntax:
[quote="https://www.autohotkey.com/docs/commands/ControlSend.htm"]ControlSend [, Control, Keys, WinTitle, WinText, ExcludeTitle, ExcludeText][/quote]Nun sind Steuerelemente in Java, soweit ich weiß, nicht dem Windows-Standard entsprechend und daher vermutlich nicht durch AHK's [i]Window Spy[/i] identifizierbar oder durch ControlSend unmittelbar ansprechbar...
Aber vielleicht funktioniert schon das:
[code]ControlSend, , ^u, ahk_exe javaw.exe[/code]Beachte dabei das zusätzliche Komma.
Java-Programme sind allerdings nicht ideal für die AHK-Automatisierung und meine Erfahrung damit liegt länger zurück. Es gibt allerdings noch ein "Java Access Bridge" genanntes Interface, wenn ich mich richtig erinnere, das manchmal helfen konnte bei der Automatisierung von Java-Programmmen... ich weiß allerdings nicht, ob das in diesem Fall relevant, hilfreich oder notwendig ist.
Ist das Java-Programm, das Du nutzt, frei bzw. zum Testen erhältlich?