我需要知道是否有一个C ++程序的代码来自动最大化程序窗口,因为我总是在运行程序时最大化窗口。 我正在使用Windows 7。
我对C ++非常陌生。
有人能帮助我吗?感谢。
答案 0 :(得分:3)
试一下它会起作用
#include "stdafx.h"
#include "conio.h"
#include "Windows.h"
#include "tchar.h"
int _tmain(int argc, _TCHAR* argv[])
{
//Write Your Code HERE//
HWND hWnd;
SetConsoleTitle(_T("test"));
hWnd = FindWindow(NULL, _T("test"));
HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);
COORD NewSBSize = GetLargestConsoleWindowSize(hOut);
SMALL_RECT DisplayArea = {0, 0, 0, 0};
SetConsoleScreenBufferSize(hOut, NewSBSize);
DisplayArea.Right = NewSBSize.X - 1;
DisplayArea.Bottom = NewSBSize.Y - 1;
SetConsoleWindowInfo(hOut, TRUE, &DisplayArea);
ShowWindow(hWnd, SW_MAXIMIZE);
_getch();
return 0;
}
它将在最大化窗口中显示您的输出。
答案 1 :(得分:1)
试试ShowWindow(SW_MAXIMIZED)。您必须运行您创建的程序FindWindow(your target),然后在其上调用ShowWindow(SW_MAXIMIZED)。请注意,这可以通过AutoHotkey而不是C ++实现。
答案 2 :(得分:1)
如果您想在程序运行时最大化程序,可以在主表单中使用此代码
__fastcall TMainForm::TMainForm(TComponent* Owner) : TForm(Owner)
{
WindowState = wsMaximized;
}
或者,如果您想在代码期间最大化您的计划,例如按下按钮然后您可以使用此代码,如果它是您的主要形式:
ShowWindow(this->Handle, SW_SHOWMAXIMIZED);
或者如果你是一个孩子,那就是这个:
ShowWindow(Application->Handle, SW_SHOWMAXIMIZED);
答案 3 :(得分:0)
这对我有用。
#include <windows.h>
void maximizeWindow(){
HWND hwnd = GetConsoleWindow();
ShowWindow(hwnd, SW_SHOWMAXIMIZED);
}