Miałem zamiar to zrobić od dłuższego czasu, po czym wróciłem do tematu, dostosowując konfigurację do tego, co lubię, po ponownej instalacji systemu operacyjnego.
Po przejrzeniu projektu znalazłem plik konfiguracyjny pokazu slajdów; (% APPDATA% / Microsoft / Windows / Themes / slideshow.ini). Ten plik zawiera wiersz „ImagesRootPIDL =”, który po odrobinie googlingu wskazuje, że następujący duży ciąg liter, cyfr i symboli jest nieaktualny, „nieokreślony PCIDLIST_ABSOLUTE” najwyraźniej jest to sposób na zlokalizowanie katalogu w Windows na niższy poziom niż przy użyciu ścieżki.
Krótko mówiąc, wygląda na to, że ten plik zmienia się, gdy obraz zostanie dodany do katalogu pokazu slajdów lub gdy pokaz slajdów zostanie zmieniony na nowy katalog. Więc moim rozwiązaniem było zapisanie pliku wsadowego dwa razy dziennie, w zależności od zmiennej% TIME%, skopiowanie pliku .ini dla każdego z moich pokazów slajdów do folderu konfiguracji i dołączenie go w dzień lub w nocy, a następnie nadpisanie pliku .ini w folder motywów z odpowiednim plikiem .ini pokazów slajdów.
Jedynym minusem mojego rozwiązania jest to, że teraz mam cały czas uruchomiony plik wsadowy, choć wydaje mi się, że zaplanowane zadanie byłoby lepszą implementacją i zająłem się tym problemem, lubię budować rzeczy, które naprawdę tylko ze sobą współdziałają. Do tej pory nie wymagało to restartu komputera ani eksploratora w celu przełączania między pokazami, po prostu przechodzi do następnego pokazu po upływie czasu między slajdami. Nie próbowałem jeszcze sprawić, aby zawiodła, ale uruchamianie go przez dwa tygodnie wydaje mi się wystarczającym okresem debugowania.
Jestem raczej nowy w systemie operacyjnym Windows, więc przepraszam, jeśli zawiera zbyt wiele oczywistych stwierdzeń lub łatwo to zrobić, klikając kilka razy. Myślę, że tego rodzaju rzecz jest najszybszym sposobem na poznanie wewnętrznego funkcjonowania systemu operacyjnego, chociaż myślę, że mógłbym napisać to w około pięciu liniach w skrypcie linux bash zamiast w czterdziestu dziwnych partiach kolosów.