您的位置:首页 > 其它

登录Sap

2015-04-03 09:07 267 查看
趁着今天的网络还不错,继续。

这里需要使用工具,首推Autohotkey,

Autohotkey的官方网站是http://ahkscript.org/,下载页为http://ahkscript.org/download/

Autohotkey的编辑工具我主要用的是scite,下载地址为http://fincs.ahk4.net/scite4ahk/,当然不怕眼花的话,用记事本编辑重命名为  文件.ahk 也是可以的。

对于我来说,其实发送用户名和密码的工具有很多,但是准确定位到自己所需要的程序窗口,还不是任何一种工具都能做到的。普遍的问题是,比如我使用A程序,你必须把焦点切换到A程序,启动A程序,那怎么切换回来呢?切换回来又会定位到哪个位置呢?

Autohotkey很完美的解决了这个问题,就是利用键盘来启动,而不是靠鼠标双击来启动。这样在使用的过程中,就可以专注于需要的程序,焦点也不会切换掉。这是Autohotkey低调又华丽的卖点。

比如 开启程序,它会在系统托盘里面出现,使用Ctrl+1就可以发送用户名、换行、密码、进入

------------------------------

^1::          ;Ctrl+1
send,user    ;用户名
send,{tab}    ;换行
send,123456   ;密码
send,{enter}   ;输入回车
return
-------------------------------
当然一般来说,这样就达到目的了。更精细一点呢?

1。如果发现输入的时候,你的输入法正巧是中文状态,那么你需要切换到英文状态。加上一句。

DllCall("SendMessage", "UInt",WinExist("A"), "UInt", "80", "UInt", "1", "UInt", (DllCall("LoadKeyboardLayout", "Str", "00000409", "UInt", "257")))

2。如果喜欢上使用Ctrl+1来输入密码,那么在不同的场合,你也需要使用不同的密码,那怎么管理呢?

只要判断窗口的标题和类型(Window Title & Class )。打开Autohotkey自带的Spy,或者说是Active  Windows info



从Active Windows Info上可以看到左边的登录界面的 标题为Sap,类为 ahk_class SAP_FRONTEND_SESSION

那么加工后的代码可以是,
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息