本文目錄一覽:
c語言生成的exe文件窗口太小
用 SetConsoleScreenBufferSize() 可以設置寬度高度(單位是字元個數)。例如:
#include windows.h
#include stdlib.h
#include conio.h
main(){
HANDLE H_stdout;
CONSOLE_SCREEN_BUFFER_INFO csbi;
COORD rec;
int i;
H_stdout = GetStdHandle( STD_OUTPUT_HANDLE );
rec.X = 500; rec.Y=100; // 寬500個字,高100個字
SetConsoleScreenBufferSize(H_stdout, rec);
GetConsoleScreenBufferInfo( H_stdout, csbi ); // 獲取屏幕設置信息
printf(“w=%d h=%d\n”,csbi.dwSize.X,csbi.dwSize.Y); //列印當前寬高
for (i=0;i400;i++) printf(“%d”,i%10);
}
c語言調用exe多窗口
頭文件
#include windows.h
函數調用
ShellExecute(NULL, ‘open’, [程序名稱 如a.exe], [命令行參數,可以為NULL], NULL, SW_SHOWNORMAL);
C語言編程後上機運行的很好,可是單獨運行exe文件就會到最後一步窗口自己關閉,怎麼回事啊?
C語言編寫的控制台程序是在DOS下運行的,如果在windows下運行會自動調用DOS子程序,運行結束後直接退出。如果你想看到結果可以這樣,開始-運行-輸入cmd並回車。你就到了模擬DOS中,如果你不會DOS命令沒關係,你可以直接把你的程序複製到那個cmd顯示的路徑中,然後回到CMD中輸入exe文件的名字回車。這樣運行結束後只是回到cmd開始的提示信息。不會退出。不過很多人喜歡在程序結尾處加一句getchar();就是讀取一個字元那個函數。也可能是getch();如果你的程序最後是return;或者return 0;的話,要把getchar()放在return前面。這樣程序結束後就會等待輸入一個字元而不會直接退出。相當於按任意鍵退出了。當然你也可以把程序主函數做成while循環。循環輸入使用直到輸入退出命令為止。一般的控制台程序都這麼做。
原創文章,作者:OQVZ,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/148099.html