加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

windows – 如何从命令行自动隐藏任务栏

发布时间:2020-12-14 02:30:38 所属栏目:Windows 来源:网络整理
导读:有谁知道如何通过命令行或其他方法自动隐藏 Windows 7中的任务栏? 解决方法 这是一个小C程序,它将切换任务栏窗口的隐藏/显示状态.请注意,当它被隐藏时,它实际上已完全从屏幕上消失(它不在自动隐藏模式下). #include windows.hint main() { HWND hwnd = Find
有谁知道如何通过命令行或其他方法自动隐藏 Windows 7中的任务栏?

解决方法

这是一个小C程序,它将切换任务栏窗口的隐藏/显示状态.请注意,当它被隐藏时,它实际上已完全从屏幕上消失(它不在自动隐藏模式下).

#include <windows.h>

int main() {
    HWND hwnd = FindWindow("Shell_traywnd","");
    if (IsWindowVisible(hwnd))
        SetWindowPos(hwnd,SWP_HIDEWINDOW);
    else
        SetWindowPos(hwnd,SWP_SHOWWINDOW);
    return 0;
}

使用SHAppBarMessage.这个切换了自动隐藏状态.

#include <windows.h>
#include <shellapi.h>

// This isn't defined for me for some reason.
#ifndef ABM_SETSTATE
#define ABM_SETSTATE 0x0000000A
#endif

int main() {
    APPBARDATA abd = {sizeof abd};
    UINT uState = (UINT) SHAppBarMessage(ABM_GETSTATE,&abd);
    LPARAM param = uState & ABS_ALWAYSONTOP;
    if (uState & ABS_AUTOHIDE)
        abd.lParam = param;
    else
        abd.lParam = ABS_AUTOHIDE | param;
    SHAppBarMessage(ABM_SETSTATE,&abd);
    return 0;
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读