如何在左上角打开命令提示符窗口?

时间:2013-10-14 23:52:00

标签: c++ codeblocks

我相当新(大约10周进入1级高中课程),我正试着看看如何格式化命令提示窗口。我已经学会了如何设置窗口的大小,而不是位置。我在Windows XP上使用code :: blocks

2 个答案:

答案 0 :(得分:0)

首先, Read This
然后,尝试这些......(在批处理文件中)

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

或者,通过编程方式,查看 here here

答案 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