Click here to Skip to main content
Click here to Skip to main content
Go to top

Lock workstation

, 5 Jun 2005
Rate this:
Please Sign up or sign in to vote.
Lock workstation without downloading the Platform SDK.

Introduction

The LockWorkStation function submits a request to lock the workstation's display. Locking a workstation protects it from unauthorized use.

Code explanation

The following example locks the workstation using the LockWorkStation function. The function requires version Windows 2000 Professional or later.

This example also illustrates load-time dynamic linking. If the DLL is not available, the application using load-time dynamic linking must simply terminate. The run-time dynamic linking example, however, can respond to the error. This is a good way to prevent forced termination. You can use this technique in the applications which should be runnable at all Windows platforms but with delimited functionality following the currently running version of the system.

#include <windows.h>

#define IsWin2000Plus() ((DWORD)(LOBYTE(LOWORD(GetVersion()))) >= 5)

int (__stdcall * MyLockWorkStation)();

int __stdcall WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, 
                                     LPSTR lpCmdLine, int nCmdShow)
{
    HINSTANCE hinstLib;

    if (IsWin2000Plus())
    {
        hinstLib = LoadLibrary("USER32.DLL");

        if (hinstLib)
        {
            MyLockWorkStation = (int (__stdcall *)()) 
                  GetProcAddress(hinstLib, "LockWorkStation");

            if (MyLockWorkStation != NULL)
                (MyLockWorkStation) ();
        }

        FreeLibrary(hinstLib);
    }
    else
        MessageBox(NULL, "This application requires" 
           " Windows 2000 Professional or higher!", 
           "Lock Workstation", MB_OK);

    return 0;
}

This application has the same result as pressing Ctrl+Alt+Del and clicking Lock Workstation.

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here

Share

About the Author

Dalibor Drzik
Web Developer
Slovakia Slovakia
Wink | ;-)

Comments and Discussions

 
GeneralLogging in PinmemberJAQ224-Feb-07 5:31 
AnswerRe: Logging in PinmemberDalibor Drzik24-Feb-07 23:57 
Questionwin 2K Pinsusslevsky17-Oct-05 5:16 
Hi
Very sipmle and maybe stupid question
I never setup to lock my windows during configuration of Win2K Pro
and it was OK until several dayes now it start loking me up asking fro user name and passwork in several min as soon as I had left working...
Do you know waht need to be done to correct this
 

Thanx
 
Lev
AnswerRe: win 2K PinmemberDalibor Drzik17-Oct-05 6:54 
NewsRe: win 2K Pinsusslevsky17-Oct-05 7:14 
GeneralAlso known as.. PinmemberAlexander M.6-Jun-05 10:22 
GeneralRe: Also known as.. PinmemberDalibor Drzik7-Jun-05 2:37 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

| Advertise | Privacy | Mobile
Web01 | 2.8.140916.1 | Last Updated 6 Jun 2005
Article Copyright 2005 by Dalibor Drzik
Everything else Copyright © CodeProject, 1999-2014
Terms of Service
Layout: fixed | fluid