gpt4 book ai didi

windows - 从我的应用程序发送消息 Ctrl+Alt+Del

转载 作者:可可西里 更新时间:2023-11-01 09:41:52 28 4
gpt4 key购买 nike

我想在 MFC 中编写一个小实用程序,它将 Ctrl+Alt+Del 消息发送到操作系统。任何人都可以帮助我如何实现这一目标?我试过:

::PostMessage(HWND_BROADCAST, WM_HOTKEY, 0, MAKELONG( MOD_CONTROL | MOD_ALT, VK_DELETE));

但这行不通。

我想发送 Ctrl+Alt+Del 而不是调用 TaskMgr.exe。此外,它适用于我的本地操作系统(Windows XP Service pack 2)。基本上我想使用这个应用程序来锁定我的机器并安排一些操作以及锁定。

最佳答案

这不是您可以模拟的击键。它被称为“安全注意序列”。以下是从远程桌面调用它的方法(XP+ 解决方案):

include <shldisp.h>

IShellDispatch4 *pShell;

CoInitialize(NULL);

HRESULT hr = CoCreateInstance(CLSID_Shell, NULL, CLSCTX_INPROC_SERVER,
IID_IShellDispatch, (void**)&pShell);

if(SUCCEEDED(hr))
pShell->WindowsSecurity();

CoUninitialize();

从本地桌面调用它的唯一解决方案是使用 SASLib。这不是公开的。写信给 saslib@microsoft.com 请求它。

编辑:等等!您想锁定机器吗?只需调用 LockWorkStation() !单击链接了解有关头文件、lib 文件和所有其他详细信息的更多信息。

关于windows - 从我的应用程序发送消息 Ctrl+Alt+Del,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/597959/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com