某个进程在启动过程中,系统自动弹出一个错误,比如某某地址被利用
并且是一个模态的窗体,只有一个确定按钮,用户必须点击确定,关闭该对话框后
该进程才能获得输入焦点我用SPY++能够获取该对话框的一些信息,比如class name(#32770 (Dialog)),caption(Error)等可是我用FindWindowEx找不到该对话框
显然,该对话框不是由该进程产生的,因此直接这样用是可以的
hwnd=FindWindowEx(NULL,hwnd,"#32770 (Dialog)","Error")
但是hwnd为NULL我估计我的方法不对,请问高人,这种情况如何处理是好!

解决方案 »

  1.   

    备注
    我用了GetTopWindow和GetFocus都不行。
      

  2.   

    FindWindow("#32770", "Error");
    试试
      

  3.   

    再不行FindWindow("#32770",NULL);
      

  4.   

    不行。
    这个程序是别人的,当其程序运行之后会自动弹出
    Access violation at address 004B415E in module "51PYWG传神。exe".Read of address 00.... 
    这种错误,但是其并不影响程序的运行,可恨的是必须要手动关闭它请问明明是该对话框处在最前端,我用GetTopWindow得到的窗口的Text怎么是Default IME啊急切盼望中。
      

  5.   

    stevecrisewu(月亮骑士) 说的可以,不过这不是办法,程序肯定有问题,还是查一查吧
      

  6.   

    不可能找不到,我做过这么一个程序,用自己的程序启动目标程序,然后自己的程序检查是不是
    有出错窗口有就关掉,结束自己的程序!!!用findwindow();