Thay đổi hình nền tùy thuộc vào thời gian trong ngày thông qua tập lệnh hoặc tập tin bó?


9

Tôi muốn có 2 hình nền khác nhau thay đổi theo thời gian trong ngày (tương ứng 6 và 22 giờ) và chỉ muốn hiển thị đêm một sau 22 giờ và ngày chỉ sau 6 giờ và đến 22 giờ.

Tôi đã không tìm thấy một chương trình có thể làm điều này sau khi chờ, vì vậy tôi nghĩ rằng nó sẽ dễ dàng nhận ra với trình lập lịch tác vụ đang chạy một kịch bản. Bây giờ câu hỏi không chỉ là làm thế nào để nhận ra một kịch bản như vậy, mà còn nếu kịch bản nên bao gồm kiểm tra thời gian hoặc lập lịch tác vụ. Tôi không chắc những gì sẽ hoạt động tốt hơn với thời gian dài của PC ở chế độ chờ.

Tôi đã thử một vài kịch bản từ các câu hỏi tương tự và hy vọng tôi có thể sửa đổi chúng theo nhu cầu của mình, nhưng chúng không hoạt động.

Bất cứ ai có thể giúp tôi? TIA.

Câu trả lời:


5

Điều này thực sự rất đơn giản:

  1. Nhấp chuột phải vào nền màn hình
  2. Chọn "Cá nhân hóa"
  3. Nhấp vào "Nền màn hình"
  4. Kéo và thả hình ảnh vào hộp hoặc chọn "Duyệt" và tìm (các) hình ảnh
  5. Kiểm tra cả hai hình ảnh để đảm bảo buổi sáng là lần đầu tiên
  6. Đợi đến 12:00 AM và chọn "Thay đổi hình ảnh cứ sau 12 giờ"
  7. Thưởng thức!

Đây là một mẹo thanh lịch!
aalaap

5

Sử dụng bộ lập lịch tác vụ và tạo VBscript để thay đổi hình nền. Tạo một kịch bản cho mỗi hình nền bạn định sử dụng.

dim shell
Set shell = WScript.CreateObject("WScript.Shell")
wallpaper = "C:\path\to\wallpaper.jpg"
shell.RegWrite "HKCU\Control Panel\Desktop\Wallpaper", wallpaper
shell.Run "%windir%\System32\RUNDLL32.EXE user32.dll,UpdatePerUserSystemParameters", 1, True

Lưu tệp dưới dạng Something.vbs và thêm nó vào trình lập lịch tác vụ và voila! Bạn đã làm tất cả làm việc.

Nó cũng được đề cập rằng nó sẽ không thay đổi hình nền nếu bạn tắt máy tính vào thời điểm nó sẽ thay đổi. Điều này là sai, vì tác vụ có thể được thiết lập để chạy trong lần khởi động đầu tiên sau thời gian đã chọn, vì vậy nó sẽ được đặt khi bạn khởi động máy tính ngay cả khi nó bị tắt trong thời gian cần thay đổi. Để thiết lập tính năng này, hãy chuyển đến các thuộc tính tác vụ cụ thể và vào tab cài đặt. Đánh dấu vào ô thứ hai trong cửa sổ và tắt đi.

Kịch bản này hoạt động hoàn hảo với tôi trong Windows 8. Xin lưu ý cách tôi sửa đổi tập lệnh gốc một chút để làm cho tập lệnh ngắn hơn.

Nguồn: http://www.ehow.com/facts_7586006_script-change-desktop-background.html


Đây là câu trả lời thực sự.
Joe Coder

1

Mỗi khi tôi thấy ai đó hỏi về việc làm gì đó vào thời gian cụ thể hoặc định kỳ trên Windows, hãy cho tôi biết ý tưởng sử dụng Trình lập lịch tác vụ của Windows.

nhập mô tả hình ảnh ở đây

Để làm những gì bạn định làm, bạn nên tạo hai taks, mỗi một trong số chúng được lên lịch để thực thi một tập lệnh hoặc lệnh để thay đổi từ hình nền này sang hình nền khác vào thời gian cụ thể mà bạn muốn. Các lệnh này sẽ có thể tự động thay đổi hình nền Windows của bạn và cách dễ nhất để làm điều đó là sử dụng Windows Registry. Tại đây bạn có thể tìm thấy HOWTO: Thay đổi hình nền màn hình bằng khóa đăng ký folowing:

HKEY_CURRENT_USER \ Bảng điều khiển \ Máy tính để bàn \ WallPaper

