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/)
-   -   KeyDown inklusive ShiftState simulieren (https://www.delphipraxis.net/156491-keydown-inklusive-shiftstate-simulieren.html)

semo 4. Dez 2010 00:24

KeyDown inklusive ShiftState simulieren
 
Ich simuliere derzeit per
Delphi-Quellcode:
MyControl.Perform(WM_KEYDOWN, VK_INSERT, 0);
ein KeyDown in einem Control.

Nun muss ich gleichzeitig die Control Taste (ShiftState = [ssCtrl]) simulieren.
Wie macht man das?

Sir Rufo 4. Dez 2010 00:46

AW: KeyDown inklusive ShiftState simulieren
 
Dokumentation lesen?

semo 4. Dez 2010 08:06

AW: KeyDown inklusive ShiftState simulieren
 
Dort finde ich leider keine Angaben wie ich gleichzeitig VK_CONTROL und VK_INSERT versende?!

himitsu 4. Dez 2010 08:28

AW: KeyDown inklusive ShiftState simulieren
 
Nicht?
Wie machst du es denn normal, also per Hand?
Da drückt man auch nicht mehrere Tasten genau zur selben Zeit rein. :stupid:

CONTROL drücken
INSERT drücken
INSERT loslassen
CONTROL loslassen

Sir Rufo 4. Dez 2010 08:46

AW: KeyDown inklusive ShiftState simulieren
 
Zitat:

Posted to the window with the keyboard focus when a nonsystem key is pressed. A nonsystem key is a key that is pressed when the ALT key is not pressed.
...
Indicates whether the key is an extended key, such as the right-hand ALT and CTRL keys that appear on an enhanced 101- or 102-key keyboard. The value is 1 if it is an extended key; otherwise, it is 0.
Ich hatte gedacht, das wäre Hinweis genug ;)

Es gibt dort ja auch noch den Link zu einer Tabelle mit allen Virtual Keycodes und da taucht auch VK_CONTROL auf. Jetzt hätten die Glocken läuten müssen.

semo 4. Dez 2010 11:21

AW: KeyDown inklusive ShiftState simulieren
 
Danke für den Hinweis.
Ich bin von ausgegangen, dass per LParam der ShiftState gesetzt werden müsste.
Naja, wieder was dazugelernt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:26 Uhr.

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