|
本帖最后由 江南新绿 于 2019-3-11 22:53 编辑
方法一:Sap的快捷登录方式
开始菜单(Ctrl+Esc),右键点击"SAP Logon",打开"属性",在"快捷方式"选项卡上"打开文件位置"
右键用管理员权限打开sapshcut.exe,如果打开Sap登录的话,要退出
开始菜单,运行注册表,regedit 回车
HKEY_CURRENT_USER\Software\SAP\SAPShortcut\Security目录下,新增一个字符串,EnablePassword,数值要从0改为1
如果用autohotkey程序,则如下
'---------------------------------------------------------------------------------------------------------------
IfWinExist,ahk_exe saplogon.exe
WinClose
RegWrite, REG_SZ, HKEY_CURRENT_USER, Software\SAP\SAPShortcut\Security, EnablePassword,1
'----------------------------------------------------------------------------------------------------------------
如果EnablePassword的值是0的话,那么新建的快捷方式中,密码一栏是不可用的.
如果EnablePassword的值是1的话,那么密码一栏就可以用了.要注意的是,注册表修改了以后,密码一栏不会立即反映出来,需要刷新一下,所以需要退出再登录.
标题请随意,系统描述随便填一个你登录过的
密码记住之后,如果需要密码一栏变灰,则可以再次点击sapshcut.exe
---------------------------------------------------
方法2:
激活Guixt
选择脚本路径: C:\guixt\scripts
然后写一个脚本
--------------------------------------------------------------------------
if V[_database=PRD]
Set F[RSYST-MANDT] "888"
Set F[RSYST-BNAME] "xingming"
Set F[RSYST-BCODE] "123456"
Set F[RSYST-LANGU] "zh"
Enter
Endif
---------------------------------------------------------------------------
Win7 64位操作系统为下的名字为: 1logon.txt
32位操作系统下名字为: logon.txt
如果你双击连接方式下的"xx"登录方式,那么可以跳过xxx端口的用户名,密码界面
也可以写一个Autohotkey的脚本,在登录完成之前,把1logon.txt加上,在完成登录之后,把1logon.txt删除
'--------------------------------------------------------------------------------------------------------------
#SingleInstance force
filename:="C:\guixt\scripts\1logon.txt"
FileDelete,%filename%
text=if V[_database=PRD] `n Set F[RSYST-MANDT] "888" `n Set F[RSYST-BNAME] "xingming" `n Set F[RSYST-BCODE] "123456" `n Set F[RSYST-LANGU] "zh" `nEnter `nEndif
FileAppend,%text%,%filename%
run,"C:\Program Files (x86)\sap\FrontEnd\SAPgui\saplogon.exe"
WinActivate,SAP Logon 730 ahk_class #32770
WinWaitActive,SAP Logon 730 ahk_class #32770
IfWinActive,SAP Logon 730 ahk_class #32770
{
send,{down}
send,{enter}
sleep,1000
FileDelete,%filename%
ExitApp
}
-----------------------------------
快捷方式3:
在888端口,用户名密码登录界面,用Autohotkey程序 把用户名和密码记录在程序里面
'--------------------------------------------------------------
#IfWinActive ahk_class SAP_FRONTEND_SESSION
^1:: ;Ctrl+1
send,xingming ;用户名
send,{tab} ;换行
send,123456 ;密码
send,{enter} ;输入回车
return
#IfWinActive
'----------------------------------------------------------------
如果更为考究一点,一定要界面上出现"用户""口令"的字样了,再输入用户名密码,则可以先截图,保存,然后使用ImageSearch(在屏幕的某个区域中搜索图像)这个语法
由于截图的大小,深浅和显示器的分辨率大有关系,所以请参考,勿抄袭.
|
|