想要做一个禁止安装指定软件的程序,但是不知道要根据什么来判断电脑有软件正在安装。希望大家给点建议。

解决方案 »

  1.   

    MSI 的安装会提示的,其他的安装,怎么提示啊?
    我自己写个Delphi的安装程序,谁也不知道..
    只能枚举进程了
      

  2.   


    其实.........MSI也是根据进程判断的..........
      

  3.   

    使用CreateToolHelp32SnapShot函数能获取系统进程的句柄,TerminateProcess可以终止一个进程,终止无关的进程。
      

  4.   

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\windows\CurrentVersion\Uninstall我最终还是决定通过监控这个注册表项来达到判断是否有软件安装下来的目的。虽然不是所有的软件安装后都会修改该项,但是,大部分是可以的。