سؤال

في مشروع Windows، أعتزم ذلك، أنوي أن يكون لديك اختيار قائمة إعادة تشغيل التطبيق. هل هناك وظيفة Windows أو C ++ التي تفعل هذا؟

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

المحلول

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

نصائح أخرى

لا، يجب أن تفعل ذلك بنفسك. على سبيل المثال، يمكنك تشغيل عملية خارجية ستنتظر حتى تخرج من طلبك، ثم قم بتشغيله مرة أخرى.

في الواقع قد ترغب في إلقاء نظرة على API Restart Manager الذي جاء مع نظام التشغيل Windows Vista. كما كان بإمكانك الحصول على هذا المحتوى في قلوبك ودعمهم الصريح لهم Visual C ++ 2010.

هناك حاجة بالفعل للقيام بذلك. ستكون أسهل طريقة دون أي قراءة أخرى هي كتابة ملف .bat بسيط (إما باليد أو ديناميكيا بواسطة تطبيقك) بدء تشغيل البرنامج ثم استدعاء ملف BAT من التطبيق الخاص بك.

قد يحتوي ملف الخفافيش حتى على خط لإزالة نفسها بعد أن بدأ تطبيقك ...

أنت تريد أن تتصل عمليه الخلق ثم أغلق مثيلك الحالي للتطبيق بأمان ExitProcess (), ، أو إذا كنت تصل إلى وقت التشغيل C، فقط العودة من Main (). ولكن أولا يجب عليك أن تسأل نفسك لماذا تحتاج إلى إعادة إنشاء العملية في المقام الأول.

ExitWindowSex. هو ما تريد. يمكنك أيضا تشغيل Shutdown.exe. فائدة مدمجة في ويندوز.

shutdown -t0 -r (restart the system after 0 seconds)
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top