青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

aurain
技術文摘
posts - 137,  comments - 268,  trackbacks - 0

最近需要在服務端定時執行某個操作,于是需要用到SetTimer函數。當你需要每個一段時間執行一件事的的時候就需要使用SetTimer函數了。 使用定時器的方法比較簡單,通常告訴WINDOWS一個時間間隔,然后WINDOWS以此時間間隔周期性觸發程序。

先請看SetTimer這個API函數的原型

UINT_PTR SetTimer(
  HWND hWnd,              // 窗口句柄
  UINT_PTR nIDEvent,      // 定時器ID,多個定時器時,可以通過該ID判斷是哪個定時器
  UINT uElapse,           // 時間間隔,單位為毫秒
  TIMERPROC lpTimerFunc   // 回調函數
);

例如
SetTimer(m_hWnd,1,1000,NULL); //一個1秒觸發一次的定時器
在MFC程序中SetTimer被封裝在CWnd類中,調用就不用指定窗口句柄了

于是SetTimer函數的原型變為:

UINT SetTimer(UINT nIDEvent,UINT nElapse,void(CALLBACK EXPORT *lpfnTimer)(HWND,UINT ,YINT ,DWORD))

當使用SetTimer函數的時候,就會生成一個計時器。函數中nIDEvent指的是計時器的標識,也就是名字。nElapse指的是時間間隔,也就是每隔多長時間觸發一次事件。第三個參數是一個回調函數,在這個函數里,放入你想要做的事情的代碼,你可以將它設定為NULL,也就是使用系統默認的回調函數,系統默認認的是onTime函數。這個函數怎么生成的呢?你需要在需要計時器的類的生成onTime函數:在ClassWizard里,選擇需要計時器的類,添加WM_TIME消息映射,就自動生成onTime函數了。然后在函數里添加代碼,讓代碼實現功能。每隔一段時間就會自動執行一次。

例:

SetTimer(1,1000,NULL);

1:計時器的名稱;

1000:時間間隔,單位是毫秒;

NULL:使用onTime函數。

當不需要計時器的時候調用KillTimer(nIDEvent);

例如:KillTimer(1);

當要使用回調函數時,

此方法首先寫一個如下格式的回調函數

void CALLBACK TimerProc(HWND hWnd,UINT nMsg,UINT nTimerid,DWORD dwTime);
然后再用SetTimer(1,100,TimerProc)函數來建一個定時器,第三個參數就是回調函數地址。

或許你會問,如果我要加入兩個或者兩個以上的 timer怎么辦?

繼續用SetTimer函數吧,上次的timer的ID是1,這次可以是2,3,4。。。。

SetTimer(2,1000,NULL);

SetTimer(3,500,NULL);

嗯,WINDOWS會協調他們的。當然onTimer函數體也要發生變化,要在函數體內添加每一個timer的處理代碼:

onTimer(nIDEvent)

{

switch(nIDEvent)

{

case 1:........;

break;

case 2:.......;

break;

case 3:......;

break;

}

}

posted on 2008-03-03 10:49 閱讀(21901) 評論(5)  編輯 收藏 引用 所屬分類: c/c++基礎知識

FeedBack:
# re: windows中定時操作(SetTimer函數用法)
2008-10-20 16:15 | 賈旭濱
"如果hWnd非NULL而且與timer相關聯的窗口已經存在一個為此標識的timer,則此次SetTimer調用將用新的timer代替原來的timer。"

我想問的一個問題是,
新的Timer代替了舊的,那我們要先把舊的先Kill掉嗎(雖然他們的ID都是一樣的,但是Windows內部可能會重新產生一個新的Timer資源來供使用,我不能確定Windows是不是這樣的,所以詢問一下這個問題)?

補充一句:另外,重新設置一個一樣的timer,事件都開始重新計時了。
謝謝~~~  回復  更多評論
  
# re: windows中定時操作(SetTimer函數用法)
2008-10-21 10:22 |
@賈旭濱
不用先Kill掉的,只有最后不需要定時操作時,才需要kill掉  回復  更多評論
  
# re: windows中定時操作(SetTimer函數用法)
2008-10-21 16:44 | 賈旭濱
明白了,謝啦~~~  回復  更多評論
  
# re: windows中定時操作(SetTimer函數用法)
2008-10-21 16:47 |
@賈旭濱
不客氣  回復  更多評論
  
# re: windows中定時操作(SetTimer函數用法)[未登錄]
2013-09-18 09:48 | 1
呵呵  回復  更多評論
  

<2008年3月>
2425262728291
2345678
9101112131415
16171819202122
23242526272829
303112345

常用鏈接

留言簿(17)

隨筆分類(138)

隨筆檔案(137)

網絡開發

最新隨筆

搜索

  •  

積分與排名

  • 積分 - 501927
  • 排名 - 37

