Как заблокировать рабочую станцию ​​Windows программно?

Возможный дубликат:
Программно заблокировать рабочую станцию ​​Windows на С#

В настоящее время я работаю над приложением визуальной студии, которое требует функции, которая блокирует рабочую станцию. Как я могу использовать user32.dll для блокировки (Windows + L) при вызове функции?

Ответы

Ответ 1

Я сам не пробовал, но нашел этот в google

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

edit: Я попробовал, и он работает!

edit2: Здесь , используя user32.dll, который не запускает внешний процесс.

using System.Runtime.InteropServices;

объявить способ следующим образом:

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

а затем вызовите LockWorkStation();.

Вуаля

Ответ 2

using System.Runtime.InteropServices;


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

просто позвоните

 ExitWindowsEx(0, 0);