类名和窗体标题是用spy++查到的,下面这个可行
hwnd=FindWindow('#32770','Windows 任务管理器');
然后我又用spy++查另一个程序的窗口类名和窗体标题,如下
窗口类名:Fiber Trace
窗口标题:Fiber Trace Unicode Viewer ? ACTERNA 1994-2005 - [编辑2.WTK]
然后我又使用FindWindow却不成功。hwnd返回的是0
hwnd=FindWindow('Fiber Trace','Fiber Trace Unicode Viewer ? ACTERNA 1994-2005 - [编辑2.WTK]');
请各们前辈指点,谢谢!

解决方案 »

  1.   

    FindWindo不成功是因为你标题写错了。你把一个乱码标题拿过来用当然不行。建议将
    hwnd=FindWindow('Fiber Trace','Fiber Trace Unicode Viewer ? ACTERNA 1994-2005 - [编辑2.WTK]');
    改为hwnd=FindWindow('Fiber Trace',nil);
    或者用遍历窗口用模糊查找标题的方式。贴子只给20分只能回答你这么多。
      

  2.   

    FindWindow('Fiber Trace','Fiber Trace Unicode Viewer ? ACTERNA 1994-2005 - [编辑2.WTK]');这句执行不成功,第一,那个问号肯定有问题,疑似一个圈c才对。另外,这个窗口的标题并不是固定的,也就是说如果当前编辑的是 编辑3.WTK 文档,那么标题就变了。20分的帖子,确实不能回答太多了,说再多也顶多5分。