像卡卡上网助手那样把系统所有应用软件的名称在列表框里显示出来.    急!给出答案后马上给分

解决方案 »

  1.   

    1) EnumWindows 枚举窗口
    2)在枚举窗口的回调函数中调用:hMod=(HMODULE)GetClassLong(hWnd,GCL_HMODULE);   
    GetWindowThreadProcessId(hWnd,&dwProcId);
    hProc = OpenProcess (PROCESS_QUERY_INFORMATION|PROCESS_VM_READ,FALSE,dwProcId); 
    GetModuleFileNameEx(hProc,hMod,szPath,sizeof(szPath)szPath里存的就是应用程序的全路径了,全路径都有了,名字不就得到了.伪代码,思路已经给你了
      

  2.   

    free_job那个好像不行吧?
       
        我想应该扫注册表.但如何才能一个个的得到,我也正在想办法.   有哪位高手指点一下?小弟在此多谢