Показать полную графическую версию : [решено] Проверка соединения с интернетом и переход по ссылкам
Malfatto
29-09-2008, 15:00
Как сделать так, чтобы при запуске программы проверялось, подключен ли пользователь к интернету или нет? Например, если подключения к интернету нет, то... ну я кое что блокирую. - решено
И также еще вопрос, как сделать так, чтобы при нажатии на нужную мне кнопку открывался браузер с определенной страницей? - решено
Malfatto
30-09-2008, 02:16
Все решил я эти задачи. Завтра выложу решения ибо сейчас я сижу с телефона
Malfatto
01-10-2008, 01:10
Проверка соединения с интернетом
В константы пишем
const
INTERNET_CONNECTION_MODEM = 1;
INTERNET_CONNECTION_LAN = 2;
INTERNET_CONNECTION_PROXY = 4;
INTERNET_CONNECTION_MODEM_BUSY = 8;
пихаем это куда повыше
function InternetGetConnectedState(lpdwFlags: LPDWORD; dwReserved:DWORD):BOOL; stdcall; external 'wininet.dll' name 'InternetGetConnectedState';
а вот эту функцию под предыдущей, ну это уж вы как хотите
function IsInternetConnected: Boolean;
var
dwConnectionTypes: DWORD;
begin
dwConnectionTypes := INTERNET_CONNECTION_MODEM or
INTERNET_CONNECTION_LAN or
INTERNET_CONNECTION_PROXY;
Result := InternetGetConnectedState(@dwConnectionTypes, 0);
end;
Функция возвращает значиние True, если соединение есть, или значение False, если ползователь не в интернете. А вот пример обращения к этой функции.
procedure TForm1.FormCreate(Sender: TObject);
begin
if IsInternetConnected = True then
begin
N2.Enabled:=True;
N5.Enabled:=True;
N8.Enabled:=True;
end
end;
Переход по ссылкам
Вот пример процедуры
procedure TForm1.N5Click(Sender: TObject);
begin
ShellExecute(handle,'open','http://forum.oszone.net/',nil,nil,SW_SHOW);
end;
не разбирался, какие значения он отдаёт функции, главное, заменить адрес сайта на свой.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.