我目前正在开发一个Visual Studio Windows窗体应用程序,它需要一个锁定工作站的功能。当调用该函数时,如何使用user32.dll进行锁定(Windows + L)?
答案 0 :(得分:37)
我自己没有尝试过,但我在Google上找到了this
Process.Start(@"C:\WINDOWS\system32\rundll32.exe", "user32.dll,LockWorkStation");
编辑:我试过了,它有效!
edit2:这是使用user32.dll
的{{3}},无法启动外部流程。
using System.Runtime.InteropServices;
声明一个这样的方法:
[DllImport("user32.dll")]
public static extern bool LockWorkStation();
然后拨打LockWorkStation();
。
瞧
答案 1 :(得分:0)
using System.Runtime.InteropServices;
[DllImport("user32.dll")]
public static extern int ExitWindowsEx(int uFlags, int dwReserved);
只需致电
ExitWindowsEx(0, 0);