سؤال

ولقد تم استخدام win32api.MessageBox للقيام التنبيهات، وهذا يعمل على تشغيل تطبيقات من موجه التفاعلية ورمز تنفيذها بشكل طبيعي، ولكن عندما قمت ببناء خدمة بيثون عندما يتم تشغيل عن messageBox يمكنني سماع "زمارة" ولكن لا يعرض مربع. هل من الممكن لعرض تنبيهات من الخدمات؟

هل كانت مفيدة؟

المحلول

لا، خدمات Windows تشغيلها على سطح المكتب مخفي مستقل تماما وليس لديهم إمكانية الوصول إلى دخوله سطح المكتب المستخدم. لا توجد وسيلة للتغلب على هذه من وجهة نظر مطور الخدمة.

في الإصدارات السابقة من ويندوز، وكان من الممكن لخدمة لتكون وضعت "يسمح لهم بالتفاعل مع سطح المكتب المستخدم"، ولكن تمت إزالة هذا الخيار في XP أو فيستا (أنسى التي). الآن، يمكن أن الخدمات التي لا تتفاعل مع سطح المكتب المستخدم.

واحد حل لمشكلتك قد يكون لديك تطبيق سطح المكتب الذي يتصل مع الخدمة من خلال بعض الطرق IPC. عندما تريد خدمة لتنبيه المستخدم من بعض الشرط، فإنه يخطر تطبيقات سطح المكتب التي من شأنها ثم عرض مربع رسالة منتظم.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top