如果B1崩溃,如何终止仍在运行的加载项?

2020-09-04 21:29发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 当我从任务管理器中终止...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

当我从任务管理器中终止B1(由于不响应)或崩溃时,我的加载项仍在运行。

对于正常终止(单击X/Exit/Ctrl + Q),可以。 但是上述情况呢? 如何捕捉那些事件?

安迪

6条回答
SC_Yao
2020-09-04 21:51

一种解决方法是循环所有正在运行的进程 在您的附加组件启动时在计算机上运行(从任务管理器终止后无济于事,但在SAP运行时避免使用多重可执行文件...

示例显示代码,用于检查某个可执行文件是否运行并要求关闭(您可以跳过询问部分????

 Process [] winProcesses = Process.GetProcesses();
             bool ask = true;
             bool okToKill = false;
             对于(int i = 0; i ;
                 尝试
                 {
                     如果(current.MainModule.ModuleName =="  nameofaddon.exe ")
                     {
                         如果(询问)
                         {
                             如果(MessageBox.Show("附加组件当前正在运行。现在关闭吗?","确认",MessageBoxButtons.YesNo)== DialogResult。是)
                             {
                                 okToKill = true;
                             }
                             问=假;

                             如果(okToKill)
                             {
                                 current.Kill();
                             }
                         }
                     }
                 }
                 抓住
                 {
                    //空
                 }
             } 

如果您决定使用以上内容,请注意,如果在终端服务器上运行,则还应检查该进程的用户名。 否则您会杀死其他用户的插件the

一周热门 更多>