0

私はかなり初心者です (レベル 1 の高校のコースを開始して約 10 週間)、コマンド プロンプト ウィンドウをフォーマットする方法を試しています。ウィンドウのサイズを設定する方法を学びましたが、位置は学びませんでした。Windows XP で code::blocks を使用しています

4

2 に答える 2

0

まず、 これを読ん
でから、これらを試してください...(バッチファイルで)

Set mycmdHeight=40
Set mycmdWidth=80
Set mycmdxPos=0
Set mycmdyPos=120  

または、プログラムで、こちらまたはこちらをご覧ください

于 2013-10-16T22:33:13.230 に答える
0

Windows 関数を使用して、コンソール ウィンドウを目的の場所に移動できます。まず、現在のウィンドウのハンドルを返す関数を見てください。

HWND WINAPI GetConsoleWindowNT(void)
{
// declare function pointer type

typedef HWND WINAPI (*GetConsoleWindowT)(void);

// declare one such function pointer

GetConsoleWindowT GetConsoleWindow;

// get a handle on kernel32.dll

HMODULE hK32Lib = GetModuleHandle(TEXT("KERNEL32.DLL"));

// assign procedure address to function pointer

GetConsoleWindow = (GetConsoleWindowT)GetProcAddress(hK32Lib,TEXT("GetConsoleWindow"));

// check if the function pointer is valid

// since the function is undocumented

if ( GetConsoleWindow == NULL ) {
     return NULL;
}

// call the undocumented function

return GetConsoleWindow();
}

上記の関数を使用して、現在のウィンドウのハンドルを取得します。

HWND hwnd = GetConsoleWindowNT();

これで、以下のような MoveWindow 関数を使用して、ウィンドウを希望の場所に移動できます。

MoveWindow(hWnd,1230,750,200,100,TRUE);

完全なサンプル プログラムは、ここから入手できます。

于 2013-10-17T03:12:55.090 に答える