WPF 以编程方式锁定工作站

Posted

技术标签:

【中文标题】WPF 以编程方式锁定工作站【英文标题】:WPF locking workstation programmatically 【发布时间】:2018-05-12 21:54:24 【问题描述】:

我正在尝试在 WPF 事件发生后自动锁定工作站。该解决方案应该适用于 x64 和 x86 架构。

我已尝试通过 user32.dll 访问的方法 LockWorkStation(),但它仅适用于 x86 架构。是否有替代方案或特定配置使其适用于两种架构?我考虑过发送 LWin + L 键盘快捷键,但 SendKeys.Send 方法似乎在 WPF 中不可用。

【问题讨论】:

【参考方案1】:
string winDir = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Windows);
string exec = $@"winDir\System32\rundll32.exe";
string command = "user32.dll,LockWorkStation";

System.Diagnostics.Process.Start(exec, command);

适用于我的 win10 x64

【讨论】:

以上是关于WPF 以编程方式锁定工作站的主要内容,如果未能解决你的问题,请参考以下文章

如何以编程方式检查大写锁定是不是打开

当我以编程方式更改用户控件时,如何让数据绑定双向工作?

WPF DataGrid - 以编程方式将单元格设置为编辑模式

以编程方式锁定或关闭屏幕

我如何以编程方式锁定手机android

以编程方式锁定 Android 设备