Project1

标题: 问个SystemParametersInfo函数的问题 = = [打印本页]

作者: dbshy    时间: 2008-9-30 03:50
标题: 问个SystemParametersInfo函数的问题 = =
下面是我写的脚本

$spi = Win32API.new('user32', 'SystemParametersInfo','llpl', 'l')

SPI_SETDESKWALLPAPER = 20

SPIF_UPDATEINIFILE = 0x1

p $spi.call(SPI_SETDESKWALLPAPER, 0, 'D:\Project88\Save1.bmp', SPIF_UPDATEINIFILE)

功能为把BMP图象设置为墙纸,但就是不成功,小弟请各位高手帮忙看
错在哪里 = = [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: 分子轨道理论    时间: 2008-9-30 19:25
哪位前辈来帮帮小弟{/ll}
作者: IamI    时间: 2008-9-30 19:30
我来打酱油……打酱油啊打酱油……
\改成\\试试
作者: 分子轨道理论    时间: 2008-9-30 19:41
以下引用IamI于2008-9-30 11:30:29的发言:

我来打酱油……打酱油啊打酱油……
\改成\\试试


这个...MS是C语言才要这样写
作者: 亿万星辰    时间: 2008-9-30 19:56
直接复制粘贴到脚本里运行,成功……
作者: 分子轨道理论    时间: 2008-9-30 19:58
以下引用亿万星辰于2008-9-30 11:56:56的发言:

直接复制粘贴到脚本里运行,成功……


不会吧,昨天试了好久,不成功,RPWT?

作者: 一路一风尘    时间: 2008-9-30 20:12
提示: 作者被禁止或删除 内容自动屏蔽
作者: dbshy    时间: 2008-9-30 20:19
以下引用一路一风尘于2008-9-30 12:12:27的发言:

SPIF_UPDATEINIFILE = 0x2
试试?

无论是0x1 还是0x2都不行 {/ll}
作者: 一路一风尘    时间: 2008-9-30 20:20
提示: 作者被禁止或删除 内容自动屏蔽
作者: 分子轨道理论    时间: 2008-9-30 20:41
重启之后,依然无效 = =
作者: 做游戏的新手    时间: 2008-9-30 20:42
RPWT?
我又行?{/fd}{/fd}
作者: 一路一风尘    时间: 2008-9-30 20:43
提示: 作者被禁止或删除 内容自动屏蔽
作者: IamI    时间: 2008-9-30 20:44
测试,成功。
作者: 分子轨道理论    时间: 2008-9-30 20:50
以下引用一路一风尘于2008-9-30 12:43:12的发言:


以下引用分子轨道理论于2008-9-30 12:41:10的发言:

重启之后,依然无效 = =



那不晓得了,要不换个机器试试 = =

难道是我这台N年前买的笔记本的问题

以下引用IamI于2008-9-30 12:44:02的发言:

测试,成功。


[本贴由作者于 2008-9-30 12:45:48 最后编辑]

能问下
p $spi.call(SPI_SETDESKWALLPAPER, 0, 'D:\Project88\Save1.bmp', SPIF_UPDATEINIFILE)
这里P出来的值是多少
作者: IamI    时间: 2008-9-30 20:52
p出的值是1
做个实验啊
拿一张jpg来,改名成bmp,测试,返回0
用画图打开,另存为bmp,测试,返回1
建议:新建一张bmp,用画图打开,画个框,保存为Save1.bmp(大小写正确),测试 [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: 分子轨道理论    时间: 2008-9-30 20:54
以下引用IamI于2008-9-30 12:52:16的发言:

p出的值是1
做个实验啊
拿一张jpg来,改名成bmp,测试,返回0
用画图打开,另存为bmp,测试,返回1


我承认我是个废柴 = =




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1