win10下载后的背景图片在哪等背景图片位置的问题

问题:

1、Win10下载后的背景图片在哪?

当使用一个下载的图片设置为window背景图片时,这个图片存在哪里了?答案是:

C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Themes\CachedFiles

2、Window10 自带的背景图片在哪?

C:\Windows\Web

在这个目录下有几个目录,都存放着Windows系统自带背景图片。

3、Windows10 经常换新的背景图片在哪?

C:\Users\Administrator\AppData\Local\Packages\Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy\LocalState\Assets

这里,Administrator是当前用户的用户名。根据不同的用户名替换。

这些图片文件并没有诸如.jpg,.jpeg,.png等图片文件常有的后缀,需要手动修改其文件名,加上“.jpg"就可以显示了。

如果你想把喜欢的图片保持下来,可以下载这个脚本:

Win10桌面背景(壁纸)导出工具

或者参考这篇文章:

https://blog.csdn.net/hongweigg/article/details/87972981

 

 

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用 Windows API 中的 `SetWindowLongPtr` 和 `SetLayeredWindowAttributes` 函数来实现在窗口背景显示图片的效果。 具体步骤如下: 1. 加载图片文件到内存中,并获取图片的宽度和高度。 2. 创建一个窗口并设置窗口风格为 `WS_POPUP`,同时设置窗口的宽度和高度为图片的宽度和高度。 3. 使用 `SetWindowLongPtr` 函数将窗口的扩展风格设置为 `WS_EX_LAYERED`,以支持窗口的透明度。 4. 使用 `SetLayeredWindowAttributes` 函数将窗口的透明度设置为 255,以使窗口完全不透明。 5. 使用 `SetWindowPos` 函数将窗口的位置设置在屏幕上合适的位置。 6. 在窗口的 `WM_PAINT` 消息处理函数中,将图片绘制到窗口的客户区域。 下面是一个示例代码,用于在窗口背景显示名为 `background.jpg` 的图片: ```c++ #include <Windows.h> #include <iostream> LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam); int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd) { // 加载图片文件到内存中 HBITMAP hBitmap = (HBITMAP)LoadImage(NULL, L"background.jpg", IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE | LR_CREATEDIBSECTION); // 获取图片的宽度和高度 BITMAP bitmap; GetObject(hBitmap, sizeof(bitmap), &bitmap); int width = bitmap.bmWidth; int height = bitmap.bmHeight; // 创建窗口 HWND hwnd = CreateWindowEx(WS_EX_LAYERED, L"WindowClass", L"Window Title", WS_POPUP, 0, 0, width, height, NULL, NULL, hInstance, NULL); // 设置窗口透明度为不透明 SetLayeredWindowAttributes(hwnd, RGB(255, 255, 255), 255, LWA_COLORKEY | LWA_ALPHA); // 将图片绘制到窗口的客户区域 HDC hdc = GetDC(hwnd); HDC hdcMem = CreateCompatibleDC(hdc); HBITMAP hBitmapOld = (HBITMAP)SelectObject(hdcMem, hBitmap); BitBlt(hdc, 0, 0, width, height, hdcMem, 0, 0, SRCCOPY); SelectObject(hdcMem, hBitmapOld); DeleteDC(hdcMem); ReleaseDC(hwnd, hdc); // 显示窗口 ShowWindow(hwnd, nShowCmd); // 进入消息循环 MSG msg; while (GetMessage(&msg, NULL, 0, 0)) { TranslateMessage(&msg); DispatchMessage(&msg); } // 释放图片资源 DeleteObject(hBitmap); return 0; } LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) { switch (msg) { case WM_PAINT: { // 将图片绘制到窗口的客户区域 PAINTSTRUCT ps; HDC hdc = BeginPaint(hwnd, &ps); HDC hdcMem = CreateCompatibleDC(hdc); HBITMAP hBitmap = (HBITMAP)LoadImage(NULL, L"background.jpg", IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE | LR_CREATEDIBSECTION); HBITMAP hBitmapOld = (HBITMAP)SelectObject(hdcMem, hBitmap); BITMAP bitmap; GetObject(hBitmap, sizeof(bitmap), &bitmap); int width = bitmap.bmWidth; int height = bitmap.bmHeight; BitBlt(hdc, 0, 0, width, height, hdcMem, 0, 0, SRCCOPY); SelectObject(hdcMem, hBitmapOld); DeleteObject(hBitmap); DeleteDC(hdcMem); EndPaint(hwnd, &ps); } return 0; case WM_DESTROY: PostQuitMessage(0); return 0; } return DefWindowProc(hwnd, msg, wParam, lParam); } ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值