如何从 AHK 运行 SAP GUI 脚本

How to run an SAP GUI script from AHK

提问人:CuppaJoe 提问时间:11/15/2023 最后编辑:CuppaJoe 更新时间:11/15/2023 访问量:31

问:

在SAP中创建了一个脚本,并可以通过excel中的宏运行它。 这是在 Excel 宏中运行它的代码。 Shell “WScript ”“C:\FVFR\Script2.vbs”“” 这是实际的脚本,

If Not IsObject(application) Then
   Set SapGuiAuto  = GetObject("SAPGUI")
   Set application = SapGuiAuto.GetScriptingEngine
End If
If Not IsObject(connection) Then
   Set connection = application.Children(0)
End If
If Not IsObject(session) Then
   Set session    = connection.Children(0)
End If
    If IsObject(WScript) Then
   WScript.ConnectObject session,     "on"
   WScript.ConnectObject application, "on"
End If
session.findById("wnd[0]").maximize
session.findById("wnd[0]/tbar[1]/btn[21]").press
session.findById("wnd[1]/usr/subSUBSCREEN_STEPLOOP:SAPLSPO5:0150/sub:SAPLSPO5:0150/radSPOPLI-SELFLAG[1,0]").select
session.findById("wnd[1]/usr/subSUBSCREEN_STEPLOOP:SAPLSPO5:0150/sub:SAPLSPO5:0150/radSPOPLI-SELFLAG[1,0]").setFocus
session.findById("wnd[1]/tbar[0]/btn[0]").press
session.findById("wnd[1]/usr/subSUBSCREEN_STEPLOOP:SAPLSPO5:0150/sub:SAPLSPO5:0150/radSPOPLI-SELFLAG[1,0]").select
session.findById("wnd[1]/usr/subSUBSCREEN_STEPLOOP:SAPLSPO5:0150/sub:SAPLSPO5:0150/radSPOPLI-    SELFLAG[1,0]").setFocus
session.findById("wnd[1]/tbar[0]/btn[0]").press
session.findById("wnd[1]/usr/ctxt/SIE/SMS_DXCAUSE-ISSUE_TYPE").setFocus
session.findById("wnd[1]/usr/ctxt/SIE/SMS_DXCAUSE-ISSUE_TYPE").caretPosition = 0
session.findById("wnd[1]").sendVKey 4
session.findById("wnd[2]/usr/lbl[1,4]").setFocus
session.findById("wnd[2]/usr/lbl[1,4]").caretPosition = 2
session.findById("wnd[2]/tbar[0]/btn[0]").press
session.findById("wnd[1]/tbar[0]/btn[5]").press
session.findById("wnd[1]/tbar[0]/btn[0]").press
session.findById("wnd[0]/usr/cntlEDIT_MELD/shellcont/shell").setSelectionIndexes 0,26
session.findById("wnd[0]/usr/cntlTASK_LONG_TEXT/shellcont/shell").setSelectionIndexes 0,26

我希望能够在 AHK 中使用这个宏,我已经尝试过 运行,Shell “WScript”“C:\FVFR\Script2.vbs”“” 或者只是运行,C:\FVFR\Script2.vbs,但它根本不起作用,或者它只是打开脚本代码。 如果当我按^!g::时,SAP marco将运行,我会喜欢它。 对 AHK 不是很精通,所以需要帮助。

更新能够开始工作, 运行,WScript.exe “C:\FVFR\Script2.vbs”

宏自动 热键 sap-gui

评论


答: 暂无答案