求助关于vb。net中的后台模拟鼠标的问题

问题描述

一直用按键精灵做一些脚本,但是可惜的是只能自己使用,有些数据是需要修改的,所以一点都不懂的朋友很难使用,就想自己开发出一个脱离按键精灵的程序。我也是按照按键精灵的编程来设计程序的,查找到窗口句柄,找出相对坐标,然后后台模拟鼠标点击。可能由于我是vb。net的初学者,做了好几天都没做出来,查找了大量的资料,现在已经找到了句柄,找到了相对坐标,然后的后台模拟点击就找不资料了。难点现在又两个:1:SetCursorPos获取光标位置的话会占用鼠标,vb。net中有不占用鼠标后台点击的方法么?2:PostMessage和mouse_event在我的程序中都是点击的绝对坐标,我怎么才能做到是点击指定句柄窗口的相对坐标呢?我曾经看到过一个程序叫鼠标后台点击器,不知道是用什么语言编写的,完美的达到了我的要求,程序显示窗口相对坐标,捕鼠标位置获并延迟多少秒后点击,过程中不占用鼠标,不知道vb.net是否也能做出这样的效果。

解决方案

解决方案二:
2:PostMessage和mouse_event在我的程序中都是点击的绝对坐标,我怎么才能做到是点击指定句柄窗口的相对坐标呢?你可以先获取指定句柄窗口的坐标,然后在设置即可。
解决方案三:
坐标是可以根据你得到句柄的窗口位置算出来的。别着急,慢慢来,肯定会结果的。Goodluck!!!
解决方案四:
引用1楼sandy945的回复:

2:PostMessage和mouse_event在我的程序中都是点击的绝对坐标,我怎么才能做到是点击指定句柄窗口的相对坐标呢?你可以先获取指定句柄窗口的坐标,然后在设置即可。

我已经找到了相对的坐标,只是我找到的这个坐标无法应用到模拟点击语句上面PostMessage和mouse_event依然是点击的决定坐标,我是像解决这个问题
解决方案五:
WM_LBUTTONDOWN

时间: 2024-09-24 03:45:24

求助关于vb。net中的后台模拟鼠标的问题的相关文章

求助一个vb.net中webbrowser的问题

问题描述 求助一个vb.net中webbrowser的问题 我用vb.net中的webbrowser提取超链接,代码如下: Timer1.Enabled = False Dim web As WebBrowser = WebBrowser1 For Each i As HtmlElement In web.Document.GetElementsByTagName("a") url = url + i.InnerText + i.GetAttribute("href"

我想用vb实现后台模拟鼠标键盘的动作,就像按键精灵一样

问题描述 我想用vb实现后台模拟鼠标键盘的动作,就像按键精灵一样 我在做一个表单辅助工具,希望自动将程序获得的数据自动填入表单中,希望大神给一些建议. 解决方案 sendkeys语句. 鼠标用mouse_event api函数

c#如何后台模拟鼠标操作?

问题描述 注意我问的是后台模拟鼠标,光标移动-点击-返回这个不是后台,因为它利用的是前台鼠标跟后台扯不上边都,我问的是后台,后台.........不影响你的鼠标正常使用完成后台模拟 解决方案 解决方案二:是不是想用控别的软件,像按键精灵一样?最好用C++写一个系统钩子.解决方案三:找到控件句柄,发送消息就行.解决方案四:http://download.csdn.net/detail/mjp1234airen4385/1550580这个是C++的,你看看,有没有用解决方案五:查找句柄,发对应的消息

C# 通过某个窗口的句柄去后台模拟鼠标键盘的操作

问题描述 比如我创建了三个记事本,名字叫记事本1,记事本2,记事本3,我程序已经获取了三个记事本的窗体句柄,三个记事本分别打开了,并且最小化到任务栏,我想用C#来实现后台模拟鼠标键盘的操作,在记事本上面打一篇文章等等操作.而且同时,我电脑还可以为我所用,我可以用鼠标,键盘操作其他事情.也就是那三个记事本完全由后台去操控,而且是同时进行的,不影响我前台实际鼠标的移动,点击,键盘的按键等等.请问各位大神,有什么好的办法么,我百度了很多,试验了很多,都不管用 解决方案 解决方案二:http://dow

在VB.NET中应用SMTP和POP3 服务

在VB.NET中应用SMTP和POP3 服务 介绍 这里介绍的例程代码最小化地展示了SMTP和POP3协议的执行,并且有意地演示VB.NET中的多线程.套接字和输入输出的能力.这个程序需要固定一些目录结构. 应用程序邮箱的目录 C:\Temp\SMTP C:\Temp\SMTP \SPOOL C:\Temp\SMTP \[Pop 3用户名作为目录] 程序也可以向局域网外部发送E-mail,但这就需要依赖于SMTP服务器.本例程中指定了SMTP服务器的硬代码,并且至少要在C:\Temp\SMTP下

在VB.NET中使用MS Access存储过程 — 第二部份

access|存储过程 在VB.NET中使用MS Access存储过程 - 第二部份 作者: David Wasserman, MCP4/18/2002译者:Qianqian(thousandvb@yeah.net)5/10/2002 文章源代码: msaccess_sp2.zip介绍欢迎来到MS Access存储过程的第二部分讨论.第一部分详细地描述了如何使用ADO.NET和Visual Basic.NET在Access中创建存储过程. 第二部分将会示范如何通过数据库访问层访问在第一部分已经创

参数传递-求助一个vb.net无法向NVelocity模板引擎传递参数的问题

问题描述 求助一个vb.net无法向NVelocity模板引擎传递参数的问题 我没找到vb.net的资料就用C#的翻译成了下面vb.net代码,我是想把一个类的实例作为参数传给模板,但模板并未收到son的数据,请各位前辈帮忙看看,字符串类型和数值类型都以传递,唯独类的实例不可以传递,代码如下: person类代码: Public Class person Public name As String Public age As Integer End Class html模板代码: <html>

SSH框架 在jsp界面中获取后台request.put的值并进行判断代码书写

问题描述 SSH框架 在jsp界面中获取后台request.put的值并进行判断代码书写 在Action.java中设置了request.put("sql",0); 在jsp界面中通过<%=request.getAttribute("sql")%>来获取 我是想在jsp界面判断該值从而作出不同的操作 故写了 < s:if test="<%=request.getAttribute("sql")%>==0&q

请问下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 w