这个要用VC来编,可能会更好些,因为VC对消息能更好的拦截。
但问题是如果在机器正常状态下,别人关掉电源,你的程序还是
没有办法工作,你不如在系统启动时来提醒他们!

解决方案 »

  1.   

    to bestext:
    That is a good ideal!
      

  2.   

    软关机一般都是正常的退出,但硬关机就不行了。所以,gameboy999说的绝对正确。
    修改注册表HKEY_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
    双击NoClose将键值从0改为1。重启动电脑,软关机都没了。如果你将关机按钮失效(也就是拔掉它。那么,你的电脑就再关不掉了。
      

  3.   

    to gameboy999:
    Yeah,That is a good ideal too! You are a smart guy!
      

  4.   

    to gameboy999:
    how to open your computer?
      

  5.   

    to neolee:
    What you said is great, that is a big problem, What's to be done? 
      

  6.   

    我认为在关机时加上你所要求的内容确实有些困难,因为这个程序要拦住关机动作!
    不过我看你是在公司中使用机子时才有此想法,而且主要是讨厌SCANDISK,所以出
    此下着:
        编辑C:\MSDOS.SYS在其中加入”AUTOSCAN=0“一句可以使你在非正常关机的
    情况下,开机时也不会运行SCANDISK。
      

  7.   

    你所说的非正常关机是不是直接关电源,如果是,看来以现在的技术很难实现,不过如果你讨厌scandisk的话,可是修改注册表:
    LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS\CURRENT...\RUN
    删除run目录下的AUTOSCAN键即可
      

  8.   

    将机器上的开关按钮与主板之间的控制线不拔掉,让开关失效
    为了能开机,可以在BIOS中设置为键盘开机
      

  9.   

    也许可以,在电脑能感知一个人将要按下电源开关时。
    有谁能告诉我,windows如何接受该消息?
      

  10.   

    毛主席教导我们:团结一切可以团结的力量。
    我给你参考参考:
    1、正面教育为主。每天教会一个人正常关机;带他们参观SCANDISK运行状况;炖一点老火例汤给他们喝,增长一点记忆力。
    2、侧面教育为次。在电源按钮附近贴“广而告之”;修改WINDOWS注册表来一个开机前的“下马威”。(方法:主键是HKEY-LOCAL-MACHINE\software\microsoft\windows\currentversion\winlogon,新建二个字符串值“LegalNoticeCaption"及"LegalNoticeText",其具体键值之词语尽管挑凶一点,你看着办吧,我不好说。)
    3、自我保护为辅。设置开机密码;建一个屏保桌面快捷方式(带密码),以利人走屏凉。
      

  11.   

    这个题的分数应该给Windsor和txyz,他们回答的真是太好了!
      

  12.   


    可以更改bios,设关机按钮设定成安全关机,或为休眠方式