Coder Social home page Coder Social logo

t1m0thyj / windynamicdesktop Goto Github PK

View Code? Open in Web Editor NEW
4.2K 83.0 284.0 18.89 MB

Port of macOS Mojave Dynamic Desktop feature to Windows

Home Page: https://windd.info

License: Mozilla Public License 2.0

C# 92.33% Inno Setup 2.26% Python 4.31% PowerShell 1.10%
dynamic-desktop wallpaper wallpaper-changer windows windows-10 windows-11 desktop lockscreen

windynamicdesktop's Introduction


GitHub releases Chocolatey package Build status

WinDynamicDesktop

Port of macOS Mojave Dynamic Desktop feature to Windows 10 and 11. Available on GitHub and the Microsoft Store.

GitHub download Microsoft Store

Themes

Pick any of the themes bundled with macOS, or many more themes available for download here

Screenshot of Select Theme window

Schedule

Choose a schedule for cycling through wallpaper images over 24 hours

Screenshot of Configure Timing window

Scripts

Extend the behavior of WinDynamicDesktop with PowerShell scripts, and share them with other users here

Supported Devices

WinDynamicDesktop is developed primarily for Windows 11, but should run on any device with Windows 7 or newer. Windows Insider builds are not officially supported.

Resources

Known Issues

Limitations

Disclaimers

  • Wallpaper images are not owned by me, they belong to Apple
  • LocationIQ API is used when your enter your location, to convert it to latitude and longitude
  • Microsoft Store app uses the Windows location API if permission is granted
  • App icon made by Roundicons from flaticon.com and is licensed by CC 3.0 BY

windynamicdesktop's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

windynamicdesktop's Issues

Add installer with option to run program on startup

Build a simple installer that installs the program to local AppData folder. Also consider having the installer download images.zip instead of the program on first run. The installer could also set up having the program automatically run on Windows startup.

Option to remove status bar icon

Would be nice to disable the status bar icon, since settings can be done on the conf file. This way it would be completely seamless, running on background.

Remove use of Internet API for sunrise/sunset times

Currently using the REST API on sunrise-sunset.org, but this requires an Internet connection and I realized it is unnecessary when there are C# libraries like this one that can accurately calculate the sunrise/sunset times using math which is way cooler.

weather

What about the possibility to add images for different weather, like snowy, windy, cloudy... using the wheater forecast?
Even if it's not what Apple did could be a sweet add!

Thanks again for the sweet work You did!

Resolution Fix

I have a Samsung SyncMaster 733nw Monitor. the res of the monitor is 1440x900 and the aspect ration is 16:10. The picture it download are in 16:9. I get two black Bars in Up and down Plz Fix this Soon

.NET Framework error (Value '0' is not a valid value for Interval)

Hi. This is the third time I got the error so I created this issue.

A screenshot and the report's data:

2018-07-11_170502

See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.ArgumentOutOfRangeException: Value '0' is not a valid value for Interval. Interval must be greater than 0.
Parameter name: Interval
at System.Windows.Forms.Timer.set_Interval(Int32 value)
at WinDynamicDesktop.WallpaperChangeScheduler.StartTimer(Int64 tickInterval)
at WinDynamicDesktop.WallpaperChangeScheduler.UpdateDayImage()
at WinDynamicDesktop.WallpaperChangeScheduler.RunScheduler(Boolean forceRefresh)
at WinDynamicDesktop.WallpaperChangeScheduler.OnWallpaperTimerTick(Object sender, EventArgs e)
at System.Windows.Forms.Timer.OnTick(EventArgs e)
at System.Windows.Forms.Timer.TimerNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

************** Loaded Assemblies **************
mscorlib
Assembly Version: 4.0.0.0
Win32 Version: 4.7.2556.0 built by: NET471REL1
CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll

WinDynamicDesktop
Assembly Version: 1.3.0.0
Win32 Version: 1.3.0.0
CodeBase: file:///P:/WinDynamicDesktop/WinDynamicDesktop.exe

System.Windows.Forms
Assembly Version: 4.0.0.0
Win32 Version: 4.7.2556.0 built by: NET471REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll

System
Assembly Version: 4.0.0.0
Win32 Version: 4.7.2556.0 built by: NET471REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll

System.Drawing
Assembly Version: 4.0.0.0
Win32 Version: 4.7.2556.0 built by: NET471REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll

DesktopBridge.Helpers
Assembly Version: 1.1.0.0
Win32 Version: 1.3.0.0
CodeBase: file:///P:/WinDynamicDesktop/WinDynamicDesktop.exe

Windows.Storage
Assembly Version: 255.255.255.255
Win32 Version: 10.0.10011.16384
CodeBase: file:///C:/WINDOWS/system32/WinMetadata/Windows.Storage.winmd

System.Runtime.InteropServices.WindowsRuntime
Assembly Version: 4.0.0.0
Win32 Version: 4.7.2556.0
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.InteropServices.WindowsRuntime/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Runtime.InteropServices.WindowsRuntime.dll

