我试图打印字母“a”从我的应用程序的活动窗口: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); – 2011-01-24 08:50:29