如何以编程方式锁定Windows工作站?

时间:2012-12-06 14:33:06

标签: c# user32

  

可能重复:
  Lock Windows workstation programmatically in C#

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

2 个答案:

答案 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);