System.Runtime
Assembly Version: 4.0.0.0
Win32 Version: 4.7.2556.0
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Runtime/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Runtime.dll

Newtonsoft.Json
Assembly Version: 11.0.0.0
Win32 Version: 1.3.0.0
CodeBase: file:///P:/WinDynamicDesktop/WinDynamicDesktop.exe

System.Core
Assembly Version: 4.0.0.0
Win32 Version: 4.7.2556.0 built by: NET471REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll

System.Numerics
Assembly Version: 4.0.0.0
Win32 Version: 4.7.2556.0 built by: NET471REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Numerics/v4.0_4.0.0.0__b77a5c561934e089/System.Numerics.dll

System.Runtime.Serialization
Assembly Version: 4.0.0.0
Win32 Version: 4.7.2556.0 built by: NET471REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.Serialization/v4.0_4.0.0.0__b77a5c561934e089/System.Runtime.Serialization.dll

System.Data
Assembly Version: 4.0.0.0
Win32 Version: 4.7.2556.0 built by: NET471REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_32/System.Data/v4.0_4.0.0.0__b77a5c561934e089/System.Data.dll

System.Xml
Assembly Version: 4.0.0.0
Win32 Version: 4.7.2556.0 built by: NET471REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll

Windows.ApplicationModel
Assembly Version: 255.255.255.255
Win32 Version: 10.0.10011.16384
CodeBase: file:///C:/WINDOWS/system32/WinMetadata/Windows.ApplicationModel.winmd

Innovative.SolarCalculator
Assembly Version: 2.0.2.0
Win32 Version: 1.3.0.0
CodeBase: file:///P:/WinDynamicDesktop/WinDynamicDesktop.exe

Innovative.Geometry.Angle
Assembly Version: 2.0.0.0
Win32 Version: 1.3.0.0
CodeBase: file:///P:/WinDynamicDesktop/WinDynamicDesktop.exe

System.Runtime.Extensions
Assembly Version: 4.0.0.0
Win32 Version: 4.7.2556.0
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.Extensions/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Runtime.Extensions.dll

System.Configuration
Assembly Version: 4.0.0.0
Win32 Version: 4.7.2556.0 built by: NET471REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll

************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.

For example:

When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.

new composition

  • change to suitable picture after checked system time (check 1/minute) - so the picture is correct again at the latest 1min after the end of the stand-by mode
  • depending on the date/month of other rhythm of the pictures (summer / winter)

Port to a UWP?

I am just starting to learn C# so I am not by all means an expert,

