经过一番阅读,我找到了方法:
GetCursorPosfrom获取当前鼠标位置user32.dll使用WindowFromPointfrom
根据光标位置获取窗口user32.dll
[DllImport("user32.dll")]
public static extern IntPtr WindowFromPoint(Point lpPoint);
[DllImport("user32.dll")]
public static extern bool GetCursorPos(out Point lpPoint);
public static IntPtr GetWindowUnderCursor()
{
Point ptCursor = new Point();
if (!(PInvoke.GetCursorPos(out ptCursor)))
return IntPtr.Zero;
return WindowFromPoint(ptCursor);
}
Run Code Online (Sandbox Code Playgroud)使用SendMessage表单发送复制命令user32.dll(请参阅
使用 User32.dll SendMessage 发送带有 ALT 修饰符的键)