SendMessage(Application.MainForm.Handle,W_OverMessage,0,0);
我在一个线程中写上面的语句,系统提示"没有声明application",可我实在不知该怎么声明了.

解决方案 »

  1.   

    最好在其他线程中不用APPLICATION对象,不是线程安全的。
      

  2.   

    MainHandle := FindWindow(frmMain, nil);
    可以得到,已知窗体名称的窗体handle;
    当MainHandle>0的时候表示找到handle,(但是该函数有一定不稳定性,但是一般情况,比较好用)
      

  3.   

    没那么麻烦,application.handle即可。不要加form。
      

  4.   


      uses  Forms;  
      application.handle; 
      

  5.   

    Application.MainForm.Handle; 
    Application.Handle与Application.MainForm.Handle不是一样的。
    用findwindow也可以,findwindow(主窗口的类名,主窗口的caption)
    两个参数至少有一个不能为nil