我想写个c# 的屏保程序  我的程序运行后 当电脑超过我的时间不操作 的时候 就打开我的窗体 (这个exe是开机启动的)
(他的配置文件我就用txt保存)我想问的是 怎么获得 这个时间(电脑没有操作的时间)还有就是想有一个设置它配置的程序,是不是得在在写个exe 用于更改他的配置信息望高手指点一下 万分感谢

解决方案 »

  1.   

    用 WINAPI 捕捉鼠标和键盘事件(Form_MouseDown、Form_MouseMove、Form_KeyDown)有鼠标和键盘事件发生时,记下最后操作时间。再加Timer控件 在Tick事件中检测,当(系统时间-操作时间)>设定值时,启动打开窗体...
      

  2.   

    屏保就是普通的exe
    你写一个winform,把XXX.exe后缀名改成xxx.scr然后放到c:\windows\system32目录下就可以了,然后再屏保列表里就会显示你这个程序的名字,选你的程序后,可以点预览看看,会运行你的程序,弹出form,你程序里所要做的只是全屏显示你的程序,而且不显示边框
      

  3.   

    没键盘输入  或者没鼠标移动到达一定时间就可以启动exe了
      

  4.   


    写出来的.exe 怎么通过安装改成.scr 希望在指点下
      

  5.   

    还有还有,Visual Studio 2005 哪怕是 Express 版本,都有个 Screen Saver Starter Kit
    算一种吧~
      

  6.   


    C#制作简易屏保
    制作完成后,可执行程序后缀改成scr,并拷贝到系统盘Windows的system32.
    通过桌面属性的屏幕保护程序设置一下就可以使用了。
      

  7.   

    把编译好的exe后缀改成scr,然后在安装项目里右键增加特殊目录(system目录),最后在这个目录下把scr加进来就可以了,安装完后就放到system32去了
      

  8.   

    up..4L的方法可行WINAPI捕捉事件,timer控件
      

  9.   


    timer控件不行的 要是像什么  全局键盘 鼠标钩子 
    可惜不会写
      

  10.   

    用Win32的API
    配置文件可以用ini文本配置文件,或序列化为二进制文件保存也可以
      

  11.   

     private void timer1_Tick(object sender, EventArgs e)
            {
                x = random.Next(screenWidth);
                y = random.Next(screenHeight);
                if (x + bitmap.Width > screenWidth)
                {
                    x = screenWidth - bitmap.Width;
                }
                if (y + bitmap.Height > screenHeight)
                {
                    y = screenHeight - bitmap.Height;
                }
                this.Invalidate();
            }        private void Form1_Paint(object sender, PaintEventArgs e)
            {
                e.Graphics.DrawImage(bitmap, x, y, bitmap.Width,bitmap.Height);
            }        private void Form1_MouseCaptureChanged(object sender, EventArgs e)
            {
                Application.Exit();
            }        private void Form1_KeyDown(object sender, KeyEventArgs e)
            {
                if (e.KeyCode == Keys.Escape)
                    Application.Exit();
            }好好学习一下吧啊!