Discussion:
skriptgesteuert einen Text in ein Eingabefeld eines bestimmten Windows-Programmes einfügen (z.B. über ein kleines Tool)
(zu alt für eine Antwort)
Martin Tauscher
2007-06-19 23:22:27 UTC
Permalink
Hallo zusammen,

ich habe folgende Situation:
Ich habe einen Text (einige Buchstaben und Zahlen in der
Zwischenablage), der über einen Aufruf am Ende eines Batch-Files als
Ergebnis in ein Eingabefeld eines bestimmten Windows-Programmes
eingefügt werden soll.
Das Programm, in das das Ergebnis eingefügt werden soll, muss
lediglich aktiv geschalten werden, der Cusor steht auch schon passend
auf dem Eingabefeld, so dass nur noch ein Strg+V (also ein Paste)
ausgelöst werden muss.

Im Grunde geht es nur um diese beiden Schritte.
1. Fenster in den Vordergrund holen
2. ein Paste auslösen

Wie kann ich sowas bewerkstelligen?
Gibt es da vielleicht auch schon ein Tool für sowas?

Der Aufruf erfolgt am Ende einer Batch-Datei. Das ganze läuft unter
WinXP. Das Programm, in welches der Text eingefügt werden soll, ist
garantiert auch aktiv.

Das Problem besteht also darin, ein bestimmtes Windows-Fenster
anzusprechen, es in den Vordergrund zu schalten, und dann ein
"Einfügen" auszulösen.

Wie der Text in die Zwischenablage kommt oder der Start des
Tools/Batch ist alles schon gelöst. Es fehlt nur die Möglichkeit,
einen Text aus der Zwischenablage per Aufruf in einer Batch diesen in
ein Eingabefeld eines bereits wartenden Programmes zu bekommen.

Viele Grüße
Martin
Andreas Viehrig
2007-06-20 09:05:06 UTC
Permalink
Post by Martin Tauscher
Im Grunde geht es nur um diese beiden Schritte.
1. Fenster in den Vordergrund holen
2. ein Paste auslösen
Wie kann ich sowas bewerkstelligen?
Gibt es da vielleicht auch schon ein Tool für sowas?
AutoHotkey scheint direkt prädestiniert dafür zu sein. Das hat eine eigene
eingebaute Clipboard-Verwaltung und diverse Methoden dafür.

Wenn Du Dich darüber hinaus für einen ganzen Packen nützlicher
Zusatzskripte interessieren solltest, könntest Du Dir auch gleich
<http://www.heise.de/ct/activaid/> bzw.
<http://www.heise.de/ct/activaid/download/activaid_v117.exe> greifen.
Da ist AutoHotkey dann schon beinhaltet.

HTH.

Andi
--
Prof. Harald Lesch, Astrophysiker, brauenrunzelnd zum Thema Radioaktivität:
"Apropos *Zerfall*: Wie kommt es eigentlich, daß sich ausgerechnet auf den
dritten Zähnen die meisten Haare befinden?"
Gerhard Strangar
2007-06-20 14:34:30 UTC
Permalink
Post by Martin Tauscher
Im Grunde geht es nur um diese beiden Schritte.
1. Fenster in den Vordergrund holen
2. ein Paste auslösen
Wie kann ich sowas bewerkstelligen?
Gibt es da vielleicht auch schon ein Tool für sowas?
Am einfachsten mit Microsoft ScriptIt, da sind das nur zwei Zeilen:

[SCRIPT]
FensterTitel=^v
--
* Origin: Fido over IP (2:240/2188.575)
Loading...