zrobiłem sobie testy:
Notatnik poprawnie odczytuje wysłany mu znak np @
Program o który chodzi nie, albo wpisze 2 albo nic
Więc wynika z tego że muszę całkowicie odwzorować prawdziwe naciśniecie kalawisza czy też w tym wypadku dwóch klawiszy
Program sprawdza
Lparam oraz Wparam
Muszą być one poprawne, próbowałem już np
[code]
Win32.PostMessage(child, Win32.WM_KEYDOWN, (IntPtr)('@'), (IntPtr)0x290001);
Win32.PostMessage(child, Win32.WM_CHAR, (IntPtr)(0x00000000 + (Int32)'@'), (IntPtr)0x290001);
[/code]
Ale niestety nie działa poprawnie, albo nic nie wyświetla albo inny znak pokazuje (tutaj na sztywno próbuje dodać @)
Z tego co sprawdziłem także przez spy++ to inny program który np odpowiednio dodanie w tym wypadku cyfry naciska shift +F9, wysyła komunikaty poprawne
czyli
keydown shift
keydown klawisz
keyup shift
keyup klawisz
Jak wysyłam postmessage
tak samo to albo zatrzymuje się na keydow WM_CHAR (chodź char nie wysyłam) i nie idzie dalej wykonuje tylko keydown i wm_char znaku why?