[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[其他] 窗口操作及鼠标模拟等综合工具 WINname 0.1

-------------------------------------------
此程序暂时是测试阶段。
希望大家多提意见,以便完善。

一下是帮助内容,有什么不明白的,和BUG请留言。

测试系统:windows xp SP2/SP3
-------------------------------------------
WINname 0.1 windows窗口及鼠标控制
作者:xinje
E-mail:[email=xinje@126.com]xinje@126.com[/email]
2010.5.22
/W 获取鼠标焦点处控件句柄,按键盘END键捕捉控件句柄
/Q 进程名题取句柄,如:WINname /q cmd.exe 。注意大小写。失败返回-1
/I 进程PID取句柄。如:WINname /i [进程PID]。失败返回-1
/T 向指定窗口句柄发送文本,可像游戏内发送文本信息。如:WINname /t [窗口句柄] [文本]
/X 按键盘END键捕捉桌面鼠标坐标。返回8位整数,前四位为X,后四位为Y。
   如:00120233,x=0012 y=0233
/D 鼠标移动、点击模拟。
   如:WINname /d [8位坐标整数(桌面坐标)] [操作[整数]]
   操作:1:单击 2:双击 3:无操作
/A 按键盘END键捕捉窗口句柄以及窗口内鼠标坐标。返回8位整数,前四位为X,后四位为Y。
   如:00120233,x=0012 y=0233
/M 后台模拟鼠标单击事件。
   如:WINname /m [窗口句柄] [8位坐标整数(窗口内坐标)] [[整数]鼠标操作方式]
   鼠标操作方式: 1:单击   2:双击   3:按下  4:放开
/U 更改窗口标题。可更改按钮控件名称。如:WINname /u [窗口句柄] [新的标题]
注意:
   [8位坐标整数] 格式为00000000
   其中/X 与/A 有本质区别,/X为整个屏幕坐标 /A为指定窗口内坐标

http://bcn.bathome.net/s/tool/index.html?key=WINname

回复 1# xinje


    那啥,大佬啊,“/t”这个命令不用获取焦点的吗?我用txt文件CMD一直重申命令格式啊

TOP

回复 8# hedy11


    cmd是通过环境变量的。相当于CD时候的操作,当你刚打开cmd时,你会发现标题它指向“C:\windows\sytem32\”对不对?
这是他的环境变量,所以你只要把这个大佬的文件放进去就好了

TOP

这命令不知还有没有人用,怎么写入批处理中

TOP

WinName /m 722698 00960196 1
其中722698是窗口句柄。00960196是窗口内的xy坐标。1是单击。这些可以通过winname /a 来获取。

这句回复帮了我大忙了  这个非常好呀。

TOP

案例太少 能不能多给些啊?
感觉这个小巧实用啊。

TOP

lz,我也写过第三方,手动获取句柄太麻烦了
……
typedef HWND (WINAPI *PROCGETCONSOLEWINDOW)();
PROCGETCONSOLEWINDOW GetConsoleWindow;

int mian()
{
……
HMODULE hKernel32 = GetModuleHandle("kernel32");
GetConsoleWindow= (PROCGETCONSOLEWINDOW)GetProcAddres(hKernel32,"GetConsoleWindow");
HWND cmd=GetConsoleWindow();
……
}

TOP

多谢楼上的了

TOP

WinName /m 722698 00960196 1
其中722698是窗口句柄。00960196是窗口内的xy坐标。1是单击。这些可以通过winname /a 来获取。

TOP

回复 1# xinje


    如:WINname /m [窗口句柄] [8位坐标整数(窗口内坐标)] [[整数]鼠标操作方式]
   鼠标操作方式: 1:单击   2:双击   3:按下  4:放开
你好这一句可以写个例子吗
我测试下来总是鼠标移上去没有动作
有创新,多创新;无创新,多模仿;无模仿,多坚持

TOP

返回列表