Я довольно новый (около 10 недель в первый курс средней школы), и я пытаюсь понять, как я могу отформатировать окно командной строки. Я научился устанавливать размер окна, но не позицию. Я использую code :: blocks в Windows XP
Вы можете использовать функцию 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);
Вы можете получить полный пример программы здесь.
Сначала прочитайте это
Затем попробуйте эти... (в пакетном файле)
Set mycmdHeight=40
Set mycmdWidth=80
Set mycmdxPos=0
Set mycmdyPos=120