请问怎么用HOOK找window所打开的窗体的类名,比如QQ的‘#32770’急急急....

解决方案 »

  1.   

    从‘开始’菜单启动 ->Borland Delphi 7->WinSight32.
    将打开一个窗口,其中列出了目前系统中所有的窗口及窗口类名。其中窗口类名是用{}括住的,比如资源管理器的窗口类为ExploreWClass
      

  2.   

    findwindow(),这个api函数不可以吗?
      

  3.   

    可以用findwindows()来找,而用监视工具,比如WinSight32和SPY++可以找到每个窗口甚至控件的handle和Classname这样就方便你处理一些特定操作。
    FindWindow(nil,窗口的Caption)就可以得到窗口的句柄
      

  4.   

    补充一下,用SPY++或者Winsight可以很方便得到窗口的类名,我个人建议你用VC带得SPY++,很直观,傻瓜式的。
      

  5.   

    不是这样,我想的是把我要找的窗体的类名显示出来在listbox中
    winsight就是不太直观,如果我要:
      GetClassName(handle,temp,256);
      if temp='#32770' then
                  begin
                    SendMessage(handle,WM_CLOSE,0,0);
                  end;
    这样的话,必须要知道temp这个addres of buff for class name;
    我问这个问题已经有一天,怎么都没人能回答啊