gpt4 book ai didi

c++ - 从 C++ 执行 "Show Desktop"

转载 作者:可可西里 更新时间:2023-11-01 12:45:00 30 4
gpt4 key购买 nike

我正在设计一个系统,用户在其中做出手势,然后我的程序捕获它(使用网络摄像头)并且我的程序在规则系统(基于 XML)中查找它必须执行的操作。

好的,在解释了背景之后,我想知道如何让我的程序“执行”“显示桌面”按钮。我想为用户提供做手势并显示桌面的可能性。可能吗?我一直在寻找执行“显示桌面”按钮的程序 (.exe),但恐怕不存在。

最佳答案

来自 this MSDN blog post (日期为 2004 年,但肯定仍然有效),您必须调用 ToggleDesktop().

在 C# 中:

// Create an instance of the shell class
Shell32.ShellClass objShel = new Shell32.ShellClass();
// Show the desktop
((Shell32.IShellDispatch4) objShel).ToggleDesktop();
// Restore the desktop
((Shell32.IShellDispatch4) objShel).ToggleDesktop();

编辑

C++ 版本:

#include <Shldisp.h>

CoInitialize(NULL);
// Create an instance of the shell class
IShellDispatch4 *pShellDisp = NULL;
HRESULT sc = CoCreateInstance( CLSID_Shell, NULL, CLSCTX_SERVER, IID_IDispatch, (LPVOID *) &pShellDisp );
// Show the desktop
sc = pShellDisp->ToggleDesktop();
// Restore the desktop
sc = pShellDisp->ToggleDesktop();
pShellDisp->Release();

关于c++ - 从 C++ 执行 "Show Desktop",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6582000/

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