c ++开始到背景

c++ beginning to background

我制作了 bakcground 运行 程序。 这个程序很简单 [05:00 - 重启]..

我想隐藏控制台windows..

从头开始让控制台后台运行window

帮助。

#include "stdafx.h"
#include "stdio.h"
#include "windows.h"
#include "time.h"
#include "shellapi.h"

using namespace std;

int main()
{
    while (true) {
        time_t timer = time(NULL);
        struct tm t;
        localtime_s(&t, &timer);
        int count_1 = 0;

        if (t.tm_hour == 5) {
            if (t.tm_min == 00) {
                if (count_1 == 0) {
                    count_1 = 1;
                    WCHAR path[260];
                    GetModuleFileName(NULL, path, 260);
                    HWND console = FindWindow(L"ConsoleWindowClass", path);
                    if (IsWindow(console))
                        ShowWindow(console, SW_HIDE); // hides the window
                    system("shutdown -r");
                    if (IsWindow(console))
                        ShowWindow(console, SW_SHOW); // shows the window
                }
            }
        }
    }
}

通常您会使用 WinMain 入口点而不是 main
但是你需要告诉你的编译器你正在使用 WinMain 这是编译器相关的。

顺便说一句,有一个更简单的隐藏控制台的方法window。

ShowWindow(GetConsoleWindow(), SW_HIDE);

但请注意,使用此方法仍会创建控制台,您可能会在几分之一秒内看到它。