const
cnDeng = '控制V1.0';
cnExeName = 'DengFengControl.exe';
function ExecExeAndBringToTop(const AFileName: string): Boolean;
var
hWndDeng: THandle;
begin
Result := False;
hWndDeng := FindWindow(nil, cnDeng);
if hWndDeng <> 0 then
begin
Result := BringWindowToTop(hWndDeng);
end
else
begin
WinExec(PChar(AFileName), SW_NORMAL);
hWndDeng := FindWindow(nil, cnDeng);
if hWndDeng <> 0 then
begin
Result := BringWindowToTop(hWndDeng);
end
end;
end;
procedure TFrmCallDeng.btnCallDengClick(Sender: TObject);
var
ExePath: string;
ExeFullName: string;
begin
ExePath := ExtractFilePath(Application.ExeName);
ExeFullName := ExePath + cnExeName;
if not ExecExeAndBringToTop(ExeFullName) then
begin
Application.MessageBox(PChar(ExeFullName), '提示', 0)
end;
end;