已知窗口是由哪个EXE创建,如何得到窗口的lpClassName例如,打开CAD,已知是由ACAD。EXE文件,但是CAD的CLASSNAME是动态的所以得每运行一次取一次CLASSNAME,请教如何
请详细列出代码
最简单就实现的最好,谢谢了

解决方案 »

  1.   

    只知道是由ABC.EXE其它都不知道,也就是怎样得到ABC。EXE创建的窗口的CLASSname,我是要在FINDWINDOW()用的
      

  2.   

    也就是怎样在进程中查找有没有某个EXE文件运行
      

  3.   

    我在网上找到一个例程,可以查找EXE文件有没有运行,但是好像没用
    var
      hSnapshot: THandle;
      lppe: TProcessEntry32;
    begin
      hSnapShot:=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
      lppe.dwSize:=Sizeof(lppe);
      if Process32First(hSnapshot,lppe) then
        while Process32Next(hSnapshot,lppe) do
          if lppe.szExeFile=(指定程序的执行文件名) then ??
      CloseHandle(hSnapshot);
      

  4.   

    http://expert.csdn.net/Expert/topic/1647/1647825.xml?temp=.0604822