win api,先用FindWindowEx获取进程id,然后Process.GetProcessById(pid).MainModule.FileName;就可以了

解决方案 »

  1.   

    通过Process的MainModule.FileName获得
    先获取进程数组
    Process[] ps = Process.GetProcesses();    
    然后遍历,看看ps[i]的ProcessName是否和你名字一样,如果一样,取ps[i].MainModule.FileName
      

  2.   


    我现在是要获取电脑上所有软件的exe执行文件,我现在只是获取了C:\Program Files\360\360Safe\  我想要的结果是C:\Program Files\360\360Safe\360Safe.exe  不是在进程里面
      

  3.   


    我想要的就是在窗体加载时就把电脑上的.exe文件的路径写入到一个集合里然后点击窗体上的某一个按妞的时候调入相应的路径启动该软件
      

  4.   


    如何是获取所有,直接遍历左右文盘所有文件,如果是获取某个文件夹下的exe,直接使用Directory.GetFiles获取某个文件夹下左右文件,然后判断找出exe文件就行
      

  5.   

    1、遍历所有,判断找出exe后缀的文件,记录路径;
    2、查找注册表应用程序的Path键值,但前提当然是注册过啦。
      

  6.   

    我想LZ是想实现类似音速启动、小Q桌面之类的功能吧
      

  7.   

    我现在的需求是把所有的软件都集中到C# 窗体中,这些软件我是用动态生成的buttom,然后点击对应的按钮,启动相应的程序,就是想360桌面之类的
      

  8.   

    360桌面是存储执行文件exe的路径,可这都需要你手动添加的。它一开始的时候就会罗列你PC上面所有exe吗,我看不是。
      

  9.   

    这个我可能举得例子不合理吧,简单的说,就是在窗体程序加载时把所有软件的可执行文件的全路劲也就是它的主要启动的exe文件的路径,加载出来,
      

  10.   

    如何是获取所有,直接遍历左右文盘所有文件,如果是获取某个文件夹下的exe,直接使用Directory.GetFiles获取某个文件夹下左右文件,然后判断找出exe文件就行
    我知道你这个的意思但是我是要查找主程序启动的主exe文件