使用JNI,查找当前的窗口,如果找到,那么就自动退出

解决方案 »

  1.   

    纯Java实现,可以采用锁住特定文件的方法。
    或者在特定的文件里做标志
      

  2.   

    能不能麻烦说的详细一点?举个小例子如何?我还不懂JNI
    多谢了
      

  3.   

    Java的窗口在Windows平台上会以窗口的全路径类名注册窗口类,例如alwaysontop包中的Console(Frame类的子类)会以 alwaysontop.Console注册窗口类,基于这个就可以使用JNI实现窗口的查找了,你可以看看我以前回答的这篇文章,http://expert.csdn.net/Expert/topic/2649/2649892.xml?temp=.8058435
      

  4.   

    import java.io.*;public class a{
        public static void main(String[] args) throws Exception {
            File f = new File("____a.txt");
            if(f.exists()){
                System.out.println("程序已经运行");
                return;
            }
            f.createNewFile();
            //...
            //退出时删除文件
            f.deleteOnExit();
        }
    }