C#模拟按键而不将鼠标移动到Forms Webbrowser

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#模拟按键而不将鼠标移动到Forms Webbrowser相关的知识,希望对你有一定的参考价值。

如果我按下按钮,我想模拟一个mouscick。鼠标点击应该在同一程序代码中的windowsforms Webbrowser元素上执行。它也不应该移动我自己的鼠标(有线鼠标)。到目前为止我的问题是移动鼠标。最后,即使Formapplication被最小化,我也希望这种情况发生。这是我试过的代码:

public partial class Form1 : Form
    {
        [System.Runtime.InteropServices.DllImport("user32.dll")]
        static extern bool SetCursorPos(int x, int y);

        [System.Runtime.InteropServices.DllImport("user32.dll")]
        public static extern void mouse_event(int dwFlags, int dx, int dy, int cButtons, int dwExtraInfo);

        public const int MOUSEEVENTF_LEFTDOWN = 0x02;
        public const int MOUSEEVENTF_LEFTUP = 0x04;

        public static void LeftMouseClick(int xpos, int ypos)
        {
            SetCursorPos(xpos, ypos);
            mouse_event(MOUSEEVENTF_LEFTDOWN, xpos, ypos, 0, 0);
            mouse_event(MOUSEEVENTF_LEFTUP, xpos, ypos, 0, 0);
        }
        public Form1()
        {
            InitializeComponent();
        }

        private void btnVerbinden_Click(object sender, EventArgs e)
        {
            webBrowser1.Navigate(txtInternetAdresse.Text);
        }

        private void MousTest_Click(object sender, EventArgs e)
        {
            LeftMouseClick(600, 500);
            SendKeys.Send("{ENTER}");
        }

找不到这样的帖子有效:(

答案

试试这个:Simulating Key Press c#

这里是虚拟键码列表:http://www.kbdedit.com/manual/low_level_vk_list.html

有关更多信息:https://docs.microsoft.com/en-us/dotnet/framework/winforms/how-to-simulate-mouse-and-keyboard-events-in-code

以上是关于C#模拟按键而不将鼠标移动到Forms Webbrowser的主要内容,如果未能解决你的问题,请参考以下文章

模拟鼠标点击而不移动光标

如何在 F# 中模拟鼠标点击和按键

请问如何用delphi 模拟移动点击鼠标,

处理来自移动麦克风的音频输入而不将其保存到文件中

mumu模拟器按键设置

删除一个单词而不将其添加到 Emacs 中的 kill-ring