我是笔记本电脑,我使用鼠标是左手习惯,但一关机重开机时又变回右手习惯了,请高人写一个批处理或vbs简易小程序调换鼠标左右手习惯,以便在开机时自启动或者放在桌面直接点击,比每次进控制面板方便。我不会VB,请把代码写好,我直接复制到文本里改为vbs.
或者改改以下的程序:
交换鼠标左右手 两个API调用即可
一个 GetSystemMetrics
一个 SM_SWAPBUTTON
Global Const SM_SWAPBUTTON = 23
Global Const SPI_SETMOUSEBUTTONSWAP = 33
Declare Function GetSystemMetrics Lib "user32" Alias "GetSystemMetrics" (ByVal nIndex As Long) As Long
Declare Function SystemParametersInfo& Lib "user32" Alias "SystemParametersInfoA" (ByVal uAction As Long, ByVal uParam As Long, lpvParam As Any, ByVal fuWinIni As Long)
Dim r As Long
r = GetSystemMetrics(SM_SWAPBUTTON)
如果 r 不是 0: 鼠标左右手已交换
设定左右手交换
交换左右手:
SystemParametersInfo SPI_SETMOUSEBUTTONSWAP, True, 0, 0
恢复初始状态:
SystemParametersInfo SPI_SETMOUSEBUTTONSWAP, False, 0, 0
这个不行,调整的是双击速度,不是左右手习惯。
最好能点击一下,调为左手,再点击一下就调回右手,下次点击又调为左手,就是点一下改变一次。
你是什么系统呢?这个在WIN7在测试通过,运行一次变左手,再运行一次变右手。或者你截一张鼠标属性的截图上来。也可以自己改一下发送的按键。
追问在XP试的,调一下发送键,基本可以,但我是VISTA上用,根本一点都不行,第二个下拉才是鼠标选项,运行只出现了这个鼠标选项界面就消失了,选项也没有什么动作。
我自行修改了发送命令,放在桌面上点击,可以达到目标,虽然有界面弹出觉得不太爽。
但放在自启动就有问题了,只有界面弹出,也不消失,可能是那个时间延迟有点问题,启动地的CPU占用高,时间延迟可能还要调整,总之这个发送键盘的方式不太完美。
写一个批处理或vbs简易小程序调换鼠标左右手习惯
createobject("wscript.shell").run "rundll32 user32,SwapMouseButton"
编写批处理自动运行程序的命令,高手帮忙
...需要一个模拟鼠标的外部命令的,批处理没有那么牛逼的。。或者用批处理调用VBS,VBS可以做到模拟键盘鼠标的 具体的去看下vbs的教程就可以了,这个很简单的,因为牵涉到鼠标位置,所以我不做详细介绍了
求个替换文本内容的批处理或vbs
echo ! >>tmp3&exit \/b jt :ebat for \/f %%k in ('type tmp3') do set "str3=%%k"&call:sm setlocal disableDelayedExpansion echo %str1% >>okA.txt del tmp3 &echo 处理 %str% 为 %str1 exit \/b ebat :sm set "str1=%str1%%str3%"&exit \/b sm :th for \/f "delims...
如何建一个批处理或者VBS 使其 打开软件后 可以输入字符并且确认 就像...
WScript.Sleep 2000 '这里再等2秒,确保输入完毕 sh.SendKeys "{ENTER}" '这里模拟回车的动作 set sh = nothing 关于第二个qq的问题呢,也很简单,手动打开也行,用代码打开也行,然后也是用sendkeys方法模拟键盘输入用户名和密码。输入密码之前需要用到一个tab动作来把焦点放到密码框,我们这样写s...
如何写一个批处理或vbs文件,模拟按下键盘上的空格键,隔5秒后,再模拟按...
Dim WshShell Set WshShell= WScript.createObject("WScript.Shell") for i=1 to 60 WshShell.SendKeys i WScript.Sleep 5000 WshShell.SendKeys " " next --- VBS脚本
在电脑上有哪些恶作剧的方法?
在控制面板中打开“鼠标”设置,在选项卡中选中“显示轨迹”,鼠标移动就会拖着一窜小尾巴了!简单代码整人 步骤:编写一段简单的代码,保存为一个比较有诱惑力的特定格式文件(.vbs或.bat批处理文件)例子:1、一个简单的vbs小程序 Option Explicit On Error Resume Next Dim answer Dim WshShell set ...
用VBS 或批处理 写一个 计算文件\/文件夹 大小的小程序 单位MB 并输 ...
set open=createobject("scripting.filesystemobject")str=inputbox("请输入文件(夹)名称或文件(夹)完整路径:",wscript.scriptname)if open.fileexists(str) then f1=open.getfile(str).size if f1<=1024 then sum=f1\/1024 t=split(sum,".")(0)&"."&left(split(sum,".")(1),2)else if ...
如何写一个自动按回车的批处理!!!急急急!!
通过批处理写VBS帮你实现哈,用法,第一次打开本批处理后会自动0.5秒一次按回车,终止则再次打开本批处理即刻立即停止结束VBS进程以下内容,如果你想设置快捷键就给批处理创建快捷方式,通过给快捷方式设置F1-F12来直接启动本批处理即刻下面内容保存为任意名.vbs echo off if exist P (rd p&taskkill ...
用批处理可以实现模拟鼠标点击么?
如果你想要用批处理来完成这个功能比较麻烦,你可以用其它脚本语言,比如:autoit、按键精灵等来完成这个工作。
WIN批处理(bat),替换文本内容?
建议用VBS来写吧,一样是记事本编写,保存为.VBS文件,鼠标双击可以执行。set fso = CreateObject("scripting.filesystemobject")set ts=fso.opentextfile("1.txt", 1, false) '1为forreading, false为不创建 line=ts.readall ts.close line=replace(line, ";", vbcrlf)set ts=fso.opentext...