用C#编程lockingWindows工作站

我遇到了这个lockingWindows工作站的例子:

using System.Runtime.InteropServices; ... [DllImport("user32.dll", SetLastError = true)] static extern bool LockWorkStation(); ... if (!LockWorkStation()) throw new Win32Exception(Marshal.GetLastWin32Error()); // or any other thing 

是否有一个纯粹的pipe理替代这个片段? 即,没有P-Invoke。

Solutions Collecting From Web of "用C#编程lockingWindows工作站"