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;
Delphi程序调用与窗口前置
本文介绍了一个使用Delphi实现的应用程序调用方法,该方法能够启动并确保特定程序(DengFengControl.exe)的窗口始终处于最前。通过查找窗口句柄并利用系统API将指定程序的窗口置顶,此功能可以有效提高交互体验。

1162

被折叠的 条评论
为什么被折叠?



