找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 295|回复: 15

[分享] 按Ctrl+⬇️下箭头键隐藏任务栏和Ctrl+⬆️上箭头键显示任务栏的小工具方便大界面所需

[复制链接]
发表于 昨天 23:56 来自手机 | 显示全部楼层 |阅读模式
本帖最后由 sairen139 于 2026-6-19 00:00 编辑

按Ctrl+⬇️下箭头键隐藏任务栏和Ctrl+⬆️上箭头键显示任务栏的一个小工具,方便更大界面所需,还可以利用别的工具隐藏运行它更无痕!

TaskbarCtrl_x64这个体积小.exe

65.5 KB, 下载次数: 19, 下载积分: 无忧币 -2

发表于 13 小时前 来自手机 | 显示全部楼层
回复

使用道具 举报

发表于 13 小时前 | 显示全部楼层
感谢分享好东东
回复

使用道具 举报

发表于 13 小时前 | 显示全部楼层
感谢分享
回复

使用道具 举报

发表于 12 小时前 | 显示全部楼层
任务栏 还在啊,只是任务栏上的图标隐藏了
回复

使用道具 举报

发表于 7 小时前 | 显示全部楼层
有意思,试试看
回复

使用道具 举报

发表于 7 小时前 | 显示全部楼层
试试小工具,谢谢分享!
回复

使用道具 举报

发表于 6 小时前 | 显示全部楼层
#include <windows.h>
#include <stdio.h>

volatile BOOL g_bRunning = TRUE;
HWND g_hwnd = NULL;

BOOL WINAPI ConsoleHandler(DWORD dwCtrlType) {
    if (dwCtrlType == CTRL_C_EVENT || dwCtrlType == CTRL_CLOSE_EVENT) {
        printf("\n正在立即退出...\n");
        g_bRunning = FALSE;
        PostQuitMessage(0);
        if (g_hwnd) {
            PostMessage(g_hwnd, WM_CLOSE, 0, 0);
        }
        return TRUE;
    }
    return FALSE;
}

void ToggleTaskbar(BOOL bHide) {
    HWND hTaskbar = FindWindowA("Shell_TrayWnd", NULL);  // 改为 FindWindowA
    if (hTaskbar != NULL) {
        ShowWindow(hTaskbar, bHide ? SW_HIDE : SW_SHOW);
    }
}

LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) {
    switch (msg) {
        case WM_HOTKEY:
            switch (wParam) {
                case 1:
                    printf("[%s] 显示任务栏\n", __TIME__);
                    ToggleTaskbar(FALSE);
                    break;
                case 2:
                    printf("[%s] 隐藏任务栏\n", __TIME__);
                    ToggleTaskbar(TRUE);
                    break;
            }
            return 0;
        case WM_DESTROY:
            PostQuitMessage(0);
            return 0;
    }
    return DefWindowProc(hwnd, msg, wParam, lParam);
}

int main() {
    SetConsoleCtrlHandler(ConsoleHandler, TRUE);
   
    const char CLASS_NAME[] = "TaskbarControlClass";  // 改为 char
    WNDCLASSA wc = {};  // 使用 WNDCLASSA
    wc.lpfnWndProc = WndProc;
    wc.hInstance = GetModuleHandle(NULL);
    wc.lpszClassName = CLASS_NAME;
   
    RegisterClassA(&wc);  // 使用 RegisterClassA
   
    g_hwnd = CreateWindowExA(0, CLASS_NAME, "", WS_POPUP, 0, 0, 0, 0,  // 使用 CreateWindowExA
                            NULL, NULL, wc.hInstance, NULL);
   
    if (!g_hwnd) {
        printf("创建窗口失败!\n");
        return 1;
    }
   
    if (!RegisterHotKey(g_hwnd, 1, MOD_CONTROL, VK_UP) ||
        !RegisterHotKey(g_hwnd, 2, MOD_CONTROL, VK_DOWN)) {
        printf("注册热键失败!\n");
        return 1;
    }
   
    printf("程序运行中... (按 Ctrl+C 立即退出)\n");
    printf("Ctrl+↑ = 显示任务栏 | Ctrl+↓ = 隐藏任务栏\n\n");
   
    MSG msg = {};
    while (GetMessageA(&msg, NULL, 0, 0)) {  // 使用 GetMessageA
        TranslateMessage(&msg);
        DispatchMessageA(&msg);  // 使用 DispatchMessageA
    }
   
    UnregisterHotKey(g_hwnd, 1);
    UnregisterHotKey(g_hwnd, 2);
    DestroyWindow(g_hwnd);
   
    printf("程序已退出\n");
    return 0;
}
回复

使用道具 举报

发表于 6 小时前 | 显示全部楼层
cl /EHsc /Fe:TaskbarCtrl_x64.exe /D "_WIN64" /D "_UNICODE" /D "UNICODE" taskbar_control.cpp user32.lib
回复

使用道具 举报

发表于 5 小时前 | 显示全部楼层
看着很厉害的样子
回复

使用道具 举报

发表于 4 小时前 来自手机 | 显示全部楼层
感谢分享辛苦了
回复

使用道具 举报

发表于 4 小时前 | 显示全部楼层
不行,这个真只是隐藏了表层,底层任务栏本体还在
回复

使用道具 举报

发表于 3 小时前 | 显示全部楼层
多谢楼主分享
回复

使用道具 举报

发表于 3 小时前 | 显示全部楼层
VStart十几年前就这这种功能...
hidao.org_2026-6-19_10-40-19.png
回复

使用道具 举报

发表于 2 小时前 | 显示全部楼层
回复

使用道具 举报

发表于 2 小时前 | 显示全部楼层
谢谢楼主分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1|闽公网安备35020302032614号 )

GMT+8, 2026-6-19 13:42

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表