使用 C# 以编程方式锁定 Windows 工作站

发布于 2024-08-01 18:43:59 字数 343 浏览 0 评论 0原文

我遇到了这个锁定 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。

I ran into this example for locking Windows workstation:

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

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

Is there a pure managed alternative to this snippet? Namely, without P-Invoke.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

陌生 2024-08-08 18:43:59

不,那里没有。 这是实现这一行动的最佳方式。

即使 BCL 中提供了它,其实现也几乎肯定与您的示例相同。 这不是 CLR 本身会实现的东西。

No there is not. This is the best way to achieve this action.

Even if it was provided in the BCL, its implementation would almost certainly be identical to your sample. It's not something the CLR would natively implement.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文