to:jackal123(买火柴的小女孩)
机器上不让安装这些东西,如果有人偷着带来装上的话就报警
判断软驱和光驱用WM_DEVICECHANGE但是MODEM呢??如何判断

解决方案 »

  1.   

    好像比较高深呀。
    你可以写WDM或VxD,在你的程序运行的时候加载,来禁用这些设备,不就省得那么麻烦了。
      

  2.   

    to:sam1111(我倒)
    VXD我可不会写
      

  3.   

    to:voidman()
    我不明白你的意思,能给段例程吗?
    我的EMAIL:[email protected]
      

  4.   

    有个取盘符的api,取到所有的盘符,再pan 断是软驱或光驱,如果是的话,发消息到指定的机器,或关机,禁止moden的话,可以修改winsock.dll
      

  5.   

    to:fangoxyz(不想玩了)
    我的想法是设置一个钩子,只要有人读软驱,光驱或者MDOEM,SPY就提示“设备已经被禁止使用”,并且把设备杀掉,ONDEVICECHANGE()好象有这个功能。
    你说的那个API函数我用过,可是我的SPY要一直运行的,我总不能做个死循环总是检测吧。
    还有WINSOCK。DLL怎么改啊,这个我不会,请指教
      

  6.   

    to:Mr_Bomber(炸弹先生)
    我是初学者,很多概念还不是特别清楚,可以用钩子截获WM_DEVICECHANGE消息吗?
      

  7.   

    hoho,我也是半斤八两,这个东西我也不是很清楚,不过有个类似的例子,就是金山词霸截获系统的鼠标消息这个案例,它好象就是通过设置钩子实现的,你可以找找这方面的文章看看。
    实在不行,还有个最笨的办法(不过可能没有谁愿意去做):WINDOWS里面的所谓的什么消息什么的实际上都有一个源头。有的是软件触发的,而有的是硬件驱动程序响应硬件中断而触发的,于是我们可以写一个监控程序监视该硬件对应的中断(实际上就是写一个中断伺服程序),在该监控程序里面实现你的功能。方法太苯,各位大虾不要见笑哈。
      

  8.   

    把机箱上锁的了!呵呵!我们机房的就是!@_@软件实现吗?还是得用HOOK!仔细看看msdn吧!