Блокировка рабочей станции Windows программно в C # - PullRequest
16 голосов
/ 12 августа 2009

Я столкнулся с этим примером для блокировки рабочей станции Windows:

using System.Runtime.InteropServices;
...
[DllImport("user32.dll", SetLastError = true)]
static extern bool LockWorkStation();

...
if (!LockWorkStation())
    throw new Win32Exception(Marshal.GetLastWin32Error()); // or any other thing

Существует ли чисто управляемая альтернатива этому фрагменту? А именно без P-Invoke.

1 Ответ

18 голосов
/ 12 августа 2009

нет там нет. Это лучший способ добиться этого действия.

Даже если он был предоставлен в BCL, его реализация почти наверняка будет идентична вашему примеру. Это не то, что CLR будет изначально реализовывать.

...