using System;using System.Text;using Vanara.PInvoke;namespace NetAutoGUI.Windows;public class WindowsWindowController : IWindowController{public Rectangle GetBoundary(Window window){if (!User32.GetWindowRect(window.Id.ToHWND(), out RECT rect)){Win32Error.ThrowLastError();}return new Rectangle(rect.X, rect.Y, rect.Width, rect.Height);}public string GetTitle(Window window){StringBuilder sb = new StringBuilder(1024);User32.GetWindowText(window.Id.ToHWND(), sb, sb.Capacity);return sb.ToString();}public void PressKey(Window window, VirtualKeyCode keyCode){HWND hwnd = window.Id.ToHWND();User32.SendMessage(hwnd, (uint)User32.WindowMessage.WM_KEYDOWN, (IntPtr)User32.VK.VK_SPACE, IntPtr.Zero);User32.SendMessage(hwnd, (uint)User32.WindowMessage.WM_KEYUP, (IntPtr)User32.VK.VK_SPACE, IntPtr.Zero);}public void Close(Window window){HWND hwnd = window.Id.ToHWND();User32.SendMessage(hwnd, (uint)User32.WindowMessage.WM_CLOSE, IntPtr.Zero, IntPtr.Zero);}}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。