登录Sap



趁着今天的网络还不错,继续。

这里需要使用工具,首推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

那么加工后的代码可以是,




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值