Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi ALT + A an fremde Anwendung senden. (https://www.delphipraxis.net/138331-alt-fremde-anwendung-senden.html)

Satty67 10. Aug 2009 09:01

Re: ALT + A an fremde Anwendung senden.
 
Also ideal wäre eine Kombination der hier gefallenen Vorschläge:

Handle des Edit/Memo-Control ermitteln und dann mit den rischtigen Botschaften arbeiten, wie Lukie vorgeschlagen hat (EM_SETSEL, WM_CUT etc.)

Das Control (Classname und evtl. Name) ermittelt man einmal per WinSpy, danach kann man das vor jedem Botschaft senden bei Bedarf kurz suchen.

TeronG 10. Aug 2009 09:15

Re: ALT + A an fremde Anwendung senden.
 
Zitat:

Zitat von Jackie1983
Diese Funktion habe ich auch schon gefunden. Nur dort kann man kein Handel der Anwendung übergeben.

doch ... aber bissl "versteckt". Einfach mal bei den Schweizern weiter nach unten gugn.

Delphi-Quellcode:
procedure PostKeyExHWND(hWindow: HWnd; key: Word; const shift: TShiftState; specialkey: Boolean);

Jackie1983 10. Aug 2009 09:35

Re: ALT + A an fremde Anwendung senden.
 
Zitat:

Zitat von Jackie1983
Delphi-Quellcode:
PostKeyExHWND(h, $41, [ssAlt], false);

Aso, die verwende ich ja, steht ganz oben.

TeronG 10. Aug 2009 10:01

Re: ALT + A an fremde Anwendung senden.
 
oh :oops:
Und du kannst damit nicht an Andere Anwendungen was senden?

Jackie1983 10. Aug 2009 10:41

Re: ALT + A an fremde Anwendung senden.
 
doch das kann ich. Wenn ich was sende sieht es so aus als ob die Alt Taste im Programm gedrückt wurde. Aber der Buchstabe kommt nicht an.

An einem Notepad kann ich senden.

Guido Eisenbeis 15. Aug 2009 05:38

Re: ALT + A an fremde Anwendung senden.
 
Schau dir mal folgendes an:

Shift, Ctrl, Alt + Funktionstaste über PostMessage?

Guido.

Neutral General 15. Aug 2009 06:54

Re: ALT + A an fremde Anwendung senden.
 
Hi,

Vielleicht bringt es auch was, wenn du zuerst nur Alt schickst und dann direkt das A hinterher.

Bzw. Vielleicht musst du auch ein kleines a senden, also $61 oder du brauchst den Scancode der A-Taste..

Gruß
Neutral General


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:14 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz