Я пытаюсь напечатать букву «а» на активном окне из моего приложения:SendMessage не работает с C#
[DllImport("user32.dll")]
public static extern int SendMessage(IntPtr hWnd, uint Msg, int wParam, int lParam);
...
// global hotkey handler
void hook_KeyPressed(object sender, KeyPressedEventArgs e)
{
var hWnd = GetForegroundWindow();
SendMessage(hWnd, (uint)WM.KEYDOWN, (int)VK.KEY_A, 0);
SendMessage(hWnd, (uint)WM.KEYUP, (int)VK.KEY_A, 0);
}
Но письмо не отображается в активном окне (для любого приложения). Кто-нибудь может мне помочь?
спасибо за ваш повтор. Я нашел подход с [DllImport ("user32.dll")] public static extern void keybd_event (byte bVk, byte bScan, uint dwFlags, uint dwExtraInfo); –