c# 中如何通过sendMessage或postMessage给桌面最顶层的窗体发送一个回车?

2025-03-18 03:38:18
推荐回答(1个)
回答1:

using System.Runtime.InteropServices;
 
[DllImport("user32.dll")]
 private static extern IntPtr GetForegroundWindow();
[DllImport("user32.dll ")]
static extern IntPtr SendMessage(IntPtr hWnd, uint Msg, int wParam, int lParam);

private void button1_Click(object sender, EventArgs e)
{
 IntPtr hwnd = GetForegroundWindow();//取前台窗体句柄
 SendMessage(hwnd, 256, 0xD, 0);//按下回车键
 //SendMessage(hwnd, 257, 0xD, 0);//弹起回车键
}