2010-01-16 2 views
2

누군가가 버튼의 클릭 이벤트에 진동을 추가하는 힌트를 제공 할 수 있는지 궁금합니다. 나는 주변을 둘러 보았지만 윈도우 레지스트리를 사용하여 유사한 예제를 발견했다. 그러나 가능한 경우 레지스트리를 가볍게 치는 것을 피하는 것이 더 낫다..Net Compact Framework - 버튼 클릭 이벤트에 진동을 추가하십시오.

이 (C# 또는 VB.Net)을 얻기 위해 샘플 코드를 제공해 줄 수있는 사람은 누구입니까?

감사합니다.

업데이트 : jball에서 제공하는 코드는 매력처럼 작동합니다.

Private Sub btnMute_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) _ 
handles btnMute.Click 
      SetVibrate(1) 
      Thread.Sleep(50) 'how long should the vibration last 
      SetVibrate(0) 
end sub 

작품 정말 좋은 : 짧은 진동을 달성하기 위해 다음과 같이 나는 코드라고!

답변

2

LED API을 통해 액세스 할 수 있습니다. here에서 :

대부분의 장치에 진동이 LED 소자에 설정 1.

여기서 동일한 소스로부터 샘플 코드이다.

Private Structure NLED_SETTINGS_INFO 
    Public LedNum As Integer 
    Public OffOnBlink As Integer 
    Public TotalCycleTime As Integer 
    Public OnTime As Integer 
    Public OffTime As Integer 
    Public MetaCycleOn As Integer 
    Public MetaCycleOff As Integer 
End Structure 

<DllImport("Coredll")> _ 
Private Shared Function NLedSetDevice(ByVal deviceId As Integer, ByRef info 
              As NLED_SETTINGS_INFO) As Boolean 
End Function 

Private Shared Sub SetVibrate(ByVal state As Boolean) 
    Dim info As New NLED_SETTINGS_INFO() 
    info.LedNum = 1 
    info.OffOnBlink = If(state, 1, 0) 
    NLedSetDevice(1, info) 
End Sub 
+0

우수! 방금 해봤는데 매력처럼 작동했습니다. – moster67

관련 문제