Здравствуйте.
SergKam писал(а):Учи язык сначала.
Учу потихоньку. Спасибо за совет.
ShellExecute и в Windows XP работать не хочет. Вписал:
ShellExecute(0,PChar('open'),PChar('explorer'),PChar('http://www.lazarus.freepascal.org'),nil,5);
Не компилирует, ошибка. Нажал Ctrl и кликнул на ShellExecute. Результатом было сообщение:
unit1.pas(40,1) Error: не найден идентификатор: ShellExecute
Пытался заменить ShellExecute на TProcess. Положил на форму компонент TProcess с вкладки System.
TProcess(0,PChar('open'),PChar('explorer'),PChar('http://www.lazarus.freepascal.org'),nil,5);
Результат: останавливается после цифры "0" и собщает "Unit1.pas(47,11) Fatal: Syntax error, ")" expected but "," found".
Написал, как указал tria, под Windows - всё работает и под XP и под 98:
{$IFdef MSWindows}
{Case Win32Platform of
VER_PLATFORM_WIN32s: _HlpPrefixForBrowsers:='http://'; //System is Win32s.
VER_PLATFORM_WIN32_WINDOWS: _HlpPrefixForBrowsers:='http://'; //System is Windows 95.
VER_PLATFORM_WIN32_NT: _HlpPrefixForBrowsers:='http://'; //System is Windows NT.
end;//Case}
Case Win32Platform of
0: HlpPrefix:='http://';//System is Win32s.
1: HlpPrefix:='http://';//System is Windows 95.
2: HlpPrefix:='http://';//System is Windows NT.
end;//Case}
Params:=HlpPrefix+'www.lazarus.freepascal.org';
CommandLine:='explorer '+Params;
{$ENDIF MSWindows}
HProc:=TProcess.Create(nil);
HProc.CommandLine:=CommandLine;
HProc.Execute;
HProc.Free;
Большое спасибо. Win 95 у меня нет.