我的程序是否运行在DELPHI
来源:优易学  2011-9-10 17:54:49   【优易学:中国教育考试门户网】   资料下载   IT书店
  function IsAppRunningInDelphi : boolean;
  var
  hKernelDll : THANDLE;
  proc_IsDebuggerPresent : TProcIsDebuggerPresent;
  useFindWindow : boolean;
  proc : FARPROC;
  begin
  useFindWindow := true;
  if (Win32Platform = VER_PLATFORM_WIN32_NT) then
  begin
  // WinNt
  try
  hKernelDll := GetModuleHandle(kernel32);
  if (hKernelDll = -1) then
  hKernelDll := LoadLibrary(kernel32);
  if (hKernelDll <> -1) then
  begin
  proc := GetProcAddress(hKernelDll, \'IsDebuggerPresent\');
  if (proc <> nil) then
  begin
  proc_IsDebuggerPresent := proc;
  result := proc_IsDebuggerPresent;
  useFindWindow := false;
  end;
  end;
  except
  end;
  end;
  if (UseFindWindow) then
  begin
  if FindWindow(\'TAppBuilder\', Nil) <> 0 Then
  result := true
  else
  result := false;
  end;
  end;

责任编辑:小草

文章搜索:
 相关文章
热点资讯
资讯快报
热门课程培训