我正在制作一个正在实施的应用程序自动监控关闭当系统空闲时,即当用户未与系统交互时。
我找到了一个链接:http://www.codeproject.com/KB/system/SystemIdleTimerComponent.aspx
它确实提供了了解系统何时空闲的组件。但是当我包括:
Public WM_SYSCOMMAND As Integer = &H112
Public SC_MONITORPOWER As Integer = &Hf170
<DllImport("user32.dll")> _
Private Shared Function SendMessage(hWnd As Integer, hMsg As Integer, wParam As Integer, lParam As Integer) As Integer
End Function
Private Sub button1_Click(sender As Object, e As System.EventArgs)
SendMessage(Me.Handle.ToInt32(), WM_SYSCOMMAND, SC_MONITORPOWER, 2)
End Sub
它显示此错误:跨线程操作无效:从创建它的线程以外的线程访问控制“Form1”。
它显示此错误:跨线程操作无效:从创建它的线程以外的线程访问控制“Form1”。
不要从另一个线程访问 Form1。阅读调用模式。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)