本文目錄一覽:
求助C語言按鍵重複輸入延遲的問題
不要用系統提供的getchar或者scanf這類輸入函數
而是去調用系統api,來獲取按鍵的按下抬起狀態
這樣在識別到按下時,就可以自行控制執行動作的周期,不會出現第一次的停滯
求助C語言Sleep延遲輸入問題
#includewindows.h 然後使用 Sleep(1000); 1000單位是毫秒,1000毫秒=1秒
望採納,謝謝!
為什麼C語言在那個黑色的屏幕輸入數字一開始不會出現,過一會會把輸入的數字全部出現,有點延遲是咋回事?
有多種情況會發生這種現象,不過這種情況常見於安全軟體對程序的檢測,從而保護操作系統。
其原理大概是:當C語言編譯運行程序時,安全軟體會起到保護系統的功能,會自行對該程序進行無顯示的掃描檢測。這種對程序掃描的操作是看不到的。
判斷方法:
退出安全軟體(包含系統自帶的安全軟體和第三方安全軟體),至少等待幾秒的時間(因為安全軟體的退出需要關閉一系列的監控,大概需要幾秒以上)。
此時運行C語言的程序,看看還會不會出現這種情況。
如果還存在延遲,可以嘗試關閉系統的防火牆(這種情況不常見)。
如果退出安全軟體後沒有出現延遲現象,說明是安全軟體的問題,此時可以按照下面的方法進行操作。
在安全軟體中添加保護規則,這裡以360安全衛士為例,其他的安全軟體類似:
打開安全衛士,打開【設置】:
打開【設置】
打開【安全防護中心】選項:
打開【安全防護中心】選項
在【安全防護中心】選項中,選擇【開發者模式】選項:
選擇【開發者模式】
為程序代碼的路徑添加到保護規則中:
打勾,新增路徑,確定
此時再運行程序就不會出現輸入延遲的現象。
如果還有疑問,可隨時追問。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/195765.html