I have been trying to port the code to a UWP app with a background task that periodically changes the Wallpaper and the lockscreen. so far I only got the location services and sunrisesunset API to work with a little success in applying the wallpaper which is fairly easy to do.
I couldn't do the scheduling part or registering the background task, unfortunately.
The goal I am trying to get is to creat an interface in the app where pictures are chosen as ZIP file rather than downloading it through the app. The wallpaper of the desktop and/or the lockscreen change not only based on time of the day schedule but also based on weather.
(https://github.com/moutasem1989/ActiveDynamicWall)
I have tried setting the app to go through the images based on the time of the day but I still haven't managed to get it to work … any help is highly appreciated

.NET error (Windows Store version)

See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.IndexOutOfRangeException: Index was outside the bounds of the array.
at WinDynamicDesktop.WallpaperChangeScheduler.UpdateDayImage()
at WinDynamicDesktop.WallpaperChangeScheduler.RunScheduler(Boolean forceRefresh)
at WinDynamicDesktop.WallpaperChangeScheduler.OnWallpaperTimerTick(Object sender, EventArgs e)
at System.Windows.Forms.Timer.OnTick(EventArgs e)
at System.Windows.Forms.Timer.TimerNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

************** Loaded Assemblies **************
mscorlib
Assembly Version: 4.0.0.0
Win32 Version: 4.7.3160.0 built by: NET472REL1LAST_C
CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll

WinDynamicDesktop
Assembly Version: 1.4.1.0
Win32 Version: 1.4.1.0
CodeBase: file:///C:/Program%20Files/WindowsApps/38719TimothyJohnson.WinDynamicDesktop_1.4.1.0_neutral__rfarkse4rn21a/WinDynamicDesktop/WinDynamicDesktop.exe

System.Windows.Forms
Assembly Version: 4.0.0.0
Win32 Version: 4.7.3056.0 built by: NET472REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll

System
Assembly Version: 4.0.0.0
Win32 Version: 4.7.3056.0 built by: NET472REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll

System.Drawing
Assembly Version: 4.0.0.0
Win32 Version: 4.7.3056.0 built by: NET472REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll

DesktopBridge.Helpers
Assembly Version: 1.1.0.0
Win32 Version: 1.1.0.0
CodeBase: file:///C:/Program%20Files/WindowsApps/38719TimothyJohnson.WinDynamicDesktop_1.4.1.0_neutral__rfarkse4rn21a/WinDynamicDesktop/DesktopBridge.Helpers.DLL

Windows.Storage
Assembly Version: 255.255.255.255
Win32 Version: 10.0.10011.16384
CodeBase: file:///C:/WINDOWS/system32/WinMetadata/Windows.Storage.winmd

Windows.Foundation
Assembly Version: 255.255.255.255
Win32 Version: 10.0.10011.16384
CodeBase: file:///C:/WINDOWS/system32/WinMetadata/Windows.Foundation.winmd

System.Runtime.InteropServices.WindowsRuntime
Assembly Version: 4.0.0.0
Win32 Version: 4.7.3056.0
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.InteropServices.WindowsRuntime/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Runtime.InteropServices.WindowsRuntime.dll

System.Runtime
Assembly Version: 4.0.0.0
Win32 Version: 4.7.3056.0
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Runtime/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Runtime.dll

Newtonsoft.Json
Assembly Version: 11.0.0.0
Win32 Version: 11.0.2.21924
CodeBase: file:///C:/Program%20Files/WindowsApps/38719TimothyJohnson.WinDynamicDesktop_1.4.1.0_neutral__rfarkse4rn21a/WinDynamicDesktop/Newtonsoft.Json.DLL

System.Core
Assembly Version: 4.0.0.0
Win32 Version: 4.7.3160.0 built by: NET472REL1LAST_C
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll

System.Numerics
Assembly Version: 4.0.0.0
Win32 Version: 4.7.3056.0 built by: NET472REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Numerics/v4.0_4.0.0.0__b77a5c561934e089/System.Numerics.dll

System.Runtime.Serialization
Assembly Version: 4.0.0.0
Win32 Version: 4.7.3160.0 built by: NET472REL1LAST_C
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.Serialization/v4.0_4.0.0.0__b77a5c561934e089/System.Runtime.Serialization.dll

System.Data
Assembly Version: 4.0.0.0
Win32 Version: 4.7.3160.0 built by: NET472REL1LAST_C
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_32/System.Data/v4.0_4.0.0.0__b77a5c561934e089/System.Data.dll

System.Xml
Assembly Version: 4.0.0.0
Win32 Version: 4.7.3056.0 built by: NET472REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll

Windows.ApplicationModel
Assembly Version: 255.255.255.255
Win32 Version: 10.0.10011.16384
CodeBase: file:///C:/WINDOWS/system32/WinMetadata/Windows.ApplicationModel.winmd

System.Runtime.WindowsRuntime
Assembly Version: 4.0.0.0
Win32 Version: 4.7.3056.0 built by: NET472REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.WindowsRuntime/v4.0_4.0.0.0__b77a5c561934e089/System.Runtime.WindowsRuntime.dll

Innovative.SolarCalculator
Assembly Version: 2.0.3.0
Win32 Version: 2.0.3.0
CodeBase: file:///C:/Program%20Files/WindowsApps/38719TimothyJohnson.WinDynamicDesktop_1.4.1.0_neutral__rfarkse4rn21a/WinDynamicDesktop/Innovative.SolarCalculator.DLL

Innovative.Geometry.Angle
Assembly Version: 2.0.0.0
Win32 Version: 2.0.0.0
CodeBase: file:///C:/Program%20Files/WindowsApps/38719TimothyJohnson.WinDynamicDesktop_1.4.1.0_neutral__rfarkse4rn21a/WinDynamicDesktop/Innovative.Geometry.Angle.DLL

System.Runtime.Extensions
Assembly Version: 4.0.0.0
Win32 Version: 4.7.3056.0
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.Extensions/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Runtime.Extensions.dll

Windows.System
Assembly Version: 255.255.255.255
Win32 Version: 10.0.10011.16384
CodeBase: file:///C:/WINDOWS/system32/WinMetadata/Windows.System.winmd

System.Configuration
Assembly Version: 4.0.0.0
Win32 Version: 4.7.3056.0 built by: NET472REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll

************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.

For example:

When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.

Toggle option to hide tray icon entry in taskbar

Request for an enhancement feature to hide the tray icon in taskbar.
Purpose: To clean-up native system taskbar entries for users who opt to want it neat which also somehow makes the experience kinda native in the OS integration.
Catch: might cause question to unwary users on the app existence and background app persistence. Thus, the feature could be turn off by default and will prompt an information messagebox if enabled : (i.e. that informs the user that the app will be running in the background without user interface. App can still be terminated at the task manager. And app toggles/options can be launch back again if the app is relaunch from the main .exe entry point application or thru registry entry toggle.) If feature is enabled, toggle should persist as "hidden UI" even if computer is restarted.

Add update checker for desktop version

If a Windows Store version is released, it will automatically update. But for the desktop version, it would be nice to have options to both manually and automatically check for updates.

Wallpaper not refreshing automatically, have to use manual option

I'm using the latest portable version, Start on Boot enabled, location Europe, and the wallpapers aren't updating automatically. I always check with the "manual refresh" option to see if it's working and most of the time the program is stuck to an earlier hour. Is this an issue of mine or is there a bug within the program? Not implying anything, I love the concept, just wish it would be auto.

Suggestion: Save images to FOLDERID_ProgramData and config file to FOLDERID_RoamingAppData

Hi there,

a suggestion for your tool: You could save the images.zip file user independent location %ProgramData%\WinDynamicDesktop and your settings.conf to %AppData%\Roaming\WinDynamicDesktop.
This would make it easier to run your program from its own %ProgramFiles%-Folder without tinkering with folder permissions.

A downside to this is, that it would make removing your program a bit more involved, since the user would have to delete these folders manually. This would have to be mentioned in the README I guess.

why not add version information ?

I can only try to update the local exe by checking the release time.
Why not add version information to the menu bar? Such as the "About" menu item

Update check exception

Hello, upon waking the computer from hibernation, I got the following exception:

System.ArgumentNullException: Value cannot be null. Parameter name: input at System.Version.Parse(String input) at System.Version..ctor(String version) at WinDynamicDesktop.UpdateChecker.IsUpdateAvailable(String currentVersion, String latestVersion) at WinDynamicDesktop.UpdateChecker.CheckAuto() at WinDynamicDesktop.UpdateChecker.TryCheckAuto() at WinDynamicDesktop.WallpaperChangeScheduler.OnWallpaperTimerTick(Object sender, EventArgs e) at System.Windows.Forms.Timer.OnTick(EventArgs e) at System.Windows.Forms.Timer.TimerNativeWindow.WndProc(Message& m) at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

I suppose the internet connection wasn't fully restored yet and GetLatestVersion returned null.

Avast detection

Avast's avg module is triggered when you click "start on boot", the module is idp.alexa.51

Enhancement

This is really just an aesthetic peeve but I was wondering if you could make the app in such a way that when you click the icon it launches a macOS themed tab with the toggle feature, rounded corners, buttons to maximise, minimise and close the app, etc. And I was also wondering if you can prevent the system from thinking that individual wallpapers are being used in the Setting apps, could you possibly add an icon of the app instead? I don't know anything about coding, so to be honest I don't know if you can do any of this. And could you add the Solar Gradient Dynamic Desktop wall paper as well? Thanks.

Research and fix potential memory leak

According to this link, some users experience ram usage as high as 50 MB. This is not exorbitant, but it is significantly less for me when the app starts. There may be a memory leak when wallpaper images are loaded into memory each time they get updated, so research this.

UWP error

执行的名称请求无效。此时无法检索请求的名称
739e412153f975b3

Add dark mode

The macOS Mojave beta was released today, so more details have now been made public about how the dynamic desktop feature works. When dark mode is enabled, only the night pictures are shown, even during the daytime. This would be a neat option to add to the app.

Add logging to text file

Currently it is difficult to debug the program if something goes wrong because it runs in the background most of the time. Adding logging of error info and messages whenever the wallpaper is updated to a file would be useful.

[Feature] Change App Light/Dark Mode when wallpaper changes?

This would match the MacOS implementation and be a very nice feature as well.

I think all that would need to change would be modifying this registry key at the proper time.

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Themes\Personalize\AppsUseLightTheme

Type: DWORD
0 - Use dark theme
1 - Use light theme

This could be accomplished perhaps by calling this method inside this one if the proper conditions are met?

A bonus feature IMO would be the addition of two toggles, one to enable/disable this feature and one to enable/disable changing wallpaper (so this could be used as a light/dark changer without the wallpaper feature).

Random error

Got this error message, with app running in the bg, did nothing special and not actively interacting with the app.

I see it couldn't update the wallpaper (after working fine for a long while) so I clicked on "refresh wallpaper" and the wallpaper did change.

The Error Message:

See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.ArgumentOutOfRangeException: Value '0' is not a valid value for Interval. Interval must be greater than 0.
Parameter name: Interval
at System.Windows.Forms.Timer.set_Interval(Int32 value)
at WinDynamicDesktop.WallpaperChangeScheduler.StartTimer(Int64 tickInterval)
at WinDynamicDesktop.WallpaperChangeScheduler.UpdateDayImage()
at WinDynamicDesktop.WallpaperChangeScheduler.RunScheduler(Boolean forceRefresh)
at WinDynamicDesktop.WallpaperChangeScheduler.OnWallpaperTimerTick(Object sender, EventArgs e)
at System.Windows.Forms.Timer.OnTick(EventArgs e)
at System.Windows.Forms.Timer.TimerNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

************** Loaded Assemblies **************
mscorlib
Assembly Version: 4.0.0.0
Win32 Version: 4.7.3131.0 built by: NET472REL1LAST
CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll

WinDynamicDesktop
Assembly Version: 1.3.1.0
Win32 Version: 1.3.1.0
CodeBase: file:///C:/Program%20Files/WindowsApps/38719TimothyJohnson.WinDynamicDesktop_1.3.1.0_neutral__rfarkse4rn21a/WinDynamicDesktop/WinDynamicDesktop.exe

System.Windows.Forms
Assembly Version: 4.0.0.0
Win32 Version: 4.7.3056.0 built by: NET472REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll

System
Assembly Version: 4.0.0.0
Win32 Version: 4.7.3056.0 built by: NET472REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll

System.Drawing
Assembly Version: 4.0.0.0
Win32 Version: 4.7.3056.0 built by: NET472REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll

DesktopBridge.Helpers
Assembly Version: 1.1.0.0
Win32 Version: 1.1.0.0
CodeBase: file:///C:/Program%20Files/WindowsApps/38719TimothyJohnson.WinDynamicDesktop_1.3.1.0_neutral__rfarkse4rn21a/WinDynamicDesktop/DesktopBridge.Helpers.DLL

Windows.Storage
Assembly Version: 255.255.255.255
Win32 Version: 10.0.10011.16384
CodeBase: file:///C:/WINDOWS/system32/WinMetadata/Windows.Storage.winmd

Windows.Foundation
Assembly Version: 255.255.255.255
Win32 Version: 10.0.10011.16384
CodeBase: file:///C:/WINDOWS/system32/WinMetadata/Windows.Foundation.winmd

System.Runtime.InteropServices.WindowsRuntime
Assembly Version: 4.0.0.0
Win32 Version: 4.7.3056.0
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.InteropServices.WindowsRuntime/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Runtime.InteropServices.WindowsRuntime.dll

System.Runtime
Assembly Version: 4.0.0.0
Win32 Version: 4.7.3056.0
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Runtime/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Runtime.dll

Newtonsoft.Json
Assembly Version: 11.0.0.0
Win32 Version: 11.0.2.21924
CodeBase: file:///C:/Program%20Files/WindowsApps/38719TimothyJohnson.WinDynamicDesktop_1.3.1.0_neutral__rfarkse4rn21a/WinDynamicDesktop/Newtonsoft.Json.DLL

System.Core
Assembly Version: 4.0.0.0
Win32 Version: 4.7.3110.0 built by: NET472REL1LAST_C
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll

System.Numerics
Assembly Version: 4.0.0.0
Win32 Version: 4.7.3056.0 built by: NET472REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Numerics/v4.0_4.0.0.0__b77a5c561934e089/System.Numerics.dll

System.Runtime.Serialization
Assembly Version: 4.0.0.0
Win32 Version: 4.7.3131.0 built by: NET472REL1LAST
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.Serialization/v4.0_4.0.0.0__b77a5c561934e089/System.Runtime.Serialization.dll

System.Data
Assembly Version: 4.0.0.0
Win32 Version: 4.7.3120.0 built by: NET472REL1LAST
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_32/System.Data/v4.0_4.0.0.0__b77a5c561934e089/System.Data.dll

System.Xml
Assembly Version: 4.0.0.0
Win32 Version: 4.7.3056.0 built by: NET472REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll

Windows.ApplicationModel
Assembly Version: 255.255.255.255
Win32 Version: 10.0.10011.16384
CodeBase: file:///C:/WINDOWS/system32/WinMetadata/Windows.ApplicationModel.winmd

System.Runtime.WindowsRuntime
Assembly Version: 4.0.0.0
Win32 Version: 4.7.3056.0 built by: NET472REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.WindowsRuntime/v4.0_4.0.0.0__b77a5c561934e089/System.Runtime.WindowsRuntime.dll

System.Configuration
Assembly Version: 4.0.0.0
Win32 Version: 4.7.3056.0 built by: NET472REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll

RestSharp
Assembly Version: 106.3.1.0
Win32 Version: 106.3.1.3
CodeBase: file:///C:/Program%20Files/WindowsApps/38719TimothyJohnson.WinDynamicDesktop_1.3.1.0_neutral__rfarkse4rn21a/WinDynamicDesktop/RestSharp.DLL

System.Web
Assembly Version: 4.0.0.0
Win32 Version: 4.7.3056.0 built by: NET472REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_32/System.Web/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Web.dll

Innovative.SolarCalculator
Assembly Version: 2.0.2.0
Win32 Version: 2.0.2.0
CodeBase: file:///C:/Program%20Files/WindowsApps/38719TimothyJohnson.WinDynamicDesktop_1.3.1.0_neutral__rfarkse4rn21a/WinDynamicDesktop/Innovative.SolarCalculator.DLL

Innovative.Geometry.Angle
Assembly Version: 2.0.0.0
Win32 Version: 2.0.0.0
CodeBase: file:///C:/Program%20Files/WindowsApps/38719TimothyJohnson.WinDynamicDesktop_1.3.1.0_neutral__rfarkse4rn21a/WinDynamicDesktop/Innovative.Geometry.Angle.DLL

System.Runtime.Extensions
Assembly Version: 4.0.0.0
Win32 Version: 4.7.3056.0
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.Extensions/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Runtime.Extensions.dll

System.IO.Compression.FileSystem
Assembly Version: 4.0.0.0
Win32 Version: 4.7.3056.0
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.IO.Compression.FileSystem/v4.0_4.0.0.0__b77a5c561934e089/System.IO.Compression.FileSystem.dll

System.IO.Compression
Assembly Version: 4.0.0.0
Win32 Version: 4.7.3056.0 built by: NET472REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.IO.Compression/v4.0_4.0.0.0__b77a5c561934e089/System.IO.Compression.dll

************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.

For example:

When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.

Dark theme is not affecting explorer

When Dark Mode is enabled it affects the title part of the explorer window, but not the background.
I'm currently using a RS5 preview build 17441, so maybe they changed the way dark theme is activated...

Anyway thanks for the app, you've done a great job 👍

System.ArgumentOutOfRangeException

I got this exception error out of nowhere at around 10.30 PM.

image

See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.ArgumentOutOfRangeException: Value '0' is not a valid value for Interval. Interval must be greater than 0.
Parameter name: Interval
at System.Windows.Forms.Timer.set_Interval(Int32 value)
at WinDynamicDesktop.WallpaperChangeScheduler.StartTimer(Int64 tickInterval)
at WinDynamicDesktop.WallpaperChangeScheduler.UpdateNightImage()
at WinDynamicDesktop.WallpaperChangeScheduler.RunScheduler(Boolean forceRefresh)
at WinDynamicDesktop.WallpaperChangeScheduler.OnWallpaperTimerTick(Object sender, EventArgs e)
at System.Windows.Forms.Timer.OnTick(EventArgs e)
at System.Windows.Forms.Timer.TimerNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

************** Loaded Assemblies **************
mscorlib
Assembly Version: 4.0.0.0
Win32 Version: 4.7.3131.0 built by: NET472REL1LAST
CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll

WinDynamicDesktop
Assembly Version: 1.3.1.0
Win32 Version: 1.3.1.0
CodeBase: file:///C:/Program%20Files/WindowsApps/38719TimothyJohnson.WinDynamicDesktop_1.3.1.0_neutral__rfarkse4rn21a/WinDynamicDesktop/WinDynamicDesktop.exe

System.Windows.Forms
Assembly Version: 4.0.0.0
Win32 Version: 4.7.3056.0 built by: NET472REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll

DesktopBridge.Helpers
Assembly Version: 1.1.0.0
Win32 Version: 1.1.0.0
CodeBase: file:///C:/Program%20Files/WindowsApps/38719TimothyJohnson.WinDynamicDesktop_1.3.1.0_neutral__rfarkse4rn21a/WinDynamicDesktop/DesktopBridge.Helpers.DLL

Windows.Storage
Assembly Version: 255.255.255.255
Win32 Version: 10.0.10011.16384
CodeBase: file:///C:/WINDOWS/system32/WinMetadata/Windows.Storage.winmd

Windows.Foundation
Assembly Version: 255.255.255.255
Win32 Version: 10.0.10011.16384
CodeBase: file:///C:/WINDOWS/system32/WinMetadata/Windows.Foundation.winmd

System.Runtime.InteropServices.WindowsRuntime
Assembly Version: 4.0.0.0
Win32 Version: 4.7.3056.0
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.InteropServices.WindowsRuntime/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Runtime.InteropServices.WindowsRuntime.dll

System.Runtime
Assembly Version: 4.0.0.0
Win32 Version: 4.7.3056.0
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Runtime/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Runtime.dll

System
Assembly Version: 4.0.0.0
Win32 Version: 4.7.3056.0 built by: NET472REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll

System.Drawing
Assembly Version: 4.0.0.0
Win32 Version: 4.7.3056.0 built by: NET472REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll

Newtonsoft.Json
Assembly Version: 11.0.0.0
Win32 Version: 11.0.2.21924
CodeBase: file:///C:/Program%20Files/WindowsApps/38719TimothyJohnson.WinDynamicDesktop_1.3.1.0_neutral__rfarkse4rn21a/WinDynamicDesktop/Newtonsoft.Json.DLL

System.Core
Assembly Version: 4.0.0.0
Win32 Version: 4.7.3110.0 built by: NET472REL1LAST_C
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll

System.Numerics
Assembly Version: 4.0.0.0
Win32 Version: 4.7.3056.0 built by: NET472REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Numerics/v4.0_4.0.0.0__b77a5c561934e089/System.Numerics.dll

System.Runtime.Serialization
Assembly Version: 4.0.0.0
Win32 Version: 4.7.3131.0 built by: NET472REL1LAST
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.Serialization/v4.0_4.0.0.0__b77a5c561934e089/System.Runtime.Serialization.dll

System.Data
Assembly Version: 4.0.0.0
Win32 Version: 4.7.3120.0 built by: NET472REL1LAST
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_32/System.Data/v4.0_4.0.0.0__b77a5c561934e089/System.Data.dll

System.Xml
Assembly Version: 4.0.0.0
Win32 Version: 4.7.3056.0 built by: NET472REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll

Windows.ApplicationModel
Assembly Version: 255.255.255.255
Win32 Version: 10.0.10011.16384
CodeBase: file:///C:/WINDOWS/system32/WinMetadata/Windows.ApplicationModel.winmd

System.Runtime.WindowsRuntime
Assembly Version: 4.0.0.0
Win32 Version: 4.7.3056.0 built by: NET472REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.WindowsRuntime/v4.0_4.0.0.0__b77a5c561934e089/System.Runtime.WindowsRuntime.dll

Innovative.SolarCalculator
Assembly Version: 2.0.2.0
Win32 Version: 2.0.2.0
CodeBase: file:///C:/Program%20Files/WindowsApps/38719TimothyJohnson.WinDynamicDesktop_1.3.1.0_neutral__rfarkse4rn21a/WinDynamicDesktop/Innovative.SolarCalculator.DLL

Innovative.Geometry.Angle
Assembly Version: 2.0.0.0
Win32 Version: 2.0.0.0
CodeBase: file:///C:/Program%20Files/WindowsApps/38719TimothyJohnson.WinDynamicDesktop_1.3.1.0_neutral__rfarkse4rn21a/WinDynamicDesktop/Innovative.Geometry.Angle.DLL

System.Runtime.Extensions
Assembly Version: 4.0.0.0
Win32 Version: 4.7.3056.0
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.Extensions/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Runtime.Extensions.dll

System.Configuration
Assembly Version: 4.0.0.0
Win32 Version: 4.7.3056.0 built by: NET472REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll

Accessibility
Assembly Version: 4.0.0.0
Win32 Version: 4.7.3056.0 built by: NET472REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/Accessibility/v4.0_4.0.0.0__b03f5f7f11d50a3a/Accessibility.dll

Thank you!

Hi,
I use Windows 7 Professional, and I live in Hungary.
I downloaded your program, and It's working fine! 👍
I made the images.conf file to the program's folder, and now, I have to find a beautiful place somewhere...
Your program is great, I like this idea (I know that's the Apple's idea, but you did it for Windows), but I want to use my pictures instead of the desert image.
I tried with an another picture, and it will be good.

Thanks!

Doesn't understand any city

I tried with a bunch of cities but it's not working, this is the report it return.

System.ArgumentOutOfRangeException: Argomento specificato non compreso nell'intervallo.
Nome parametro: The value for Latitude must be between -90° and 90°.
in Innovative.SolarCalculator.SolarTimes.set_Latitude(Angle value)
in Innovative.SolarCalculator.SolarTimes..ctor(DateTimeOffset forDate, Angle latitude, Angle longitude)
in WinDynamicDesktop.SunriseSunsetService.GetWeatherData(String lat, String lon, String dateStr)
in WinDynamicDesktop.WallpaperChangeScheduler.GetWeatherData(String dateStr)
in WinDynamicDesktop.WallpaperChangeScheduler.StartScheduler(Boolean forceRefresh)
in WinDynamicDesktop.InputDialog.okButton_Click(Object sender, EventArgs e)
in System.Windows.Forms.Control.OnClick(EventArgs e)
in System.Windows.Forms.Button.OnClick(EventArgs e)
in System.Windows.Forms.Button.PerformClick()
in System.Windows.Forms.Form.ProcessDialogKey(Keys keyData)
in System.Windows.Forms.TextBoxBase.ProcessDialogKey(Keys keyData)
in System.Windows.Forms.Control.PreProcessMessage(Message& msg)
in System.Windows.Forms.Control.PreProcessControlMessageInternal(Control target, Message& msg)
in System.Windows.Forms.Application.ThreadContext.PreTranslateMessage(MSG& msg)

************** Assembly caricati **************
mscorlib
Versione assembly: 4.0.0.0
Versione Win32: 4.7.3110.0 built by: NET472REL1LAST_C
Base di codice: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll

WinDynamicDesktop
Versione assembly: 1.2.0.0
Versione Win32: 1.2.0.0
Base di codice: file:///C:/Users/jonny/AppData/Local/Programs/WinDynamicDesktop/WinDynamicDesktop.exe

System.Windows.Forms
Versione assembly: 4.0.0.0
Versione Win32: 4.7.3056.0 built by: NET472REL1
Base di codice: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll

System
Versione assembly: 4.0.0.0
Versione Win32: 4.7.3056.0 built by: NET472REL1
Base di codice: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll

System.Drawing
Versione assembly: 4.0.0.0
Versione Win32: 4.7.3056.0 built by: NET472REL1
Base di codice: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll

Newtonsoft.Json
Versione assembly: 11.0.0.0
Versione Win32: 1.2.0.0
Base di codice: file:///C:/Users/jonny/AppData/Local/Programs/WinDynamicDesktop/WinDynamicDesktop.exe

System.Core
Versione assembly: 4.0.0.0
Versione Win32: 4.7.3110.0 built by: NET472REL1LAST_C
Base di codice: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll

System.Numerics
Versione assembly: 4.0.0.0
Versione Win32: 4.7.3056.0 built by: NET472REL1
Base di codice: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Numerics/v4.0_4.0.0.0__b77a5c561934e089/System.Numerics.dll

System.Runtime.Serialization
Versione assembly: 4.0.0.0
Versione Win32: 4.7.3056.0 built by: NET472REL1
Base di codice: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.Serialization/v4.0_4.0.0.0__b77a5c561934e089/System.Runtime.Serialization.dll

System.Data
Versione assembly: 4.0.0.0
Versione Win32: 4.7.3056.0 built by: NET472REL1
Base di codice: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_32/System.Data/v4.0_4.0.0.0__b77a5c561934e089/System.Data.dll

System.Xml
Versione assembly: 4.0.0.0
Versione Win32: 4.7.3056.0 built by: NET472REL1
Base di codice: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll

System.Configuration
Versione assembly: 4.0.0.0
Versione Win32: 4.7.3056.0 built by: NET472REL1
Base di codice: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll

System.IO.Compression.FileSystem
Versione assembly: 4.0.0.0
Versione Win32: 4.7.3056.0
Base di codice: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.IO.Compression.FileSystem/v4.0_4.0.0.0__b77a5c561934e089/System.IO.Compression.FileSystem.dll

System.IO.Compression
Versione assembly: 4.0.0.0
Versione Win32: 4.7.3056.0 built by: NET472REL1
Base di codice: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.IO.Compression/v4.0_4.0.0.0__b77a5c561934e089/System.IO.Compression.dll

mscorlib.resources
Versione assembly: 4.0.0.0
Versione Win32: 4.7.3056.0 built by: NET472REL1
Base di codice: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_it_b77a5c561934e089/mscorlib.resources.dll

RestSharp
Versione assembly: 106.3.1.0
Versione Win32: 1.2.0.0
Base di codice: file:///C:/Users/jonny/AppData/Local/Programs/WinDynamicDesktop/WinDynamicDesktop.exe

System.Web
Versione assembly: 4.0.0.0
Versione Win32: 4.7.3056.0 built by: NET472REL1
Base di codice: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_32/System.Web/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Web.dll

Innovative.SolarCalculator
Versione assembly: 2.0.2.0
Versione Win32: 1.2.0.0
Base di codice: file:///C:/Users/jonny/AppData/Local/Programs/WinDynamicDesktop/WinDynamicDesktop.exe

System.Runtime
Versione assembly: 4.0.0.0
Versione Win32: 4.7.3056.0
Base di codice: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Runtime/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Runtime.dll

Innovative.Geometry.Angle
Versione assembly: 2.0.0.0
Versione Win32: 1.2.0.0
Base di codice: file:///C:/Users/jonny/AppData/Local/Programs/WinDynamicDesktop/WinDynamicDesktop.exe

System.Windows.Forms.resources
Versione assembly: 4.0.0.0
Versione Win32: 4.7.3056.0 built by: NET472REL1
Base di codice: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_it_b77a5c561934e089/System.Windows.Forms.resources.dll

************** Debug JIT **************
Per abilitare il debug JIT, è necessario impostare il valore
jitDebugging nella sezione system.windows.forms del file di configurazione
dell'applicazione o del computer (machine.config).
L'applicazione inoltre deve essere compilata con il debug
abilitato.

Ad esempio:

Use Windows 10 location API if enabled

This was originally planned for version 2.0, but I encountered some difficulties with using the UWP API in a WPF desktop app. Since there have been enough changes to warrant version 2.0, this will be delayed until 2.1 but is still planned.

Sunrise/sunset times may be in wrong time zone

If a user of the app travels around the world, the sunrise/sunset times for their home location will be in whatever time zone their computer is set to. This causes negative time spans if there is too large a difference between the time zones.

Multi-Monitor support

Hi,

I have 2 monitors set up - is there a way to maximize the wallpaper to fit the whole width or is the image size not sufficient?

Regards,

Wallpaper doesn't always update on wake from sleep

When I originally tested the app this was working, but recently it stopped working on my PC. This seems more serious than what I reported as #7. Currently it's difficult to debug the program when not running it from Visual Studio, so probably should implement #8 first.

Error when program starts at boot

A user on Reddit reported that he gets this error every time the program runs at boot:

System.Runtime.InteropServices.ExternalException (0x80004005): A generic error occurred in GDI+.
at System.Drawing.Image.Save(String filename, ImageCodecInfo encoder, EncoderParameters encoderParams)
at System.Drawing.Image.Save(String filename, ImageFormat format)
at WinDynamicDesktop.Wallpaper.Set(Uri uri)
at WinDynamicDesktop.WallpaperChangeScheduler.SetWallpaper(Int32 imageId)
at WinDynamicDesktop.WallpaperChangeScheduler.StartDaySchedule()
at WinDynamicDesktop.WallpaperChangeScheduler.StartScheduler(Boolean forceRefresh)
at WinDynamicDesktop.FormWrapper..ctor()
at WinDynamicDesktop.Program.Main()

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.