سؤال

لذلك أنا كيندا في MS-DOS وبهذه مرة أخرى، لكنني جئت إلى أن أسأل نفسي، كيف يمكنني تقليل نافذة DOS؟ سيكون أي نوع على ما يرام، بسيطة، يتقلص إلى كتلة زرقاء صغيرة.

أنا فقط لا يبدو لي أن أجد طريقة للسماح لها بالعمل على جهاز الكمبيوتر الخاص بي لنظام التشغيل Windows XP، يتم استبعادها حقا في XP؟!

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

المحلول

هناك شيء واحد يمكنك القيام به هو إنشاء برنامج Windows سيجد عنوان نافذة CMD التي تعمل بها وفي هذا البرنامج تقليلها. في Win32 سوف تستخدم findwindow. أمر للحصول على مقبض النافذة، ثم أغلق النافذة لتقليلها. شيء من هذا القبيل غير مهتم تماما برنامج:

int main(int argc, char** argv)
{
    HWND wnd = FindWindow(      
        NULL,
        argv[1]
        );
    CloseWindow(wnd);
    return 0;
} 

ضمن نافذة CMD، يمكنك ضبط العنوان على بعض السلسلة التي تحددها (لتجنب الغموض) ثم قم بتمرير هذا الاسم إلى البرنامج إلى البرنامج الخاص بك:

C:\>title TitleOfWindowToMiniMize

C:\>minimizeWindow TitleOfWindowToMiniMize

نصائح أخرى

يمكنك بدء تشغيل برنامج في نافذة تقليل جديدة باستخدام start أمر:

start /min your_command_here

لا يمكنك ذلك. ليس في دوس. DOS ليس لديه مفاهيم النوافذ.

في Windows، يمكنك كتابة برنامج صغير سيبحث عن نافذتك وإرسالها بالرسالة المناسبة التي تسببها في تقليلها. بنفس الطريقة التي يمكنها أيضا تعظيمها أو إخفاءها / إظهارها.

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