none
[VB6]如何偵測及攔截 休眠、關機等鍵盤訊號 RRS feed

  • 問題

  •  

    各位前輩好,
    請教一下,
    在VB6下該如何去偵測及攔截鍵盤上的休眠及關機等特殊訊號呢?
    因為鄙公司是生產鍵盤滑鼠等外接裝備,
    測試數量在1K以上,
    假如每次都進休眠模式後在跳出,
    速度上會過於緩慢,
    是否有什麼較好的測試方式?
    謝謝~

    2008年4月7日 上午 08:10

解答

  •  

    感謝兩位的回覆,
    在本網站中有搜尋到,
    關於休眠及關機,會產生相關的event,
    而此event是可以取得及攔截的,
    我會在找找相關資訊,

    謝謝~~~~
    2008年4月9日 上午 12:55

所有回覆

  • Hi,

    可以參考看看MSDN的相關資料

    Code Snippet
    Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
        Select Case UnloadMode
            Case Is = 0
                '''使用者從表單上的控制功能表中選取「關閉」指令。
            Case Is = 1
                '''Unload 陳述式被程式碼呼叫。
            Case Is = 2
                '''目前 Microsoft Windows 作業環境任務結束。
            Case Is = 3
                '''Microsoft Windows 工作管理員正在關閉應用程式。
            Case Is = 4
                '''因為 MDI 表單正在關閉的緣故,MDI 子表單正在關閉。
            Case Is = 5
                '''表單因其擁有人關閉而關閉。
        End Select
    End Sub

     

     

    休眠的話就不是很確定了,要測看看能不能捕捉..

    2008年4月7日 上午 09:28
    版主
  • 休眠在 VB6 沒有內建,因為休眠是在 WinXP 才加入的 (2001 年底),VB6 是 1998 出的。

     

    有看過範例,忘了是哪個站,休眠要自己做 WndProc 來過濾轉發 Window Message。

    2008年4月8日 上午 05:44
    版主
  •  

    感謝兩位的回覆,
    在本網站中有搜尋到,
    關於休眠及關機,會產生相關的event,
    而此event是可以取得及攔截的,
    我會在找找相關資訊,

    謝謝~~~~
    2008年4月9日 上午 12:55