获取了任意一个窗体的句柄以后,可以通过API获取该窗体的实例句柄
但是如何获取app句柄?
就是在delphi里的TApplication的句柄,对用delphi编出的程序分析
Application.Handle不同于hInstance也不同于帮助中所说的MAINFORM的handle
还有,在只有一个form的程序中application.mainform为什么会是nil?

解决方案 »

  1.   

    该窗体不一定是DELPHI编写的
    还有,一样是delphi编写的
    有时候form1的getparent可以获得application的句柄,有时候却又不可以,返回是0
      

  2.   

    一時不是很清楚, 要否用 GetParent來得到?? MainForm的父窗口應該是 Application.Handle對應的
      

  3.   

    在D7里创建一个新的工程
    然后可以发现
    GetParent(Form1.Handle)=0
    而不等于Application.Handle而且在求Application.MainForm.Handle时,通过编译,但是运行时错误,Access violation
      

  4.   

    >>而且在求Application.MainForm.Handle时,通过编译,但是运行时错误,Access 
    >>violation首先, 你不要include runtime package, 就是不要包含運行包試試!
      

  5.   

    我没有选择"runtime"的那个东东
    我所有的都用默认设置的