Vì vậy, hãy tạo các tác vụ của bạn để đặt các giá trị cho sổ đăng ký của bạn và bạn sẽ có thể thay đổi nó tự động mà không cần phải cài đặt bất kỳ ứng dụng phần ba nào.


Cảm ơn, nhưng điều đó đòi hỏi phải khởi động lại, nhưng nó cần phải áp dụng ngay lập tức. Tôi cũng đã thử chương trình đó rồi. Nó không thể làm những gì tôi muốn, bởi vì nó sẽ không thay đổi hình nền từ nói, đêm sang ngày, nếu PC bỏ lỡ một thời gian để chuyển đổi vì nó ở chế độ chờ chẳng hạn.
Patrick

Điều đó hoàn toàn không giúp anh ta - do đó những gì tôi đã viết trong bài đăng của mình, nó yêu cầu khởi động lại hoặc đăng xuất và đăng nhập để thực hiện các thay đổi, do đó không tự động.
PnP

Bạn thực sự khá gần, bạn chỉ cần cập nhật các thông số hệ thống sau đó. Hãy xem câu trả lời của tôi.
Steen Schütt

1

Tôi đã có ý định làm điều này khá lâu, sau đó quay lại chủ đề trong khi điều chỉnh cấu hình trở lại theo cách tôi thích, sau khi cài đặt lại hệ điều hành.

Sau khi xem xét dự án, tôi tìm thấy tệp cấu hình trình chiếu; (% APPDATA% / Microsoft / Windows / Themes / slideshow.ini). Tệp này chứa một dòng "ImagesRootPIDL =", sau một chút googling, chỉ ra rằng chuỗi ký tự, số và ký hiệu lớn sau đây không còn nguyên vẹn, "PCIDLIST_ABSOLUTE" uuencoding "rõ ràng đây là một cách để xác định thư mục trong windows một mức độ thấp hơn so với việc sử dụng một đường dẫn.

Dù sao, câu chuyện dài có vẻ như tập tin này thay đổi khi một hình ảnh được thêm vào thư mục cho trình chiếu hoặc khi trình chiếu được thay đổi thành một thư mục mới. Vì vậy, giải pháp của tôi là viết một tệp bó thành hai lần một ngày, tùy thuộc vào biến% TIME%, sao chép .ini cho mỗi trình chiếu của tôi vào thư mục cấu hình của tôi và nối chúng với ngày hoặc đêm sau đó ghi đè lên tệp .ini trong thư mục chủ đề với tệp .ini trình chiếu thích hợp.

Một nhược điểm của giải pháp của tôi là, bây giờ tôi có một tệp bó chạy mọi lúc, mặc dù tôi đoán rằng một tác vụ theo lịch trình sẽ là một triển khai tốt hơn và quan tâm đến vấn đề đó, tôi muốn xây dựng những thứ chỉ thực sự tương tác với chính họ. Cho đến nay, điều này không cần bất kỳ khởi động lại nào, của máy tính hoặc trình thám hiểm để chuyển đổi giữa các trình chiếu, nó chỉ chuyển sang trình chiếu tiếp theo sau khi thời gian giữa các slide kết thúc. Tôi đã không cố gắng để làm cho nó thất bại, nhưng chạy nó trong hai tuần dường như đủ thời gian gỡ lỗi với tôi.

Tôi còn khá mới với hệ điều hành windows, vì vậy tôi xin lỗi nếu điều này có quá nhiều tuyên bố rõ ràng trong đó hoặc dễ dàng thực hiện bằng cách nhấp vào một vài lần. Tôi nghĩ loại điều này là cách nhanh nhất để tìm hiểu hoạt động bên trong của HĐH, mặc dù tôi nghĩ rằng tôi có thể đã viết điều này trong khoảng năm dòng trong một tập lệnh bash linux chứ không phải là bốn mươi dòng colossus.


0

Đáng buồn là tôi không nghĩ rằng có bất cứ thứ gì được tích hợp trong Windows sẽ cho phép bạn làm điều này mà không cần phải đăng xuất và đăng nhập lại. Vì Wallpapers có thể được kiểm soát thông qua sổ đăng ký, bạn có thể tạo một tệp bó để sửa đổi mục đăng ký - nhưng sẽ không thể nhìn thấy các thay đổi đối với hình nền cho đến khi bạn đăng xuất và đăng nhập lại. Bạn có thể dùng thử ứng dụng của bên thứ 3 như: http://doad.cnet.com/Automatic-Wallnote-Changer/3000-2336_4- 10560884.html

Hi vọng điêu nay co ich.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.