Seite 1 von 1

Clipboard-Inhalt in FocusFremdFenster eintragen

Verfasst: 12.11.2017 22:13
von sibru
Hallo,

ich bin bei der Programmierung eines MultiClipboars auf ein Problem gestoßen:

beim Einfügen via [Strg]+[V]+[F?] soll der F?-Taste zugeordnete Text im aktuellen Fremd-Fenster eingetragen werden, also wie standartmäßig [Strg]+[V].
Die Verwaltung der Clipboard-Texte für F1 bis F12 klappt ganz prima: das Standart-Clipboard wird korrekt belegt.
Nun möchte ich den Clipboard-Inhalt in das aktuelle Fenster eintragen:
SetClipboardText(Text$) ;Zwischenablage belegen
WinID = GetForegroundWindow_() ;Focus-Fenster ermitteln
SendMessage_(WinID,#WM_PASTE,0,0) ;Zwischenablage in Focus-Fenster übertragen
;nur zur Prüfung:
Titel$=Space(1000) : GetWindowText_(WinID,@Titel$,1000) ;dessen Fenstertitel...
Exe$=Space(1000) : GetWindowText_(WinID,@Exe$,1000) ;...und PrgDatei ermitteln
Debug Chr(34)+Text$+Chr(34)+" --> "+Exe$+" "+Chr(34)+Titel$+Chr(34)
sieht soweit alles ganz toll aus, nur kommt beim Focus-Fenster nix an...

weiß wer weiter ?

Danke im Vorraus
Sibru

Re: Clipboard-Inhalt in FocusFremdFenster eintragen

Verfasst: 12.11.2017 23:47
von Sicro
Mit Hilfe diesem Code lässt sich die Sache ganz einfach ohne der Zwischenablage lösen:
http://www.rsbasic.de/aktualisierung/wi ... ulieren.pb

Code: Alles auswählen

; Schreibe Inhalt von Text$ in das Textfeld, das aktuell den Fokus hat
SendKeys(Text$)

Re: Clipboard-Inhalt in FocusFremdFenster eintragen

Verfasst: 14.11.2017 14:14
von sibru
Damit geht´s...

danke !