Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Windows

วิธีใช้ Windows Spotlight เป็น Desktop Wallpaper Slideshow

ภาพสวยงามที่คุณเห็นบน Lock screen แล้วแต่ครั้ง อยู่ในหมวด Windows Spotlight. ภาพสวยเหล่านี้มาจากแหล่งต่างๆ จากมุมมองการถ่ายภาพของบุคคลที่มีชื่อเสียง, ประวัติศาสตร์ และหัวข้ออื่นๆ หากคุณไม่เคยเห็นมาก่อน บอกเลยว่ามันสวยจริงและสมควรเป็น Desktop wallpaper หรือ背景ภาพในแอปอย่าง (WhatsApp) หรือ Homescreen สำหรับอุปกรณ์อื่นๆ น่าเสียดายที่มันเก็บอยู่ลึกในไฟล์ระบบภายใน OS ทำให้ผู้ใช้ทั่วไปเข้าถึงหรืออ่านไม่ได้อย่างถูกต้อง ดังนั้นเราต้องการโซลูชันที่นำภาพเหล่านี้ไปไว้ในโฟลเดอร์แยก

หากต้องการเข้าถึงภาพเหล่านี้ด้วยตนเอง ทำตามพาธนี้ในกล่อง Run,

%LocalAppData%\Packages\Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy\LocalState\Assets

แต่แม้จะเป็นไฟล์ภาพ ไฟล์แต่ละไฟล์ในโฟลเดอร์นั้นไม่มี Extension เลย คุณต้องใส่ Extension เองในส่วนท้าย และตรวจสอบว่าไฟล์ไหนมีภาพที่คุณต้องการ แต่กระบวนการนี้เหนื่อยใช่ไหม? เราต้องการสิ่งที่เราหาบนคอมพิวเตอร์ให้เร็วที่สุด ดังนั้นข้ามไปส่วนที่เราสามารถเริ่มดึงภาพเหล่านี้ได้เลย

วิธีใช้ Windows Spotlight เป็น Desktop Wallpaper Slideshow

แนะนำอ่านบทความทั้งหมดก่อน

เริ่มต้น คุณต้องการไฟล์ PowerShell script นี้ให้ดาวน์โหลด เราแนะนำอย่าย้ายไฟล์นี้ไปที่อื่นหลังจากเก็บไว้ในตำแหน่งถาวร เพราะไฟล์นี้จำเป็นต้องรันทุกครั้งที่คุณต้องการย้าย Wallpaper เป็นไฟล์

$files = gci $Env:LocalAppData\Packages\Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy\LocalState\Assets | where Length -gt 1kb if ($files) { $shell = New-Object -ComObject Shell.Application $folder = "$Env:USERPROFILE\OneDrive\Pictures\Wallpaper\Spotlight\" if (!(Test-Path $folder)) { mkdir $folder } $files | % { $_ | Copy-Item -Destination $folder\$_.jpg Get-Item $folder\$_.jpg } | % { $namespace = $shell.namespace($folder) $item = $namespace.ParseName($_.Name) $size = $namespace.GetDetailsOf($item, 31) if ($size -match '(\d+) x (\d+)') { $width = [int]($Matches[1]) $height = [int]($Matches[2]) } if (!$size -or $width -lt 1920 -or $height -lt 500) { Remove-Item $_ } } }
ตอนนี้ ทุกครั้งที่ Script นี้ถูกเรียก ภาพ Spotlight ที่เก็บในตำแหน่งที่กล่าวมาจะถูกคัดลอกไปยังตำแหน่งปลายทาง และจะมีการเพิ่ม Extension เป็น Suffix

ควรทราบว่า Destination ตั้งค่าเริ่มต้นเป็น 'Pictures\Wallpaper\Spotlight\' ภายในโฟลเดอร์ OneDrive

หากต้องการเปลี่ยนตำแหน่งนี้ ให้ตั้งค่าตำแหน่งที่ต้องการในบรรทัดที่ 6 ของ Script คุณสามารถแก้ไข Script ด้วย Notepad หรือเครื่องมือแก้ไขอื่นๆ เช่น Visual Studio Code

ตอนนี้ Script รัน Wallpaper จะถูกดึงและเก็บในโฟลเดอร์ปลายทาง แต่ส่วน Automation ยังเหลือ

ทำให้ Script รันอัตโนมัติ

สำหรับส่วนนี้ แนะนำใช้ Task Scheduler เพื่อสร้าง Task ด้วย Create Basic Task Wizard

เริ่มจากดาวน์โหลดไฟล์นี้ก่อน

เปิด Task Scheduler โดยค้นหาจาก Cortana Search Box

เมื่อ Task Scheduler เปิดแล้ว คลิก Import Task และเลือกไฟล์ XML ที่เราดาวน์โหลดมา

จะมีหน้าต่างโผล่ขึ้นมาที่มี Field ช่วยสร้าง Task

ไปที่แท็บ Triggers และตั้งเวลาและช่วงเวลาที่ Script ควรจะรัน แล้วคลิก OK

ไปที่แท็บ Actions และเลือก Entry แรกและเพียง Entry เดียว แล้วคลิก Edit

ในหน้าต่าง Edit Action ที่ขึ้นมา ใน Field Program/Script, คลิก Browse และเลือกไฟล์ PowerShell Script ที่เราเก็บไว้ก่อนหน้า แล้วคลิก OK และ OK อีกครั้ง

สุดท้าย ปิด Task Scheduler

ตอนนี้คุณลบไฟล์ XML สำหรับ Task Scheduler ได้

สุดท้าย เพื่อตั้งค่าให้ภาพเหล่านี้เป็น Slideshow สำหรับ Desktop Background เริ่มจากเปิด Settings

คลิก Personalize

ใน Drop-down ที่ชื่อ Background, เลือก Slideshow

คลิกปุ่ม Browse

และสุดท้าย เลือกโฟลเดอร์ที่เก็บภาพทั้งหมดไว้เป็น Destination

วิธีนี้โพสต์โดย Shawn Keene, MVP บนบล็อกของตัวเอง

อ่านเพิ่มเติม: คุณสามารถใช้ Windows Spotlight Tool, JpegSync, Windows Spotlight Extractor หรือ Lock Screen Reflection เพื่อบันทึกภาพ Spotlight Lock Screen และใช้เป็น Wallpapers