作者tropical72 (藍影)
看板C_and_CPP
標題Re: [問題] CALLBACK 函式該如何停止?
時間Thu Mar 3 21:33:25 2011
※ 引述《tropical72 (藍影)》之銘言:
: 開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
: vs2008
: 問題(Question):
: 目前使用 EnumWindows 相關函式,
很抱歉我原先沒把我的問題述敘清楚,浪費了各位版友花時間,
在此向各位版友道歉。同時為原問題做進一步說明。
事實上我要做的事情已經到「簡單監控」之地步,
比如說出現了什麼樣的「特定警告視窗」,我便直接去 Destroy 它,
所以該程式等於是於 dead loop 裡重覆執行。
這裡便產生一個問題,由於上述之動作,我打算寫成去讀 setting file ,
視 setting file 為一腳本執行,遇到的問題便是,
我要讓先前的 dead loop 停下來,才可重新讀取 setting file。
至於停下來的方式,小弟目前是用另一顆 button 去停下
(二顆 button, 一顆讀檔->無窮執行;一顆停止執行)
stupid0319 提的方法試過,若是用 while(flag) 方式,
執行時那顆 stop button 就按不下去 (顯示問題?)
若用 SetTimer 方式,其 pop window 會有短暫的顯示期,
於是才請教該如何解決這問題。
--
YouLoveMe() ? LetItBe() : LetMeFree();
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 180.177.76.142
※ 編輯: tropical72 來自: 180.177.76.142 (03/03 21:33)
推 Ebergies:開一個 thread 去做你所謂 dead loop 做的事 03/03 21:37
→ tropical72:謝謝,馬上試試 03/03 21:50
推 purpose:程式正在在跑無窮迴圈,沒結束前,該程式不會去抓訊息判別 03/03 22:10
→ purpose:有沒有按鍵這類訊息,所以點了也沒反應 03/03 22:11
→ tropical72:謝謝 p 大解釋 03/04 01:17