Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在awesomium(c#)中使用鼠标单击_C#_Mouse_Awesomium - Fatal编程技术网

在awesomium(c#)中使用鼠标单击

在awesomium(c#)中使用鼠标单击,c#,mouse,awesomium,C#,Mouse,Awesomium,我使用的是awesomium,我试图使用命令“InjectMouseDown”。不幸的是,什么都没有发生。 我正在使用以下代码进行尝试: private void newbrowser() { dir = "C:\\AwCache\\" + RandomString(10); _webView = WebCore.CreateWebView(800, 600); _webView.ParentWindow

我使用的是awesomium,我试图使用命令“InjectMouseDown”。不幸的是,什么都没有发生。 我正在使用以下代码进行尝试:

private void newbrowser()
        {
            dir = "C:\\AwCache\\" + RandomString(10);

            _webView = WebCore.CreateWebView(800, 600);
            _webView.ParentWindow = this.Handle;
            using (WebSession session = WebCore.CreateWebSession(dir, new WebPreferences() { /*CustomCSS = "body { zoom: 75%; }", ProxyConfig = proxyok,*/ }))
            {
                _webView.Source = new Uri("http://www.google.com");
                _webView.DocumentReady += WebViewOnDocumentReady;
            }
        }
private void WebViewOnDocumentReady(object sender, UrlEventArgs urlEventArgs)
        {
            timer1.Enabled = true;
        }
private void timer1_Tick(object sender, EventArgs e)
        {
                _webView.InjectMouseMove(5, 100);
                _webView.InjectMouseDown(MouseButton.Left);
}

在timer1_tick中,添加InjectMouseUp(MouseButton.Left)也是。 一旦我注入了所有三个鼠标事件(InjectMouseMove、InjectMouseDown、InjectMouseUp) 在WebView中,它起了作用

下面是为我工作的示例代码(尽管是用C++编写的)


您是否已通过您的代码验证
timer1\u Tick
是否确实被调用?我们能看一下你为该计时器连接事件的代码吗?是的,正在调用该计时器,因为如果我在计时器1中放置messagebox.show,它就会工作。谢谢你的帮助
 void Containerclass::mousePressed(ofMouseEventArgs &e)
 {
   webview->InjectMouseMove(e.x - loc.x, e.y - loc.y); 
   webview->InjectMouseDown(MouseButton_Left);
   webview->InjectMouseUp(MouseButton_Left);
 }