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