.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

ใช้งานได้ดีจริงๆ!


person moster67    schedule 16.01.2010    source แหล่งที่มา


คำตอบ (1)


เข้าถึงได้ผ่าน LED API จากที่นี่:

ในอุปกรณ์ส่วนใหญ่ การสั่นสะเทือนจะถูกตั้งค่าเป็นอุปกรณ์ 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
person jball    schedule 16.01.2010