如何在Awesomium中实现鼠标单击?

用户名

我编写了这段代码来测试Inject鼠标方法,但对我而言不起作用。该测试应该在google文本框搜索区域中单击,但是该框永远不会突出显示。知道为什么吗?

Google的页面不会加载。代码运行(通过断点确认),但是什么也没有发生。

public partial class Form1 : Form
    {
        private IWebView webView;
        public Form1()
        {
            InitializeComponent();
            initiate();

        }

        private void button1_Click(object sender, EventArgs e)
         {
            click(650, 405);
        }

        private async void initiate()
        {

            WebSession session = WebCore.CreateWebSession(
@"C:\SessionDataPath", WebPreferences.Default);
            webView = WebCore.CreateWebView(
      this.ClientSize.Width,
      this.ClientSize.Height, session, WebViewType.Window
     );
            webView.ParentWindow = this.Handle;
            webView.Source = new Uri("http://www.google.com");
            await Task.Delay(30000);
            click(650, 405);

        }

        public void click(int x, int y)
        {
            webView.InjectMouseMove(x, y);
            webView.InjectMouseDown(MouseButton.Left);
            webView.InjectMouseUp(MouseButton.Left);
        }
    }

我试图通过查看适当的铬等级来使此代码与铬手柄一起使用,但没有用

  private async Task<bool> clickCoorindate(Point point)
        {
            webView.FocusView();
            int x = point.X; // X coordinate of the click
            int y = point.Y; // Y coordinate of the click
            IntPtr handle = webView.ProcessHandle;
            StringBuilder className = new StringBuilder(100);
            while (className.ToString() != "Chrome_RenderWidgetHostHWND") // The class control for the browser
            {
                handle = GetWindow(handle, 5); // Get a handle to the child window
                GetClassName(handle, className, className.Capacity);
                if (className.ToString() == "Chrome_RenderWidgetHostHWND")
                    handle = Handle;

            }

            IntPtr lParam = (IntPtr)((y << 16) | x); // The coordinates
            IntPtr wParam = IntPtr.Zero; // Additional parameters for the click (e.g. Ctrl)
            const uint downCode = 0x201; // Left click down code
            const uint upCode = 0x202; // Left click up code
            const uint moveCode = 0x200;

            SendMessage(handle, downCode, wParam, lParam); // Mouse button down
            SendMessage(handle, upCode, wParam, lParam); // Mouse button up
            Thread.Sleep(20);
            SendMessage(handle, downCode, wParam, lParam); // Mouse button down
            SendMessage(handle, upCode, wParam, lParam); // Mouse button up

            return true;

        }
Perikles C.Stephanidis

如文档中所述(请参阅:)WebViewType窗口视图会捕获所有输入本身,并且您无法使用Awesomium API以编程方式注入输入(您可以尝试通过将本机Windows消息发送到适当的HWND来进行输入,但这并不建议且直接程序)。

为了能够使用这些方法编程方式注入输入InjectXXX,请确保您的视图的类型为offscreen

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在JavaFX中检测到鼠标单击?

来自分类Dev

如何在HTML页面中获得鼠标单击位置

来自分类Dev

如何在GTK +中检测鼠标单击图像?

来自分类Dev

如何在处理中延迟/禁用鼠标单击

来自分类Dev

如何在SFML 2.5.1中注册鼠标单击

来自分类Dev

如何在可可中获取鼠标单击事件元素

来自分类Dev

如何在 QGraphicsView 中挂钩鼠标单击?

来自分类Dev

如何在Linux上的python 3中检测鼠标单击?

来自分类Dev

如何在香草Javascript中添加标记并显示相对于鼠标单击的div

来自分类Dev

如何在pygame中按住鼠标单击时阻止变量增加

来自分类Dev

如何在我的应用程序中捕获任何鼠标单击

来自分类Dev

如何在Linux上的python 3中检测鼠标单击?

来自分类Dev

如何在vb.net中的表单上的任何位置检测到鼠标单击?

来自分类Dev

如何在流星/ javascript中禁用禁用的html元素上的鼠标单击事件

来自分类Dev

如何在鼠标单击时显示隐藏的i标签

来自分类Dev

如何在鼠标单击时设置可拖动事件?

来自分类Dev

如何在Powershell中发送鼠标单击?

来自分类Dev

如何在鼠标单击时替换TouchPoint

来自分类Dev

如何在鼠标单击时显示隐藏的i标签

来自分类Dev

如何在鼠标单击时更改元素文本

来自分类Dev

如何在鼠标单击时替换TouchPoint

来自分类Dev

如何在鼠标单击时修复边框颜色

来自分类常见问题

如何检测pygame中嵌套按钮内的鼠标单击

来自分类Dev

如何检查pygame中的鼠标单击是否在圆圈内?

来自分类Dev

如何抑制Windows中的全局鼠标单击事件?

来自分类Dev

如何从鼠标单击事件中调用绘画事件?

来自分类Dev

如何检测在pyside中绘制的椭圆上的鼠标单击?

来自分类Dev

如何在IconPageIndicator中实现图标单击侦听器

来自分类Dev

如何在pygame中区分左键单击,右键单击鼠标单击?

Related 相关文章

  1. 1

    如何在JavaFX中检测到鼠标单击?

  2. 2

    如何在HTML页面中获得鼠标单击位置

  3. 3

    如何在GTK +中检测鼠标单击图像?

  4. 4

    如何在处理中延迟/禁用鼠标单击

  5. 5

    如何在SFML 2.5.1中注册鼠标单击

  6. 6

    如何在可可中获取鼠标单击事件元素

  7. 7

    如何在 QGraphicsView 中挂钩鼠标单击?

  8. 8

    如何在Linux上的python 3中检测鼠标单击?

  9. 9

    如何在香草Javascript中添加标记并显示相对于鼠标单击的div

  10. 10

    如何在pygame中按住鼠标单击时阻止变量增加

  11. 11

    如何在我的应用程序中捕获任何鼠标单击

  12. 12

    如何在Linux上的python 3中检测鼠标单击?

  13. 13

    如何在vb.net中的表单上的任何位置检测到鼠标单击?

  14. 14

    如何在流星/ javascript中禁用禁用的html元素上的鼠标单击事件

  15. 15

    如何在鼠标单击时显示隐藏的i标签

  16. 16

    如何在鼠标单击时设置可拖动事件?

  17. 17

    如何在Powershell中发送鼠标单击?

  18. 18

    如何在鼠标单击时替换TouchPoint

  19. 19

    如何在鼠标单击时显示隐藏的i标签

  20. 20

    如何在鼠标单击时更改元素文本

  21. 21

    如何在鼠标单击时替换TouchPoint

  22. 22

    如何在鼠标单击时修复边框颜色

  23. 23

    如何检测pygame中嵌套按钮内的鼠标单击

  24. 24

    如何检查pygame中的鼠标单击是否在圆圈内?

  25. 25

    如何抑制Windows中的全局鼠标单击事件?

  26. 26

    如何从鼠标单击事件中调用绘画事件?

  27. 27

    如何检测在pyside中绘制的椭圆上的鼠标单击?

  28. 28

    如何在IconPageIndicator中实现图标单击侦听器

  29. 29

    如何在pygame中区分左键单击,右键单击鼠标单击?

热门标签

归档