HINSTANCE hInst=GetWindowLong(WinHandle,GWL_HINSTANCE);返回值就是Application->Handle.

解决方案 »

  1.   

    我用你的意思实现下面代码,并不成功。
      showmessage('application.handle ' + IntToStr(application.Handle));
      hInst:= GetWindowLong(handle,GWL_HINSTANCE); //**********//
      showmessage('hInst ' + IntToStr(hInst));
    谢谢你的好意。谁还能帮我?
      

  2.   

    对不起,上面只是个建议.下面代码我已经测试过了.HWND AppHandle;AppHandle=GetWindow(Findhandle,GW_OWNER);我试过了,跟Application.Handle完全一样.
      

  3.   

    另:我测试时是直接使用MainForm->Handle作测试的,而你是用FindWindow的返回值,因此可能必须通过循环才能得到最终的值HWND AppHandle,Temp;Temp=GetWindow(FindHandle,GW_OWNER);
    while(Temp!=NULL)
    {
      AppHandle=Temp;
      Temp=GetWindow(Temp,GW_OWNER);
    }
      

  4.   

    谢谢。真的可以。另外我想问问,你是如何知道那么多关于windows的API的,能说下吗?