自动登录SAP系统

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)
                {
                       //模拟键盘输入  
                }
             }

猜你喜欢

转载自blog.csdn.net/ot512csdn/article/details/105540093