MySapLogon是一个让sapgui自动登录的小程序,你预先把要登录系统的信息保存下来,它帮你快速登录。
MySapLogon V1.2
链接:https://pan.baidu.com/s/1L9xXATo5VTYzzW1HpxmLeA
提取码:86gl
新建按钮,保存你的登录信息;如果你已经选中某项,这个按钮可以修改选中的连接信息:
双击其中一项,即可完成登录
登录信息被加密放在mysaplogon.exe.Config文件中,你也可用手动修改文本文件内容,或者保存这个文本文件,在其它机器上无须再次输入,实现快捷的登录。
点击MySapLogon的关闭按钮,它会最小化到系统托盘,双击托盘图标,又就会跳出来。
MySapLogon是一个本地程序,无网络功能,请放心使用。
最后,目前MySapLogon只支持中文环境的sapgui。
开发MySapLogon程序实现自动登录SAPGUI的关键点:
一、直接调用SAPgui.exe的参数
SAPgui.exe是一个单独的执行程序,SAP给出了直接调用SAPGUI的的命令:
sapgui.exe 192.168.0.10 00
只需要在执行程序后面加上服务器IP、实例编号参数即可。
二、关于第一次加参数执行SAPgui.exe的提示
用参数形式启动sapgui,第一次会提示是否加到sapgui的安全记录中,点“允许”,以后不会再提示。
三、如何得到sapgui程序的安装目录?
sapgui安装后,在注册表中会保留安装目录的信息,可用从注册表取得安装目录
四、如何自动输入登录文本?
对sapgui窗口发送鼠标、键盘消息,即可模拟用户的输入
--------2020.6.18---------------
版本1.2 对模拟用户输入做了优化,设置SAPGUI为活动窗口,然后等它正真是活动窗口后,再输入用户的模拟键盘按键。
while (true)
{
SetForegroundWindow(hwnd);
Thread.Sleep(500);
if (GetForegroundWindow() == hwnd)
{
//模拟键盘输入
}
}