Как заблокировать рабочую станцию 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);