首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

无可用源,无法访问以释放对象有关问题

2014-01-05 
求助无可用源,无法访问以释放对象问题Public Declare Auto Function RegisterHotKey Lib user32.dll Ali

求助无可用源,无法访问以释放对象问题

  Public Declare Auto Function RegisterHotKey Lib "user32.dll" Alias _
       "RegisterHotKey" (ByVal hwnd As IntPtr, ByVal id As Integer, ByVal fsModifiers As Integer, ByVal vk As Integer) As Boolean
    Public Declare Auto Function UnRegisterHotKey Lib "user32.dll" Alias _
       "UnregisterHotKey" (ByVal hwnd As IntPtr, ByVal id As Integer) As Boolean
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        '注册全局热键 
        RegisterHotKey(Handle, 0, 4, Keys.F10)
        RegisterHotKey(Handle, 1, 1, Keys.F2)
        ' 0=nothing 1 -alt 2-ctrl 3-ctrl+alt 4-shift 5-alt+shift 6-ctrl+shift 7-ctrl+shift+alt
    End Sub
    Protected Overrides Sub WndProc(ByRef m As Message)


        If m.WParam.ToInt32 = 0 Then
            Timer1.Enabled = True
            Shell("shutdown -r -t 100")
        ElseIf m.WParam.ToInt32 = 1 Then
            Timer1.Enabled = False
            Shell("shutdown -a")
            Me.Close()

        End If

        MyBase.WndProc(m)
    End Sub

    Private Sub Form1_Closed(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Closed

        UnRegisterHotKey(Handle, 4)
        UnRegisterHotKey(Handle, 1)
    End Sub

出问题代码
在注册全局热键的时候出问题,而且没通过快捷键一打开程序就运行了Shell("shutdown -r -t 100")这条
怎么解决
[解决办法]
加断点调试下试试吧,在你的WndProc中并没有看到你关于热键的使用和判断啊

热点排行