VB窗体小问题
来源:百度知道 编辑:UC知道 时间:2024/05/15 18:03:29
生成了EXE文件后,运行→出现窗体
但此时只能按窗体上的东西,别的桌面上的都不能按
是怎么编啊?
谢谢啊
但此时只能按窗体上的东西,别的桌面上的都不能按
是怎么编啊?
谢谢啊
下面的代码可以完成你要的功能,其中r是一个区域。
注释掉的部分可能更合乎你的要求,看一看吧!
Option Explicit
Private Type RECT
Left As Long
Top As Long
Right As Long
Bottom As Long
End Type
Private Declare Function ClipCursor Lib "user32" (lpRect As Any) As Long
'Private Declare Function GetClientRect Lib "user32" (ByVal hwnd As Long, lpRect As RECT) As Long
Private Sub Command1_Click() '限制鼠标区域
Dim r As RECT
'GetClientRect Me.hwnd, r
r.Left = 0
r.Top = 0
r.Right = 300
r.Bottom = 200
ClipCursor r
End Sub
Private Sub Command2_Click()
ClipCursor ByVal 0& '解除限制
End Sub
做两个窗体,一个在下层,无框的,把整个桌面复制到上面,第二个才是你的程序窗体!这样看起来桌面不变,但是无论点任务地方,其实都是点到你第一个窗体,所以什么都点不动! ^_^
需要相关代码的Q Me:6032131
我再提供另外的思路:
一个窗体,通过API函数把鼠标的指针限制在窗体所在的区域