编程语言
首页 > 编程语言> > 从Python服务中弹出警报

从Python服务中弹出警报

作者:互联网

我一直在使用win32api.MessageBox来发出警报,并且该方法适用于从交互式提示符和正常执行的代码运行的应用程序,但是当我在触发MessageBox时构建Python服务时,我可以听到“哔声”,但该框没有响显示.是否可以显示来自服务的警报?

解决方法:

不可以,Windows服务可以在完全独立的隐藏桌面上运行,并且无法访问已登录用户的桌面.从服务开发人员的角度来看,这是不可能的.

在Windows的早期版本中,可以将服务标记为“允许与用户桌面进行交互”,但是在XP或Vista中该选项已被删除(我忘记了).现在,服务无法与用户桌面进行交互.

解决您的问题的一种方法可能是让桌面应用程序通过某种IPC方法与服务进行通信.当服务要向用户警告某些情况时,它将通知桌面应用程序,该应用程序随后将显示常规消息框.

标签:alerts,winapi,python,service
来源: https://codeday.me/bug/20191024/1922012.html