[英]How to launch console application using CreateProcess with Minimized main window
[英]Setting a console window specific size at application launch
我正在使用Windows 10,並且控制台是在Visual Studio 2015中創建的。它只是作為c plus plus中的win32控制台應用程序創建的。
我為c ++中的控制台應用程序創建了videoMemory模擬器。
class VideoSim
{
private:
char video[MAX_ROWS * MAX_COLS]; // row is 29, columns is 80
int currentRow;
int currentColumn;
我在控制台窗口中顯示一個內存塊,該內存塊顯示29行,向下80列,其中包含我可以打印的2320個不同位置。 此應用程序將問我一個問題,在我的答案旁邊創建一個小圖像。
當我運行此應用程序時,控制台窗口會延伸得更遠,然后跨越80列。 如何將其默認設置為使控制台處於固定大小,因此,我看到的空間在技術上只能全部寫入。
如果有人可以向我指出正確的方向,我對任何控制台特定的功能都不熟悉。
至於打印到我的視頻模擬卡,我設置光標位置
void VideoSim::SetCursorPosition(int r, int c)
{
if (c > MAX_COLS || r > MAX_ROWS)
{
printf("OUTSIDE OF RANGE --\n");
printf("Max column = 40, Max row = 10 --\n\n");
}
currentColumn = c;
currentRow = r;
}
然后在該位置打印,因此始終處於虛擬視頻內存范圍內。
您實際上是在以錯誤的方式進行操作。
從技術上講,您的應用程序可以修改控制台, 但不能 。 這樣做是用戶的特權。 因此...作為用戶,您應該:
創建一個快捷方式,使用所需的控制台啟動程序。
這實際上很容易。 右鍵單擊您的應用程序,然后修改啟動參數,包括控制台大小以及(如果需要)位置。
然后,將觸發您的應用程序的所有內容鏈接到快捷方式 ,該快捷方式將設置您的控制台窗口並啟動您的應用程序。
希望這可以幫助。
您可以使用Window的控制台窗口API來調整窗口的大小,但是,最簡單的方法是僅使用帶有mode con ...
命令的C ++庫system
調用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.