批处理之家's Archiver

xinje 发表于 2010-5-22 17:54

窗口操作及鼠标模拟等综合工具 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为指定窗口内坐标

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

fanfande 发表于 2011-11-18 01:42

[b]回复 [url=http://www.bathome.net/redirect.php?goto=findpost&pid=52676&ptid=8021]1#[/url] [i]xinje[/i] [/b]


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

xinje 发表于 2011-11-19 14:45

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

狱渊 发表于 2013-5-6 22:32

多谢楼上的了

Byaidu1 发表于 2013-5-7 19:49

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

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

我来了 发表于 2013-5-17 11:30

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

windowsxpwindow 发表于 2015-1-9 22:49

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

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

hedy11 发表于 2017-6-1 20:20

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

shao 发表于 2019-7-18 23:43

[b]回复 [url=http://www.bathome.net/redirect.php?goto=findpost&pid=200022&ptid=8021]8#[/url] [i]hedy11[/i] [/b]


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

shao 发表于 2019-7-18 23:57

[b]回复 [url=http://www.bathome.net/redirect.php?goto=findpost&pid=52676&ptid=8021]1#[/url] [i]xinje[/i] [/b]


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

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.