我相当新(大约10周进入1级高中课程),我正试着看看如何格式化命令提示窗口。我已经学会了如何设置窗口的大小,而不是位置。我在Windows XP上使用code :: blocks
答案 0 :(得分:0)
首先, Read This
然后,尝试这些......(在批处理文件中)
Set mycmdHeight=40
Set mycmdWidth=80
Set mycmdxPos=0
Set mycmdyPos=120
答案 1 :(得分: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);
您可以获得完整的示例程序here。