18

可能重复:
在 C# 中以编程方式锁定 Windows 工作站

我目前正在开发一个需要锁定工作站功能的 Visual Studio Windows 窗体应用程序。调用该函数时,如何使用 user32.dll 进行锁定(Windows + L)?

4

2 回答 2

49

我自己没试过,但我在google上找到了这个

Process.Start(@"C:\WINDOWS\system32\rundll32.exe", "user32.dll,LockWorkStation");

编辑:我试过了,它有效!

edit2:这是一个不启动外部进程的解决方案user32.dll

using System.Runtime.InteropServices;

声明这样的方法:

[DllImport("user32.dll")]
public static extern bool LockWorkStation();

然后调用LockWorkStation();.

于 2012-12-06T14:35:21.870 回答
0
using System.Runtime.InteropServices;


[DllImport("user32.dll")]
public static extern int ExitWindowsEx(int uFlags, int dwReserved);

打电话

 ExitWindowsEx(0, 0);
于 2012-12-06T14:37:39.237 回答