如何锁定屏幕并将用户操作限制在我的窗体里?(特急)

cxy_ll 2001-11-15 11:17:01
如何锁定屏幕并将用户操作限制在我的窗体里?类似网管软件!(介绍控件或文章都给分)
...全文
154 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
cxy_ll 2001-12-01
  • 打赏
  • 举报
回复
你说的是什么意思?
shlinda 2001-11-30
  • 打赏
  • 举报
回复
TO:到此一游
就算我已经解决了WIN健的问题,但是如果我的程序不是全屏的呢?
cxy_ll 2001-11-21
  • 打赏
  • 举报
回复
再次谢谢"到此一游"!
在此之前我已解决了这个问题(不过照你的指示一看原来就是老兄你的功劳)
有关视窗系统编程方面的问题多交流!
xjleiliang@163.net
ByTheWay 2001-11-20
  • 打赏
  • 举报
回复

谢谢你的回应!

你看一看这个:
http://www.csdn.net/expert/topic/363/363953.shtm
能不能帮到你!
cxy_ll 2001-11-16
  • 打赏
  • 举报
回复
谢谢“到此一游”(有分后给)
你的方法很好,可是当我按了Win键或系统功能键后锁定即被解除,我是不能让用户通过别的途径解除锁定的!只能在窗体内操作!
ByTheWay 2001-11-15
  • 打赏
  • 举报
回复

抄一个给你:

怎样限制鼠标移动

本文介绍如何限制鼠标在窗口的指定范围内移动。这个技术在需要防止用户鼠标在指定区域内活动时非常
有用。例如在一个射击游戏中,需要限制鼠标在射击区内移动。
操作步骤
1、建立一个新工程项目,缺省建立窗体FORM1
2、添加一个新模体
3、粘贴下面代码到新模体

Option ExplicitDeclare Function ClipCursor Lib "user32" (lpRect As Any) As Long
Declare Function ClipCursorClear Lib "user32" Alias "ClipCursor" (ByVal lpRect As Long) As Long
Declare Function ClientToScreen Lib "user32" (ByVal hwnd As Long, lpPoint As POINTAPI) As Long
Type RECT
Left As Long
Top As Long
Right As Long
Bottom As Long
End Type
Type POINTAPI
X As Long
Y As Long
End Type
Public RetValue As Long
Public ClipMode As Boolean


Public Sub SetCursor(ClipObject As Object, Setting As Boolean)
' used to clip the cursor into the viewport and
' turn off the default windows cursor


Dim CurrentPoint As POINTAPI
Dim ClipRect As RECT


If Setting = False Then
' set clip state back to normal
RetValue = ClipCursorClear(0)
Exit Sub
End If


' set current position
With CurrentPoint
.X = 0
.Y = 0
End With
' find position on the screen (not the window)
RetValue = ClientToScreen(ClipObject.hwnd, CurrentPoint)
' designate clip area
With ClipRect
.Top = CurrentPoint.Y
.Left = CurrentPoint.X
.Right = .Left + ClipObject.ScaleWidth
.Bottom = .Top + ClipObject.ScaleHeight
End With ' clip it
RetValue = ClipCursor(ClipRect)


End Sub


4、添加一个图片框控件(PICTURE1)到窗体(FORM1)
5、设置PICTURE1的尺寸和FORM1的一样大
6、在PICTURE1的CLICK事件中添加以下代码:


Private Sub Picture1_Click()
ClipMode = Not ClipMode
SetCursor Picture1, ClipMode
End Sub


7、保存工程项目
8、运行程序。在图片框单击鼠标,鼠标将被包含在图片框控件的区域内。要释放限制状态只需再次单击鼠标。
注意:如果释放限制状态失败,鼠标将被永久限制,只能用重新启动机器来解决。
另一个限制鼠标活动范围的方法是关闭鼠标,用其他图象代替光标,例如手枪。
Amoon 2001-11-15
  • 打赏
  • 举报
回复
是限制鼠标吗?

7,785

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