#include<Windows.h>
#include <stdio.h>
#include<iostream>
/*
重点提三点,这两点让我头疼了一个多小时
1.播放器路径和视频路径之间需要添加一个空格,不然无法找到播放器,视频无法播放
2.
2.1如果使用qt的话,QString转LPCWSTR,用到
LPCWSTR ffplayPath = ffplayPath_.toStdWString().c_str();
LPCWSTR lpParameter = lpParameter_.toStdWString().c_str();
或者
LPCWSTR ffplayPath = (LPCWSTR)ffplayPath_.unicode();
LPCWSTR lpParameter = (LPCWSTR)lpParameter_.unicode();
2.2如果使用qt的话CreateProcessW的第二个参数,可以先转LPCWSTR类型,再在填写参数那里使用 (LPWSTR)xx进行强转
3.如果开了其他动态壁纸软件,需要关闭,不可以多个软件同时设置壁纸,不然不会生效
*/
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);
retur
window设置动态壁纸,使用vs 选择编译x86
于 2022-09-26 17:07:18 首次发布