level 1
Damon_GY
楼主
项目根据需求是电脑开机根据ip更换壁纸。
我用的是
[DllImport("user32.dll", EntryPoint = "SystemParametersInfo", CharSet = CharSet.Auto, SetLastError = true)]
public static extern int SystemParametersInfo(int uAction, int uParam, string lpvParam, int fuWinIni);
在单元测试或者main方法甚至是main方法相应的应用程序都可以实现功能。
但是发布成服务或者是计划任务SystemParametersInfo就返回为0,在网上查了很多办法都没效果。
例如
设置“服务程序与桌面交互”;
查看运行程序权限也查了,是管理员权限;
用 Marshal.GetLastWin32Error(); 查看错误代码(返回为0);
研究了很久都找不到问题,求大佬指教
2017年08月03日 01点08分
1
我用的是
[DllImport("user32.dll", EntryPoint = "SystemParametersInfo", CharSet = CharSet.Auto, SetLastError = true)]
public static extern int SystemParametersInfo(int uAction, int uParam, string lpvParam, int fuWinIni);
在单元测试或者main方法甚至是main方法相应的应用程序都可以实现功能。
但是发布成服务或者是计划任务SystemParametersInfo就返回为0,在网上查了很多办法都没效果。
例如
设置“服务程序与桌面交互”;
查看运行程序权限也查了,是管理员权限;
用 Marshal.GetLastWin32Error(); 查看错误代码(返回为0);
研究了很久都找不到问题,求大佬指教