Windows更换壁纸脚本 获取必应壁纸 定时更换壁纸 c#调用.ps1脚本

本文介绍了如何通过解除PowerShell限制、编写更换壁纸的函数以及设置计划任务来实现自动更换电脑壁纸为必应每日壁纸。通过调整代码并结合C#程序,可以避免在执行定时任务时弹出PowerShell窗口,实现静默更新。

想给电脑换上必应的每日壁纸,之前使用的是Bing Wallpaper软件,这个软件每日刷新只能更换为前一天的壁
纸,而且需要自启动更换壁纸,于是打算用定时计划powershell脚本完成这个工作。

1.解除PowerShell限制

.ps1文件类似.bat文件,是PowerShell写好的脚本文件。
在Windows系统中,默认情况下是不允许执行.ps1文件的。
PowerShell中执行如下命令

Set-ExecutionPolicy Unrestricted

执行完毕之后就能运行.ps1脚本了。

2.更换壁纸方法

function Set-Wallpaper($image) {
    $source = @"
  using System;
  using System.Runtime.InteropServices;
    
  public class Params
  {
      [DllImport("User32.dll",CharSet=CharSet.Unicode)]
      public static extern int SystemParametersInfo (Int32 uAction,
                                                      Int32 uParam,
                                                      String lpvParam,
                                                      Int32 fuWinIni);
  }
"@
    
    Add-Type -TypeDefinition $source
    
    $SPI_SETDESKWALLPAPER = 0x0014
    $UpdateI
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值