如何调用系统下屏保的API?
想做个屏保的功能...上网查了些资料...尝试着写出来然后运行但是结果是完全没有效果..
不知道是哪里出了错
也用了 try...catch...但是没有任何提示...
希望有人做过的话来帮帮忙解决吧...
// 屏保状态
const uint SPI_SETSCREENSAVEACTIVE = 0x0011;
// 获取屏幕壁纸地址
const uint SPI_GETDESKWALLPAPER = 0x0073;
[DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)]
static extern bool SystemParametersInfo(uint uAction, uint uParam, StringBuilder lpvParam, uint init);
//设置屏保
public static void SetScreener()
{
try
{
bool ok;
StringBuilder str = new StringBuilder(100);
ok = SystemParametersInfo(SPI_SETSCREENSAVEACTIVE, 1, str, 0);
}
catch (Exception)
{
throw;
}
}
//取消屏保
public static void CancelScreener()
{
try
{
bool ok;
StringBuilder str = new StringBuilder(100);
ok = SystemParametersInfo(SPI_SETSCREENSAVEACTIVE, 0, str, 0);
}
catch (Exception)
{
throw;
}
}
PS: 不要太关注于头像...那只是一张图片而已... --------------------编程问答-------------------- 头像不错... --------------------编程问答--------------------
擦,我也注意头像了 --------------------编程问答-------------------- 另外别加try catch --------------------编程问答-------------------- http://blog.csdn.net/cstester/article/details/4835013
应该没到启动时间吧。 或者没激活程序。 参考下吧
补充:.NET技术 , C#