3

我需要知道是否有 C++ 程序的代码来自动最大化程序窗口,因为我在运行程序时总是必须最大化窗口。我正在使用 Windows 7。

我对 C++ 非常陌生。

有人能帮我吗?谢谢。

4

4 回答 4

6

试试这个它会工作

#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;
}

它将在最大化窗口中显示您的输出。

于 2012-08-21T19:23:42.110 回答
2

试试ShowWindow(SW_MAXIMIZED)。您必须运行您创建的程序FindWindow(your target),然后在其上调用 ShowWindow(SW_MAXIMIZED)。请注意,这可以通过AutoHotkey而不是 C++ 来实现。

于 2012-08-21T19:11:54.253 回答
2

这对我有用。

#include <windows.h>

void maximizeWindow(){
    HWND hwnd = GetConsoleWindow();
    ShowWindow(hwnd, SW_SHOWMAXIMIZED);
}
于 2018-05-18T04:42:07.813 回答
2

如果您想在程序运行时最大化您的程序,您可以在主窗体中使用此代码

    __fastcall TMainForm::TMainForm(TComponent* Owner) : TForm(Owner)
{

           WindowState = wsMaximized;
}

或者,如果您想在代码期间最大化您的程序,例如按下按钮,那么您可以使用此代码(如果它在您的主表单中):

ShowWindow(this->Handle, SW_SHOWMAXIMIZED);

或者这个如果你在一个孩子的话:

ShowWindow(Application->Handle, SW_SHOWMAXIMIZED);
于 2015-12-01T05:36:34.860 回答