请问, if (FindWindow(null,'test1')<>0) then 
         showmessage('hello');
中,null,为什么系统不承认,
[Error] Project1.dpr(16): Undeclared identifier: 'null'
用在uses中加什么吗?还是我没用对?怎么办?

解决方案 »

  1.   

    Don't  'null'  , is 'nil'        :)
    eg:var 
      AHandle:THandle; 
    begin 
      AHandle:=FindWindow(nil,'我的电脑'); 
      if AHandle<>0 then 
      begin 
        //To do add your code here 
        SendMessage(AHandle,WM_SYSCOMMAND,SC_CLOSE,0); 
      end; 
    end;
      

  2.   

    用NIL不对,
    if (FindWindow(null,'example1')<>0) then
        application.MessageBox('已经有一个实例','警告',mb_ok)
      else
         application.MessageBox('第一个实例','警告',mb_ok);
         Application.Initialize;
    用nil就运行不对
      

  3.   

    if (FindWindow(nil,'form1)<>0) then
        application.MessageBox('已经有一个实例','警告',mb_ok)
      else
         application.MessageBox('第一个实例','警告',mb_ok);
      

  4.   

    if (FindWindow(nil,'程序的标题')<>0) then
        application.MessageBox('已经有一个实例','警告',mb_ok)
      else
         application.MessageBox('第一个实例','警告',mb_ok);
      

  5.   

    'form1'应该是form1的caption吧,
    为什么
        application.MessageBox('已经有一个实例','警告',mb_ok)在我第一次运行的时候执行?
      

  6.   

    可以用Winsight32.exe看看“程序的标题”是什么的。标题不是Forml的标题,而是Application的标题
      

  7.   

    楼上的意思是什么?
    怎么用Winsight32.exe?
      

  8.   

    就是Delphi/BCB带的Winsight32。打开看看你就明白了。
      

  9.   

    BCB就是Borland C++ Builder