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);
但请注意,使用此方法仍会创建控制台,您可能会在几分之一秒内看到它。
我制作了 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);
但请注意,使用此方法仍会创建控制台,您可能会在几分之一秒内看到它。