3

プログラムを実行するときは常にウィンドウを最大化する必要があるため、プログラムウィンドウを自動的に最大化するC++プログラムのコードがあるかどうかを知る必要があります。私はWindows7を使用しています。

私は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(ターゲット)を実行してから、そのプログラムでShowWindow(SW_MAXIMIZED)を呼び出す必要があります。これはAutoHotkeyを介して達成可能であり、C++を使用しないことに注意してください。

于 2012-08-21T19:11:54.253 に答える
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 に答える
2

これは私のために働いた。

#include <windows.h>

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