PDA

View Full Version : Ausgabefeld automatisch in Zwischenablage kopieren



KlausL
20-09-20, 09:11
Hallo,

Ich würde gerne ein Feld automatisch in die Zwischenablage kopieren und dann einen Hotkey der TAPI-Schnittstelle aufrufen. Das würde ich am liebsten mit STRPCCMD machen.
Wunschvorstellung: Der User klickt in einer Bildschirmanzeige auf die Telefon-Nr. und diese wird dann automatisch in die Windows-Zwischenablage kopiert und dann die Tasten STRG+F8 ausgeführt.
Mein Problem: wie bekomme ich den Feldinhalt in die Zwischenablage?
Ich möchte dem User das Markieren + Copybutton + STRG + F8 ersparen.

OS400: V7R3
mit ACS

Hat jemand von euch eine Idee wie ich das realisieren kann?
Vorab schon mal herzlichen Dank.

hel400
20-09-20, 09:37
1) Sicherstellen, dass der DOS-Cmd "clip" auf den PCs vorhanden ist (ist zB auf Win7 + Win10 der Fall)
--> im Cmd-Fenster einfach mal "CLIP /?" eingeben.

2) Im AS/400-Pgm dann diesen Befehl zusammenstellen:
ECHO feldinhalt | CLIP
diesen mit STRPCCMD durchführen - und "feldinhalt" ist in der Zwischenablage

Fuerchau
20-09-20, 10:39
Das ist nur ein Teil der Lösung. Das Ausführen von Tastenkommandos ist ungleich schwieriger.
Dies wird nur durch wscript/jscript per sendkeys-Anweisung unterstützt.
Diverse Sicherheitseinstellungen in Windows erlauben aber nicht mehr, Tasten an fremde Anwendungen zu senden (Stichwort: windows steal focus).

Eher ist die Frage, ob du das Programm, dass du mit STRG+F8 aktivierst/aufrufst auch mit Parametern starten kannst.

KlausL
20-09-20, 11:00
Danke für die Antwort und den tip.
Und das am heiligen Sonntag.
Den Befehl kannte ich noch nicht. Ist vorhanden. Test hat geklappt.