Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Zeichen an ActiveX Control schicken (https://www.delphipraxis.net/34574-zeichen-activex-control-schicken.html)

lkz633 24. Nov 2004 23:35


Zeichen an ActiveX Control schicken
 
Hallo,

ich möchte Zeichen an ein importiertes ActiveX Control schicken, in diesem Fall an ein TShockwaveFlash.
Ich habs mit

PostMessage(ShockwaveFlash1.Handle, wm_KeyDown, ord('f'), 0);
PostMessage(ShockwaveFlash1.Handle, WM_KEYUP, ord('f'), 0);

und mit

keybd_event(VkKeyScan('f'), 1, 0, 0);
keybd_event(VkKeyScan('f'), 1, KEYEVENTF_KEYUP, 0);

versucht, leider ohne Erfolg.
Was mach ich falsch?

Danke und Gruss
lkz633

Luckie 24. Nov 2004 23:49

Re: Zeichen an ActiveX Control schicken
 
Das ShockwaveFlash1.Handle dürfte das gesamte Control sein. Du willst aber doch wohl an ein Eingabefeld oder eine Schaltfläche was schicken oder? Dann ist die Frage, ob die Controlls überhaupt so was wie ein Handle haben und ob es überhaupt Windows fenster sind.

lkz633 24. Nov 2004 23:52

Re: Zeichen an ActiveX Control schicken
 
Hallo Luckie,

im Flashplayer wird ein Flash angezeigt :-), in dem man mit bestimmten Buchstaben andere Seiten anschauen kann.

Falls ich die Buchstaben mit der Tastatur eingebe, mit Fokus auf dem Player, klappt es, dies will ich jetzt mit Code erreichen.
Klappt übrigends auch, wenn der Film im Browser angezeigt wird.

Gruss
lkz633

Luckie 25. Nov 2004 00:03

Re: Zeichen an ActiveX Control schicken
 
Nun ja. Ein TLabel hat ja zum Beispiel auch kein Handle, da es kein Windows Fenster ist, sondern kompeltt von der VCL selber gezeichnet wird. Entsprechend kann man mit WM_GETTEXT auch nicht den Text eines Labels auslesen. Ich vermute mal, dass es bei dem Flash ähnlich sein wird. Guck dir das ganze doch mal mit meinem WindowInfo ( http://www.luckie-online.de/Delphi/Programme/ ) an.

Christian Seehase 25. Nov 2004 00:05

Re: Zeichen an ActiveX Control schicken
 
Moin lkz,

probier's mal mit F statt f.

lkz633 25. Nov 2004 00:08

Re: Zeichen an ActiveX Control schicken
 
Zitat:

Zitat von Christian Seehase
probier's mal mit F statt f.

Cool :-) Danke, damit klappt es :-) Kannst du mir noch sagen wiso, damit ich was lern?

Danke und Gruss
lkz633

Christian Seehase 25. Nov 2004 00:20

Re: Zeichen an ActiveX Control schicken
 
Moin lkz,

bitte gerne. :)

Das liegt daran, dass der Code der Taste erwartet wird, nicht der des Zeichens
Und der Code der Taste F ist nun einmal der von F und nicht der von f.


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:24 Uhr.

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