首先需要确定要模拟点击的下拉框的窗口句柄和控件ID,可以使用 Spy++ 等工具获取。

然后可以使用 SendMessage 函数发送 CB_SHOWDROPDOWN 消息来打开下拉框,再使用 SendMessage 函数发送 CB_SETCURSEL 消息来选择下拉框中的某个选项。

示例代码:

[DllImport("user32.dll", CharSet = CharSet.Auto)]
public static extern IntPtr SendMessage(IntPtr hWnd, int Msg, IntPtr wParam, IntPtr lParam);

// 模拟点击下拉框
public static void ClickComboBox(IntPtr hWnd, int controlId)
{
    // 获取控件句柄
    IntPtr hCtrl = GetDlgItem(hWnd, controlId);
    if (hCtrl == IntPtr.Zero)
        return;

    // 打开下拉框
    SendMessage(hCtrl, CB_SHOWDROPDOWN, (IntPtr)1, IntPtr.Zero);

    // 选择下拉框中的第二个选项
    SendMessage(hCtrl, CB_SETCURSEL, (IntPtr)1, IntPtr.Zero);
}

注意,此方法只适用于 WinForms 应用程序,对于其他类型的应用程序可能需要使用不同的方法来模拟下拉框的操作。

C# WinForms 模拟点击下拉框 - 详细步骤与代码示例

原文地址: https://www.cveoy.top/t/topic/lC2Q 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录