如何在執行某個程序中,同時去偵測另一個按鈕是否被按下,且偵測按鈕的時間不超過1ms?
在另一個按鈕按下時,觸動_Click事件
謝謝您的回答 但因目前在某個程序中,故需跳出這個程序後,才有辦法觸發_Click 事件,有沒有辦法,在不跳出原來的程序下使用自己寫個程式(或其它方式)來判斷按鍵是否有按下且判斷的時間不超過1ms?
你有在原來的程序中加 DoEvents 嗎?
有的,但執行doevents的時間大約在30ms ,我需求的時間為1ms,不知還有其它方法
全文檢索查看看 沒記錯的話查"鍵盤"就找的到 這話題過去就蠻多人討論過了 最長見的方法是去攔截鍵盤 比較罕見的方式是直接去鍵盤的位址抓它的內值(我比較喜歡用這種,但不建議使用,會有一些小問題)
另外DoEvents其MSDN的解釋為"暫停執行,以便讓作業系統可以處理其它的事件" 基本上DoEvents其執行時間是粉短滴(決對短於 1 ms ) 你那 30 ms 應該是耗在作業系統的其他事件(例如螢幕的畫面更新....其他的自己找)
我試出來了,使用 getasynckeystate 這個function 即可完成(需呼叫user32.dll),且時間可在10 usec 內,謝謝各位的提供
抱歉 我會錯意了 我把"按鈕"看成鍵盤建的按鈕 若造成您的困擾請勿介意
您太客氣了,由於您的指點,讓我知道還有所謂的攔截鍵盤方式,雖然看不太會使用,但我繼續研究的,非常感謝