In der WinCon.h aus dem SDK 7.1 ist nichts von beidem PACKED ...
In meiner WinCon.inc ist die Struktur INPUT_RECORD aber DWORD "aligned" ...
Spoiler anzeigen
Code
KEY_EVENT_RECORD struct
bKeyDown BOOL ?
wRepeatCount WORD ?
wVirtualKeyCode WORD ?
wVirtualScanCode WORD ?
union uChar
UnicodeChar WCHAR ?
AsciiChar CHAR ?
ends
dwControlKeyState DWORD ?
KEY_EVENT_RECORD ends
PKEY_EVENT_RECORD typedef ptr KEY_EVENT_RECORD
;...
INPUT_RECORD struct 4 ; 4 bedeuted DWORD aligned !!!
EventType WORD ?
union Event
KeyEvent KEY_EVENT_RECORD <>
MouseEvent MOUSE_EVENT_RECORD <>
WindowBufferSizeEvent WINDOW_BUFFER_SIZE_RECORD <>
MenuEvent MENU_EVENT_RECORD <>
FocusEvent FOCUS_EVENT_RECORD <>
ends
INPUT_RECORD ends
PINPUT_RECORD typedef ptr INPUT_RECORD
Alles anzeigen
In x86 als auch in x64 belegt die Struktur 20 Byte.
Wäre schön, wenn Du ein Beispielskript zur Verfügung stellen könntest.
Grüße
Greenhorn