Clipboard-Inhalt in FocusFremdFenster eintragen

Windowsspezifisches Forum , API ,..
Beiträge, die plattformübergreifend sind, gehören ins 'Allgemein'-Forum.
sibru
Beiträge: 265
Registriert: 15.09.2004 18:11
Wohnort: hamburg

Clipboard-Inhalt in FocusFremdFenster eintragen

Beitrag 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
Bild Bild
Benutzeravatar
Sicro
Beiträge: 955
Registriert: 11.08.2005 19:08
Kontaktdaten:

Re: Clipboard-Inhalt in FocusFremdFenster eintragen

Beitrag 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$)
Bild
Warum OpenSource eine Lizenz haben sollte :: PB-CodeArchiv-Rebirth :: Pleasant-Dark (Syntax-Farbschema) :: RegEx-Engine (kompiliert RegExes zu NFA/DFA)
Manjaro Xfce x64 (Hauptsystem) :: Windows 10 Home (VirtualBox) :: Neueste PureBasic-Version
sibru
Beiträge: 265
Registriert: 15.09.2004 18:11
Wohnort: hamburg

Re: Clipboard-Inhalt in FocusFremdFenster eintragen

Beitrag von sibru »

Damit geht´s...

danke !
Bild Bild
Antworten