Cefsharp控件网页中执行Control+A 或 Control+C 操作

不要用 SendKeys.SendWait("^a"); 这个不一定要自己的窗体中执行Control+A , 现在要在Cefsharp控件网页中执行Control+A 或 Control+C 操作。

SendKeys.SendWait("^a") ==> Control+A ,

SendKeys.SendWait("^c") ==> Control+C,

///

/// 按键 Control + A Control + C

///

///

/// A=65 C=67

private void ExecuteCtrl(IWebBrowser browser,int keyCode)

{

if (browser == null || browser.IsDisposed || !browser.IsBrowserInitialized)

{

MessageBox.Show("浏览器未初始化!");

return;

}

var host = browser.GetBrowserHost();

if (host == null) return;

// 1. 按下 Ctrl 键

host.SendKeyEvent(new KeyEvent

{

Type = KeyEventType.KeyDown,

Modifiers = CefEventFlags.ControlDown // 标记Ctrl键按下

});

// 2. 按下并释放 A 键 (KeyCode: 65 对应 A , 67 - > C )

host.SendKeyEvent(new KeyEvent

{

Type = KeyEventType.KeyDown,

WindowsKeyCode = keyCode,

Modifiers = CefEventFlags.ControlDown // 保持Ctrl键按下状态

});

host.SendKeyEvent(new KeyEvent

{

Type = KeyEventType.KeyUp,

WindowsKeyCode = keyCode,

Modifiers = CefEventFlags.ControlDown

});

// 3. 释放 Ctrl 键

host.SendKeyEvent(new KeyEvent

{

Type = KeyEventType.KeyUp,

Modifiers = CefEventFlags.None

});

}

文件名精灵2025年最新版 机器翻译 AI智能
...
批量修改文件名称、文件夹名称

免费使用 功能无限制

全面接入机器自动翻译功能,主流AI大模型智能改名

方便快捷,支持正则表达式、无需安装功能齐全、支持定制无广告、无插件,放心使用。

免费下载
本站中所有的计算器的计算结果仅供参考,本站对此结果的准确性不承担任何责任,实际数额以银行/保险公司/国家相关机构确认的结果为准。
在线客服QQ:543690914,备案号: 苏ICP备15037649号-27。东海县白塔埠镇佳诚电脑经营部版权所有。