[問題] C的連點程式如果中斷執行會有什麼問題?

看板C_and_CPP (C/C++)作者 (豬)時間14年前 (2011/08/13 16:22), 編輯推噓1(106)
留言7則, 3人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) DEV C++ 問題(Question): 大家好~ 首先,以下程式碼我是參考一個網友所寫出來的程式 程式的目的是要讓滑鼠左鍵每隔五秒點擊兩次 另外我有設定當他執行100之後就讓迴圈停止了 問題是 如果我在迴圈還沒執行100次之前就按XX將程式關閉的話 會不會對我系統造成什麼影響呢? (例如記憶體未清除之類的) 程式碼(Code):(請善用置底文網頁, 記得排版) #include<windows.h> #include<stdio.h> #include<stdlib.h> int main(){ int n=0; system("pause"); while(n<100){ mouse_event (MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, 0, 0, 0, 0 ); Sleep(1); mouse_event (MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, 0, 0, 0, 0 ); Sleep(5000); n++; } system("pause"); } 補充說明(Supplement): 請各位大大指點指點迷津^^ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.251.195.199

08/13 16:46, , 1F
通常在程式結束的時候,系統會把所有該清的東西清乾淨
08/13 16:46, 1F

08/13 16:54, , 2F
以前是用按鍵精靈,會發生中途中斷,而他剛好是在按
08/13 16:54, 2F

08/13 16:55, , 3F
鍵按下的狀態,沒有彈起,則會一直維持在那個狀態
08/13 16:55, 3F

08/13 16:55, , 4F
這個程式我就不知道會不會發生這種問題了~~
08/13 16:55, 4F

08/13 17:59, , 5F
OS是事件驅動的,你這樣寫頂多發生一百次點兩下事件
08/13 17:59, 5F

08/13 18:01, , 6F
按鍵精靈的做法應該比較複雜,看似中途中斷,說不定有另外
08/13 18:01, 6F

08/13 18:01, , 7F
的負責程式還在跑,只是這個程式一直沒收到終止的命令
08/13 18:01, 7F
文章代碼(AID): #1EHZHOqG (C_and_CPP)
文章代碼(AID): #1EHZHOqG (C_and_CPP)