是这样的,有一个没有标题栏的窗体,这样我们就无法用FINDWINDOW去找到它的HANDLE,请问我应该如何才能找到这个窗体?
或者在一个进程中找出属于本进程的所有的窗体也行.
请各位高手不吝赐教!

解决方案 »

  1.   

    这个帖讨论了很多找句柄的方法:
    http://community.csdn.net/Expert/topic/3477/3477656.xml?temp=.8341638
      

  2.   

    procedure TForm1.SystemProcessID;
    var
      pe:PROCESSENTRY32;
      me:MODULEENTRY32;
      hp,hm:Thandle;
      b,b1:boolean;
      Pro_path:string;
    begin
      Form1.ListBox1.Items.Clear;
      hp:=CreateToolHelp32SnapShot(TH32CS_SNAPPROCESS,0);
      pe.dwSize:=SizeOf(pe);
      b:=Process32First(hp,pe);
      while  b do
      begin //TH32CS_SNAPMODULE
        hm:=CreateToolHelp32SnapShot(TH32CS_SNAPALL,pe.th32ProcessID);
        me.dwSize:=sizeof(ModuleEntry32);
        if Module32First(hm,me) then
        begin
          b1:=Module32First(hm,me);
          Pro_path:=LowerCase(me.szExePath);
    //      ProcID[i] := me.th32ProcessID;
          Form1.ListBox1.Items.Add(Pro_Path);
          //TerminateProcess(
          while  b1 do
          begin
           // Form1.ListBox1.Items.Add();
            b1:=Module32Next(hm,me);
          end;
        end;
        b:=Process32Next(hp,pe);
      end;
    end;
    帮忙看看这个问题
    http://community.csdn.net/Expert/topic/3555/3555509.xml?temp=.3843805
      

  3.   

    to ypyRock(Rock) 
        请问如何查找一个进程中的窗体啊?