找回密码
  注册[Register]
查看: 309|回复: 3

[vc] 视频壁纸学习

[复制链接]
发表于 2021-12-14 08:14 | 显示全部楼层 |阅读模式
禁止求评分、诱导评分、互刷评分、互刷悬赏值,违规者封号处理。
禁止发布推广、邀请码、邀请链接、二维码或者有利益相关的任何推广行为。
所有非原创软件请发布在【精品软件区】,发帖必须按照本版块版规格式发帖。

[C] 纯文本查看 复制代码
#include <windows.h>
#include <stdio.h>

BOOL CALLBACK EnumWindowsProc(_In_ HWND hwnd, _In_ LPARAM Lparam)
{
    HWND hDefView = FindWindowExW(hwnd, 0, L"SHELLDLL_DefView", 0);
    if (hDefView != 0) {
        // 找它的下一个窗口,类名为WorkerW, 隐藏它
        HWND hWorkerW = FindWindowExW(0, hwnd, L"WorkerW", 0);
        ShowWindow(hWorkerW, SW_HIDE);

        return FALSE;
    }
    return TRUE;
}

int main(int argc, char* argv[])
{
    LPCWSTR lpParameter = L" D:\\WallPage\\壁纸视频.flv  -x 1920 -y 1080 -loop 0";
    STARTUPINFOW si{ 0 };
    PROCESS_INFORMATION pi{ 0 };

    if (CreateProcess(L"D:\\WallPage\\tools\\ffplay.exe", (LPWSTR)lpParameter, 0, 0, 0, 0, 0, 0, &si, &pi))
    {
        Sleep(1000);                                                // 等待视频播放器启动完成
        HWND hProgman = FindWindowW(L"Progman", 0);                 // 找到PM窗口
        SendMessageTimeout(hProgman, 0x52c, 0, 0, 0, 100, 0);       // 给它发特殊消息
        HWND hFfplay = FindWindowW(L"SDL_app", 0);                  // 找到视频窗口
        SetParent(hFfplay, hProgman);                               // 将视频窗口设置为PM的子窗口
        EnumWindows(EnumWindowsProc, 0);                            // 找到第二个workerw窗口并隐藏它
    }

    return 0;
}

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2021-12-14 08:59 来自手机 | 显示全部楼层
感谢大佬分享,大佬666666
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

发表于 2021-12-14 10:31 | 显示全部楼层
666666666
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

发表于 2021-12-14 19:15 | 显示全部楼层
6666
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

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

本版积分规则

RSS订阅|手机版|小黑屋|大牛论坛 |我的广告

GMT+8, 2024-4-29 22:20 , Processed in 0.038352 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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