应该不会吧,看下会不会是在FindWindow前就报错了,加个log把Handle记录或显示出来。

解决方案 »

  1.   

    没这样做过。是不是你WIN7用户的权限有点低啊
      

  2.   

    你确定你的进程是以当前用户运行的?
    不同的用户有不同的用户空间
    同一用户还可以有多个桌面
    FindWindow只能找当前线程所在桌面的句柄,如果用户不同或桌面不同,都找不到
      

  3.   

    我在win7 64位系统上使用过,没问题呀,我也是在线程中findwindow,正常。
      

  4.   

    我也出现这样的问题,真心觉得是不是Win7的问题,我用GetforegeroundWindow函数获取当前窗体句柄才行,
      

  5.   

    应该是系统有优化,把相关的parent与child合并了。