gpt4 book ai didi

delphi - 如何使用 FireMonkey 跨平台应用程序使用默认浏览器打开 URL?

转载 作者:行者123 更新时间:2023-12-03 14:33:43 25 4
gpt4 key购买 nike

通常,我使用:ShellExecute(0, 'OPEN', PChar(edtURL.Text), '', '', SW_SHOWNORMAL);

如何在所有平台(Windows OSX)上实现相同的行为(在默认浏览器中打开链接)?

最佳答案

关于mjn的回答,我写了以下单元。我已经在 Windows 上成功测试了它,但我没有 OSX 来在此平台上测试它。如果有人可以确认它有效,我将不胜感激。

unit fOpen;

interface

uses
{$IFDEF MSWINDOWS}
Winapi.ShellAPI, Winapi.Windows;
{$ENDIF MSWINDOWS}
{$IFDEF POSIX}
Posix.Stdlib;
{$ENDIF POSIX}

type
TMisc = class
class procedure Open(sCommand: string);
end;

implementation

class procedure TMisc.Open(sCommand: string);
begin
{$IFDEF MSWINDOWS}
ShellExecute(0, 'OPEN', PChar(sCommand), '', '', SW_SHOWNORMAL);
{$ENDIF MSWINDOWS}
{$IFDEF POSIX}
_system(PAnsiChar('open ' + AnsiString(sCommand)));
{$ENDIF POSIX}
end;

end.

我这样调用它:

TMisc.Open('https://stackoverflow.com/questions/7443264/how-to-open-an-url-with-the-default-browser-with-firemonkey-cross-platform-applic');

关于delphi - 如何使用 FireMonkey 跨平台应用程序使用默认浏览器打开 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7443264/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com