当前位置:编程学习 > C#/ASP.NET >>

如何调用系统下屏保的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: 不要太关注于头像...那只是一张图片而已... --------------------编程问答-------------------- 头像不错... --------------------编程问答--------------------
引用 1 楼 nonocast 的回复:
头像不错...

擦,我也注意头像了 --------------------编程问答-------------------- 另外别加try catch --------------------编程问答-------------------- http://blog.csdn.net/cstester/article/details/4835013
应该没到启动时间吧。 或者没激活程序。 参考下吧
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,