吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2335|回复: 6
收起左侧

[C&C++ 转载] 视频壁纸学习

  [复制链接]
sai05 发表于 2021-12-13 21:09
在bilibili上看到的一个代码学习下
#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;
}

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

kk159 发表于 2021-12-13 21:23
我以前试过 ,老耗费资源!
 楼主| sai05 发表于 2021-12-13 21:53
kk159 发表于 2021-12-13 21:23
我以前试过 ,老耗费资源!

使用ffplay地确耗资源,我用vlc的播放器看耗资源很小,可以把ffplay换成vlc
kk159 发表于 2021-12-13 22:40
sai05 发表于 2021-12-13 21:53
使用ffplay地确耗资源,我用vlc的播放器看耗资源很小,可以把ffplay换成vlc

https://zhuanlan.zhihu.com/p/37877070 这个说的很清楚,,我也用python实现了一遍,感觉就是有点占内存!显然感觉不出来卡,但是却占用很大,win下的子进程 不太会优化,可能有更好的办法 只是没深入了。。
ych13846701169 发表于 2021-12-13 23:48
很需要,谢谢分享
夕阳枫 发表于 2021-12-14 08:35
好用,但是这个比较好非资源,以前试过 !
lbg2222000 发表于 2022-11-16 21:41
谢谢分享
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 02:35

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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