C# WinForms 模拟点击下拉框选择子项代码
对于模拟点击别的软件下拉框选择子项的需求,可以使用以下代码实现:
// 获取目标窗口句柄
IntPtr hWnd = FindWindow(null, '目标窗口标题');
// 打开下拉框
SendMessage(hWnd, WM_COMMAND, CB_SHOWDROPDOWN, 0);
// 选择下拉框子项
int index = 2; // 选择第三个子项
SendMessage(hWnd, CB_SETCURSEL, index, 0);
// 点击确认按钮(可选)
IntPtr btnHwnd = FindWindowEx(hWnd, IntPtr.Zero, 'Button', '确定');
SendMessage(btnHwnd, BM_CLICK, 0, 0);
其中,FindWindow 函数用于根据窗口标题获取窗口句柄,SendMessage 函数用于向窗口发送消息,CB_SHOWDROPDOWN 表示打开下拉框,CB_SETCURSEL 用于选择下拉框子项,FindWindowEx 用于获取按钮句柄,BM_CLICK 表示点击按钮。
需要注意的是,以上代码仅适用于 Win32 应用程序,对于 WPF 或 WinForm 程序可能需要根据具体情况进行修改。另外,模拟点击可能会违反软件使用条款,建议在合法范围内使用。
原文地址: https://www.cveoy.top/t/topic/lC45 著作权归作者所有。请勿转载和采集!