最新隨筆

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美国产精品劲爆| 国产亚洲一区在线播放| 亚洲无线视频| 亚洲午夜精品网| 亚洲在线播放| 午夜精品久久| 久久综合电影一区| 免费不卡视频| 欧美日产在线观看| 国产精品成人一区二区网站软件| 欧美三级特黄| 国产日韩欧美麻豆| 永久免费毛片在线播放不卡| 亚洲高清在线观看一区| 亚洲精品社区| 午夜日韩av| 久久精品99| 欧美激情一区| 亚洲性夜色噜噜噜7777| 久久精品99久久香蕉国产色戒| 久久免费少妇高潮久久精品99| 免费h精品视频在线播放| 欧美色网一区二区| 一区在线电影| 亚洲一区二区三| 久久久综合网站| 亚洲国产精品精华液网站| 亚洲国产片色| 亚洲免费中文| 欧美刺激性大交免费视频| 欧美日韩国产一区| 国产一区二区三区四区hd| 亚洲精品欧美专区| 欧美一级久久| 91久久精品日日躁夜夜躁国产| 亚洲视频一二三| 久久综合导航| 国产精品亚洲人在线观看| 国色天香一区二区| 亚洲一区二区三区涩| 麻豆乱码国产一区二区三区| 亚洲精品视频二区| 久久久www| 欧美系列精品| 亚洲国产欧美不卡在线观看| 欧美一区二区在线看| 亚洲激情亚洲| 久久精品女人| 国产精品中文在线| 亚洲视频福利| 欧美激情亚洲| 久久一区二区三区国产精品| 亚洲国产日韩一区二区| 久久精品卡一| 亚洲日本一区二区| 亚洲欧美99| 老**午夜毛片一区二区三区| 国产精品爽爽ⅴa在线观看| 亚洲精品国产拍免费91在线| 久久久夜色精品亚洲| 久久国产精品高清| 亚洲在线播放| 日韩午夜电影av| 欧美久久九九| 日韩一级黄色片| 免费看亚洲片| 久久精品人人爽| 国内精品嫩模av私拍在线观看| 亚洲视频碰碰| 一区二区欧美激情| 国产精品久久久久久久9999| 一本色道久久88亚洲综合88| 亚洲人午夜精品| 欧美日本不卡视频| 国产精品99久久久久久久vr | 国产精品九九| 亚洲伊人网站| 亚洲一区二区久久| 国产精品久久久久高潮| 亚洲欧美日韩在线不卡| 中文亚洲免费| 国产一区日韩二区欧美三区| 久久精品国产精品亚洲综合| 欧美在线精品免播放器视频| 国产午夜一区二区三区| 久久男女视频| 噜噜噜91成人网| 亚洲欧洲日韩综合二区| 99国产精品99久久久久久粉嫩| 欧美四级在线观看| 久久精品国内一区二区三区| 久久―日本道色综合久久| 亚洲精品一区二区三区99| 99这里只有久久精品视频| 国产精品夜夜夜| 牛牛影视久久网| 欧美日韩亚洲三区| 久久字幕精品一区| 欧美日韩国产黄| 久久高清一区| 欧美久久久久久久久久| 亚洲男女毛片无遮挡| 久久爱另类一区二区小说| 亚洲精品小视频| 欧美一区二区三区的| 亚洲卡通欧美制服中文| 亚洲视频在线一区| 欧美日韩一区二区三区免费看 | 国产精品日本精品| 久久亚洲图片| 欧美日韩专区| 欧美成人激情视频免费观看| 欧美三日本三级少妇三2023| 久久激情网站| 欧美日韩日本国产亚洲在线| 久久欧美肥婆一二区| 国产精品theporn| 欧美激情女人20p| 国产精品一区三区| 亚洲精品久久久久久下一站| 国产欧美日韩不卡免费| 91久久精品国产91性色| 国产精品一区免费观看| 亚洲美女中出| 亚洲国产综合在线| 午夜日韩激情| 午夜欧美大片免费观看| 欧美高清视频一区| 久久综合九色| 国产精品午夜久久| 日韩一区二区免费高清| 亚洲成在线观看| 久久国产主播| 久久九九国产精品怡红院| 国产精品高潮粉嫩av| 亚洲精品护士| 99国产精品久久久久老师| 久久久蜜桃一区二区人| 欧美一区二视频在线免费观看| 欧美日韩高清一区| 亚洲精品国产精品久久清纯直播 | 亚洲视频国产视频| 欧美精品一区在线发布| 亚洲国产免费| 91久久国产精品91久久性色| 欧美专区亚洲专区| 久久久噜噜噜久久中文字免| 国产伦精品一区二区三区视频黑人| 99视频精品免费观看| 亚洲一区影音先锋| 国产精品人人爽人人做我的可爱| 亚洲少妇最新在线视频| 亚洲一区中文| 国产精品视频免费| 午夜国产精品影院在线观看| 久久九九全国免费精品观看| 国产精品视频久久久| 欧美一区二区视频网站| 美女日韩欧美| 日韩亚洲欧美成人一区| 欧美视频不卡中文| 亚洲欧美影院| 欧美成人黄色小视频| 99精品国产热久久91蜜凸| 欧美特黄一级| 久久精品五月| 欧美粗暴jizz性欧美20| 日韩一级在线观看| 国产精品对白刺激久久久| 亚洲在线一区二区| 久久综合狠狠综合久久综合88 | 尤妮丝一区二区裸体视频| 美乳少妇欧美精品| 亚洲毛片在线| 欧美一区二区三区视频| 在线观看欧美成人| 欧美精品在线网站| 先锋影音国产一区| 欧美黄色片免费观看| 午夜精品成人在线| 亚洲人成亚洲人成在线观看图片| 欧美日韩成人一区二区三区| 亚洲欧美国产日韩天堂区| 女人色偷偷aa久久天堂| 亚洲最新中文字幕| 国产欧美视频一区二区| 男人插女人欧美| 亚洲一区二区精品视频| 免费中文日韩| 亚洲欧美一区二区三区极速播放| 国内精品久久久久久久影视麻豆| 欧美成人免费网站| 午夜视频一区| 亚洲精品美女免费| 欧美sm视频| 久久xxxx精品视频| 亚洲在线免费观看| 99re成人精品视频| 亚洲成人影音| 国产乱码精品一区二区三区五月婷|