我遇到了这个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。
不,那里没有。 这是实现这一行动的最佳方式。
即使它在BCL中提供,它的实现几乎可以肯定地与您的样本相同。 这不是CLR本来会实现的。