كيف أقوم بإنشاء برنامج وحدة تحكم C++ لا يعرض الشاشة؟


أحتاج إلى إنشاء برنامج وحدة تحكم C++ يتم تنفيذه دون عرض نافذة من أي نوع. يجب أن تتم جميع عمليات المعالجة في الخلفية دون أي رسم للشاشة.

ما حاولت:

لقد حاولت إخفاء نافذة وحدة التحكم ولكنها تومض دائمًا شاشة وحدة التحكم عند تشغيل البرنامج.

الحل 1

سيكون الخيار الأفضل هو خدمة Windows نظرًا لعدم وجود واجهة مستخدم على الإطلاق.

تبدو محاولة القيام بذلك كتطبيق عادي يمكن للمستخدم تشغيله … أمرًا مريبًا.

الحل 2

يمكنك إنشاء تطبيق Windows عادي وليس تطبيق وحدة التحكم، فقط لا تقم بإنشاء أي مربعات حوار وتابع كما تفعل كما كان لديك تطبيق وحدة التحكم.
سيكون هناك فقط تغيير في تكوين الرابط ووظيفة WinMain بدلاً من main.
يمكنك إلقاء نظرة على عينات C++ من مقالتي التي لها التنفيذ المماثل:
https://www.codeproject.com/Articles/5361060/Tracing-and-Logging-Technologies-on-Windows-Part-1

يعتبر،
حكمة – قول مأثور

الحل 3

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

コメント

タイトルとURLをコピーしました