سؤال

أحاول إنشاء تطبيق Windows يتحقق من بعض الأشياء في الخلفية، وإبلاغ المستخدم عبر أيقونة Systray.

يتكون التطبيق مع عدم إدارته C ++ وليس هناك خيار للتبديل إلى .NET أو Java.

إذا أراد المستخدم إيقاف التطبيق، فسيستخدم أيقونة الدرج.

لا يمكن أن يكون التطبيق خدمة بسبب جانب Systray ولأنه يجب تشغيله دون تثبيت أي شيء على جهاز الكمبيوتر المستخدم (إنه One .exe)

باستخدام هيكل برنامج Win32 النموذجي (RegisterClass، WNDProc وما إلى ذلك) لا أعرف كيف يمكنني وضع بعض التعليمات البرمجية لتشغيل حلقة رسالة النافذة. ربما لا بد لي من استخدام creadprocess () أو createthread ()؟ هل هي الطريقة الصحيحة للتعامل مع بيئة متعددة المؤشرات؟

إذا كان علي استخدام CreateProcess () / CreateIthread ()، فكيف يمكنني الاتصال بين مؤلمين؟

شكرا ؛)

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

المحلول

أما بالنسبة لرمز صينية النظام، فستحتاج إلى Shell_notifyicon.

يرى http://msdn.microsoft.com/en-us/library/bb762159.aspx.

نصائح أخرى

أشك في أنك تريد إنشاء عمليات جديدة للقيام بذلك، فأنت ترغب في إنشاء مؤشر ترابط في التطبيق الخاص بك. واجهة برمجة التطبيقات للقيام بذلك إنشاء موضوع. وبعد ولكن إذا كنت تستخدم C ++، يجب أن تحقق فعليا في استخدام الأطر ومكتبات الفئة للقيام بذلك، ولا تكتب ما سيكون كود ج بشكل فعال من الصفر.

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

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