为何foxmail的 标题栏内容和 任务栏内容 不同?

解决方案 »

  1.   

    修改一个窗口的标题应该等于 同时修改了 在任务栏中的显示的文字和窗口标题文字
    刚才我用getWindowText()根据窗口找标题
    显示“Foxmail”
    而不是窗口标题栏中的“Foxmail[%邮箱地址%]”
    如何真正获取这个窗口标题栏文字?
      

  2.   

    我测试过可以,不知道你怎么写的代码?
    var
      buf:PChar;
      hwnd:THandle;
    begin
      GetMem(buf, MAXBYTE+1);
      hwnd := FindWindow('TFoxmail_Main',nil);
      if hwnd<>0 then
        GetWindowText(hwnd, buf,MAXBYTE);
      ShowMessage(buf);
      FreeMem(buf);
    end;
      

  3.   


    哦,那是你找的窗口句柄找错了。上面的代码我测试过了。窗口类名我用spy++找到的
      

  4.   

    那个Application用spy++看过了
    是0*0的矩形被骗了
      

  5.   

    ^_^Application和主窗体是两个不一样的窗体,标题可以一样,也可以不一样。
    如果你Application.Title:= 'aaa';任务栏就是aaa了。