문제

win32api.messagebox를 사용하여 알림을 수행했으며 대화식 프롬프트와 정상적으로 실행 된 코드에서 실행되는 앱에 대해 작동하지만 메시지 상자가 트리거 될 때 Python 서비스를 구축 할 때 'BEEP'를들을 수는 있지만 상자는 그렇지 않습니다. 표시하다. 서비스에서 알림을 표시 할 수 있습니까?

도움이 되었습니까?

해결책

아니요, Windows Services는 완전히 별도의 숨겨진 데스크탑에서 실행되며 로그온 사용자의 데스크탑에 액세스 할 수 없습니다. 서비스 개발자의 관점에서 이것에 대한 방법은 없습니다.

이전 버전의 Windows에서는 서비스가 "사용자 데스크탑과 상호 작용할 수 있도록 허용 된"것으로 표시 될 수 있었지만이 옵션은 XP 또는 Vista에서 제거되었습니다 (잊어 버렸습니다). 이제 서비스는 사용자 데스크탑과 상호 작용할 수 없습니다.

문제에 대한 한 가지 해결책은 일부 IPC 방법을 통해 서비스와 통신하는 데스크탑 응용 프로그램을 갖는 것일 수 있습니다. 서비스가 사용자에게 일부 조건을 알리려면 데스크탑 응용 프로그램에 알리고 일반 메시지 상자가 표시됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top