Как закрыть окно консоли с помощью кода в Visual stud ios C ++ - PullRequest
0 голосов
/ 09 июля 2020

Я создал небольшую систему меню. и я хочу добавить возможность закрыть окно консоли, которое появляется при запуске кода, но я пока не нашел ничего для этого. Может ли кто-нибудь помочь?

Это код, который у меня есть до сих пор, следуя тому, что сказал Пэдди в комментариях ниже

void Menu::Output() {
    HWND WINAPI GetConsoleWindow(void);

    int number;
    cin >> number;

    switch (number) {
    case 1:
        GetterAndSetters();
        break;
    case 2:
        OverloadingConstructors();
        break;
    case 3:
        ThisKeyword();
        break;
    case 4:
        Constructor_INIT_List();
        break;
    case 5:
        DestroyWindow;
        //FreeConsole();
        break;
    default:
        cout << "nothing selected" << endl;
    }
    cout << "\nType BACK to return to Menu \nEnter Here>> " << flush;

    string password;
    cin >> password;

    if (password == "back") {
        system("CLS");
        MenuOver();
    }
}

Код, работающий в случае 5, не дает желаемого эффекта. Мне просто интересно, правильно ли я сделал?

1 Ответ

0 голосов
/ 09 июля 2020

Я предлагаю вам использовать SendMessage() для закрытия окна.

HWND hwnd= GetConsoleWindow();
int number;
cin >> number;
switch (number)
{
//....

case 5:
    SendMessage(hwnd, WM_CLOSE, 0, 0);
    //FreeConsole();
    break;
}

Кроме того, вы можете обратиться к этой ссылке .

...