控制台程式常用技巧

2021-05-23 02:44:04 字數 2024 閱讀 9266

通過乙個示例程式,演示了控制台的一些小技 巧:

隱藏控制台視窗 l

禁用控制台視窗關閉按鈕 l

控制台視窗啟動最小化 l

控制台程式開機自啟動 l

防 止通過

ctrl+c

關閉控制台視窗(該功能跨平台)

l 為控制台程式新增圖示

/*** @file main.cpp

* @brief 演示了隱藏控制台視窗、禁用關閉按鈕、控制台窗 口啟動最小化、更改控制台圖示的實現。

* a.隱藏控制台視窗、禁用關閉按鈕、控制台視窗啟動最小化、控制台程式開機自啟動在main函式中實現.

* b.更改控制台程式圖示的實現在這裡進行說明。在vs2008中可以 直接建立圖示,並與資源檔案繫結。這裡僅對vc6進行說明。

*    1.新建圖示檔案。「file」->"new"->"icon file"->本事例輸 入檔名為pic,則圖示檔名為pic.ico

*    2.新建資源檔案。 「file」->"new"->"resource script"->輸入與工程同名的資源名稱,本示例為 consolemanamengent.rc

*    3.修改資源檔案。用記事本工具開啟工程目錄下的consolemanamengent.rc,在最後一行加 入:idi_icon1 icon  discardable "pic.ico"

*    4.儲存資源檔案,重新編譯。

*    5.注意。本演示圖示為16稱16和32*32。

*    6.防止通過ctrl+c關閉控制台視窗(該功能跨平台)

*//** @brief 需要包含的標頭檔案*/

#include 

#include 

#include 

void  breakdeal( int  nsig);  

/** @brief 1. 隱藏控制台視窗*/

#pragma comment(linker, "/subsystem:/"windows/" /entry:/"maincrtstartup/"")

int  main( int  argc,  char  * argv)  

/** @brief 4.獲得伺服器啟動程式當前路徑, 並新增到登錄檔自啟動*/

tchar  workingpath[max_path];  

zeromemory(workingpath, max_path);  

if  (getmodulefilename(null, workingpath, max_path) > 0)  

}  

setcurrentdirectory(path);  

/** 取得當前工作路徑成功*/

hkey  hkey;  

if  (regcreatekey(hkey_local_machine,  "software//microsoft//windows//currentversion//run" , &hkey) != error_success)  

else

else

regclosekey(hkey);  

}  

}  

else

return  0;  

}  

void  breakdeal( int  nsig)    

控制台程式裡呼叫控制台程式

現在遇到這麼個問題,我想用控制台裡呼叫控制台程式來實現多文字。但是在控制台裡呼叫控制台程式時,它不是出現新的控制台視窗顯示,而是已有的控制台裡顯示呼叫的程式,system d code 練習 jjplace editor debug editor.exe winexec d code 練習 jjpl...

沒有控制台視窗的控制台程式

include include pragma comment linker,subsystem windows entry maincrtstartup int main int argc,char argv 編譯後執行程式會彈出乙個訊息框,而沒有背後的控制台視窗。再看看下面的 include in...

建立控制台程式

var username,userpwd string login boolean begin try while not login do 登入 begin write login readln username setconsolemode getstdhandle std input hand...