方法1:通过注册表获取;
方法2:通过文件操作获取;
请路过的大侠指点迷津(最好详细点,附代码)

解决方案 »

  1.   

    foreach (Process p in Process.GetProcesses())
    {
        if (p.MainWindowHandle == IntPtr.Zero) continue;
        Console.WriteLine(p.MainModule.FileName);
    }
      

  2.   

    恩 已知软件名 获取其exe执行文件路径
      

  3.   


    条件不够,比较麻烦
    1、如果这个exe没有安装,或者安装后注册没有信息,所以搜索注册表不行
    2、如果有同名文件,搜索硬盘不行
    3、如果exe没有运行,搜索进程不行
      

  4.   

    搜索硬盘的话,首先是确定只扫描exe文件。然后找到后,一般文件名和软件名(比如软件可能叫记事本,不知道楼主如何理解软件名的,假设就是当快捷方式的名字为软件名)是一样的,也有不同的。你可以顺带看看文件的扩展属性,比如文件详细信息中的文件说明。