请问下vb.net中有关mouse_event的问题?

问题描述

请问下vb.net中有关mouse_event的问题?

如题,我想用vb.net实现模拟滚轮移动的功能。一开始就是打算用mouse_event中的
MOUSEEVENTF_WHEEL,但是最后没有成功,请问下
上网查了些资料。有的地方说MOUSEEVENTF_WHEEL是模拟滚轮移动的
有的地方说是模拟滚轮按下并抬起,请问到时哪一个是对的,我在MSDN上看的有关
MOUSEEVENTF_WHEEL的介绍是The user pressed and released the mouse wheel.
应该是按下并抬起,但是dwData得介绍看起来像是模拟移动的,请问那个是对的呢
我的有关代码如下,移动到指定位置是没问题的,但是模拟滚动却没反应

         mouse_event(MOUSEEVENTF_ABSOLUTE, 0, 0, 0, 0) '使用绝对坐标系
        'mouse_event(MOUSEEVENTF_MOVE, 600, 150, 0, 0) '移动到指定位置
        mouse_event(MOUSEEVENTF_WHEEL, 0, 0, -100, 0) '滚动到指定位置
        MessageBox.Show("OK")

解决方案

一些鼠标没有滚轮有3个按键,对于这种鼠标,按下中间的按键,然后移动,来实现滚动,触发的消息和带有滚轮的鼠标直接滚动是一样的。
所以两种说法其实都是对的。

解决方案二:

dwData表明滚动的距离。不知道你说的没有反应什么意思。

解决方案三:

我的意思是,使用MOUSEEVENTF_MOVE时,鼠标位置的确是移动了,这说明整个代码是没问题的,但是我使用MOUSEEVENTF_WHEEL后,却没有滚动到指定位置。正常情况下使用滚轮浏览器界面会上下滚动,但是使用wheel却不会滚动

解决方案四:

刚才又试了一下,如果取消绝对坐标系就可以,不知道是为什么

时间: 2024-09-10 05:39:18

请问下vb.net中有关mouse_event的问题?的相关文章

webbrowser-请问下vb.net中如何输出HtmlElement类型的数据

问题描述 请问下vb.net中如何输出HtmlElement类型的数据 For Each i As HtmlElement In web.Document.GetElementsByTagName("a") MessageBox.Show(i.ToString()) 我用这么一段代码,希望把WebBrowser中打开的网页中的内容赋值给变量i,之后在进行更进一步的处理,但是现在我想输出i,想看看到底赋值到底赋值的是什么(精加工一直出错)但是我利用ToString()输出的结果是i的类型

浏览器-请问下vb.net怎么才能获得当前网页的源代码

问题描述 请问下vb.net怎么才能获得当前网页的源代码 比如说我现在正在浏览一个网页,请问怎样才能提取这个网页的源代码呢,我知道用webbrowser和一种利用api函数获取源代码的这两种方法,但是我所用的网页属于伪静态页面,不是很适合后一种,有没用那种方法可以直接提取我当前正在浏览的页面的方法呢,现在我使用webbrowser搭建了一个简单的浏览器,但毕竟没有真的浏览器那么方便,怎么才能用vb.net获得当前网页的源代码呢,最好有源码,实在不行给个解决思路 解决方案 如果使用的是IE,最简单

请问在VB.NET中如何获取MYSQL的图像

问题描述 请问在VB.NET中如何获取MYSQL的图像,图像已经存储在BLOB字段中. 解决方案

请问下在项目中如何使用html5

问题描述 我现在在做一个项目需要使用html5,请问下如何在项目中使用html5,是在前端还是在java后台中使用,使用html5有什么好处. 解决方案 HTML5 中的一些有趣的新特性:•用于绘画的 canvas 元素•用于媒介回放的 video 和 audio 元素•对本地离线存储的更好的支持•新的特殊内容元素,比如 article.footer.header.nav.section•新的表单控件,比如 calendar.date.time.email.url.search浏览器支持最新版本

请问一个VB.NET中DATAGRID查询的问题

问题描述 用VB.NET语言做ASP.NET的项目,遇到如下问题,请教朋友们帮助.项目要求根据下拉框内容选择数据库中的值,再显示出来(省略SQL语句中以上部分,关键查询如下)strSql=strSql&"AND货物表.货号LIKE'%"&货号下拉框.SelectedValue&"%'"strSql=strSql&"AND货物表.批号LIKE'%"&批号下拉框.SelectedValue&"

请问各位VB>NET中如何捕获别的应用程序窗口

问题描述 请问各位VB>NET中如何捕获别的应用程序窗口 解决方案 解决方案二:PrivateDeclareFunctionFindWindowLib"user32"Alias"FindWindowA"(ByVallpClassNameAsString,ByVallpWindowNameAsString)AsIntegerPublicFunctionGetWindowHandle(ByValWindowNameAsString,ByRefWindowHandl

请问下mapxtreme for java 4.7中wms注册问题

问题描述 请问下mapxtremeforjava4.7中wms服务下key好象没什么效果.发布的WEB地图在网页中还是有水印-注明我用的网上下的key 解决方案 解决方案二:有没有做过这方面的提示下?自己顶解决方案三:是把KEY放到CLASSPATH下,同时,MAPXTREME的SERVER和CLINET下也各放一个.

VB.NET中 求SQL表平均值 并输出的问题

问题描述 现有表AB123234358请问在VB.NET中怎么求出A列的平均值输出到TEXTBOX1再求出B列的总和输出到TEXTBOX2 解决方案 解决方案二:selectAvg(A)asavg,Sum(B)astotalfrom表解决方案三:怎么输出到TEXTBOX呢?解决方案四:TextBox1.Text=值,不要再问了,这是基础中的基础,入门第一课.解决方案五:问问都不行?你生出来就会写程序?这个论坛你开的?你说了算?你不想回答新手问题就圆润的卷成一团,圆润的离开解决方案六: 解决方案七

请问下java中FileOutputStream,PrintStream中的区别

问题描述 请问下java中FileOutputStream,PrintStream中的区别 请问下俩个输出流的区别,什么时候用哪个流?是否可以这么理解,FileOutputStream是关联字节文件的基础?PrintStream只是其附加功能,就像BufferedOutputStream一样? 解决方案 public class FileOutputStream extends OutputStream public class PrintStream extends FilterOutputS