在控制台程式上建立時鐘的做法

2021-09-27 06:10:19 字數 1143 閱讀 5895

在windows環境下控制台程式上建立時鐘,需要手動建立乙個訊息迴圈,這個訊息迴圈,可以在主線程裡建立,也可以在子執行緒中建立,參考**如下:

/**

* @file consoletimer.cpp

* @brief 測試在windows環境下控制台程式上建立時鐘

* @details

* @author 朱金燦

* @date 2023年9月14日

* @version 1.0.0.1

* @par history:

*/#include #include #include #include char datestr[16];

char timestr[16];

char mss[4];

void log(char *s)

void callback timerproc(

hwnd hwnd, // handle of window for timer messages

uint umsg, // wm_timer message

uint_ptr idevent, // timer identifier

dword dwtime // current system time

)dword callback thread(pvoid pvoid)

else

}killtimer(null, timerid);

printf("thread end here");

return 0;}/*

在主線程中建立訊息迴圈

*/void commonmethod() }}

/*使用子執行緒的方式

*/void usethread()

int main()

以上**在

64位win7,vs2015上編譯通過,效果圖如下:

定時器settimer如何用在win32控制台用用程式中

建立控制台程式

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

在控制台程式中隱藏控制台視窗

因為此種方法是通過設定編譯器的鏈結開關來實現,所以讓我們來看一下編譯 器的鏈結開關選項 也就是linker選項 首先我們來看一下linker的 subsystem 選項 這個鏈結選項告訴作業系統如何執行可執行檔案 console win32 字元模式應用程式,此種型別的應用程式在執行的時候會產生乙個...

在控制台程式中隱藏控制台視窗

因為此種方法是通過設定編譯器的鏈結開關來實現,所以讓我們來看一下編譯 器的鏈結開關選項 也就是linker選項 首先我們來看一下linker的 subsystem 選項 這個鏈結選項告訴作業系統如何執行可執行檔案 console win32 字元模式應用程式,此種型別的應用程式在執行的時候會產生乙個...