窗体'TfrmTestRecMsg'
1.
Result := FindWindow('TfrmTestRecMsg', nil)2.
Result := THandle( TfrmTestRecMsg.Create(Nil));这两者返回值不一样,,那位来帮帮忙解答一下

解决方案 »

  1.   

    1,是将查找窗体的结果作为返回值
    2,是建立一个TfrmTestRecMsg的实例,并且将其句柄作为返回值
      

  2.   

    楼上说的不对,第二个是将TfrmTestRecMsg的实例以THandle类型返回,正如你Thandle(TStringList.Create)也不会出错,但是TStringList并没有句柄啊。。
      

  3.   

    嗯,楼上说的对:
    2,是建立一个TfrmTestRecMsg的实例,并且将其以THandle类型返回
      

  4.   

    1,中的函数FindWindow,返回的是句柄(失败返回 0),而每个有句柄的对象拥有一个唯一的句柄,这样岂能获得一个与已经存在的对象的句柄相同的值呢?
      

  5.   

    gzzai你是在广州吗。。你看到广州昨天的混乱场面了吗。。
      

  6.   

    这是2个不同的概念,不会相等的,何況每个程序或实例Handle都是唯一的