Home
Search
 
What's New
Index
Books
Links
Q & A
Newsletter
Banners
 
Feedback
Tip Jar
 
XML RSS Feed
 
 
 
 
 
 
 
 
Old Pages
 
Old Index
Site Map
What's New
 
Books
How To
Tips & Tricks
Tutorials
Stories
Performance
Essays
Links
Q & A
New in VB6
Free Stuff
Pictures
 
 
 
TitleLock the computer and trap the mouse so the user cannot move it outside of the form
DescriptionThis example shows how to lock the computer and trap the mouse so the user cannot move it outside of the form in Visual Basic 6. It uses the SystemParametersInfo API function to tell the system a screen saver is running. That disables Alt-Tab and Ctl-Alt-Del.
Keywordslock computer, screen saver, mouse, trap mouse
CategoriesWindows, Miscellany
 
Thanks to Chris Wagg.

The program uses the ClipCursor API function to confine the mouse to the form. It then uses the SystemParametersInfo API function to tell the system a screen saver is running. That disables Alt-Tab and Ctl-Alt-Del. The user can see what's on the screen but cannot get the mouse out of the form.

 
Private Sub cmdLockWorkstation_Click()
Dim window As RECT

    cmdLockWorkstation.Enabled = False
    cmdUnlockWorkstation.Enabled = True
    cmdExit.Enabled = False

    ' Restrict the mouse to this window.
    GetWindowRect hwnd, window
    ClipCursor window

    ' Tell the system a screen saver is running.
    SystemParametersInfo SPI_SCREENSAVERRUNNING, True, 0, 0
End Sub
 
To unlock the computer, the program uses the ClipCursor API function to free the mouse. It then calls the SystemParametersInfo API function to indicate that no screen saver is running.
 
Private Sub cmdUnlockWorkstation_Click()
    cmdLockWorkstation.Enabled = True
    cmdUnlockWorkstation.Enabled = False
    cmdExit.Enabled = True

    ' Free the mouse
    ClipCursorByNum 0&

    ' Tell the system no screen saver is running.
    SystemParametersInfo SPI_SCREENSAVERRUNNING, False, 0, 0
End Sub
 
 
Copyright © 1997-2003 Rocky Mountain Computer Consulting, Inc.   All rights reserved.
  Updated