C# 等同于成功的 VBA 命令捕获 SAP GUI 客户端

C# Equivalent to Successful VBA Command capturing SAP GUI Client

提问人:Hambone 提问时间:11/17/2023 最后编辑:Sandra RossiHambone 更新时间:11/17/2023 访问量:34

问:

我正在尝试通过 C# 程序中的 COM 控制打开的 SAP GUI 客户端窗口。服务器版本为S/4HANA,客户端为SAP GUI 770桌面客户端。

我有一个 VBA 程序,可以完美地工作。后续代码按预期运行:

Set SapGuiAuto = GetObject("SAPGUI")

当尝试我认为在 C# 中等效的东西时,它不起作用。

object o = Marshal.GetActiveObject("SAPGUI");

这是错误消息:

System.Runtime.InteropServices.COMException:“无效的类字符串(HRESULT 异常:0x800401F3 (CO_E_CLASSSTRING))”

我已经尝试了我能想到的所有变体,并且我以 32 位和 64 位运行程序,没有任何变化。

欢迎任何建议。

C# VBA SAP-GUI

评论

0赞 Tim Williams 11/17/2023
你看过之前的帖子吗?stackoverflow.com/questions/75167169/......
0赞 Hambone 11/17/2023
@TimWilliams -- 哦,是的;不幸的是没有喜悦

答: 暂无答案