怎么样才能绕过FindWindow,Mutex/Event/Semaphore,File Mapping等互斥运行~~~
望高手赐教~~~

解决方案 »

  1.   

    File Mapping绕不过
    其它的可以新建一个Desktop,然后用CreateProcess指定新的Desktop运行
      

  2.   

    CreateFile 也可以的var
      v: integer;
    begin
      v := CreateFile('C:\互斥.dat', GENERIC_WRITE, 0, nil,
          CREATE_ALWAYS, FILE_ATTRIBUTE_ARCHIVE, 0);
      if v = integer(INVALID_HANDLE_VALUE) then
        ShowMessage('禁止重复运行');
    end;
      

  3.   

    楼主要实现什么的功能呢?
    为什么要绕过FindWindow,Mutex/Event/Semaphore,File Mapping等互斥运行?