ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование_OLD > С/С++, C#, Delphi, .NET, Asm
   
 
 
Опции темы Поиск в этой теме Опции просмотра

  #331  
Старый 26.07.2007, 07:39
aka PSIH
Постоянный
Регистрация: 07.02.2006
Сообщений: 630
Провел на форуме:
12985021

Репутация: 676


По умолчанию

Цитата:
Сообщение от b2mbey  
Подскажите, пожалуйста, как в Дельфях определить есть ли подключение к инету, если такое возможно???
Положить компонент TCP на форму и

How can I tell at runtime if I am connected to the internet?

Answer:
You can use the TCP component to retrieve the Local IP address. If it is "0.0.0.0" then there is no connection.

exp:
Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
if TCP1.LocalIp = '0.0.0.0' then
ShowMessage('Your not connected!');
end;
(c)vuithelp.ru
 

  #332  
Старый 26.07.2007, 07:41
Joker-jar
Постоянный
Регистрация: 11.03.2007
Сообщений: 581
Провел на форуме:
4172659

Репутация: 646


Отправить сообщение для Joker-jar с помощью ICQ
По умолчанию

Это если нет локалки проканает
 

  #333  
Старый 26.07.2007, 07:51
b2mbey
Познающий
Регистрация: 25.07.2007
Сообщений: 35
Провел на форуме:
114032

Репутация: 2
Отправить сообщение для b2mbey с помощью ICQ
По умолчанию

Спс, впринципе мне это подходит... А может у нее есть что то типа GlobalIp, ну да ладно тут уже сам разберусь...спс...
 

  #334  
Старый 26.07.2007, 08:28
b2mbey
Познающий
Регистрация: 25.07.2007
Сообщений: 35
Провел на форуме:
114032

Репутация: 2
Отправить сообщение для b2mbey с помощью ICQ
По умолчанию

и еще почему не работате вот это
procedure TForm1.FormCreate(Sender: TObject);
begin

If Messagebox(0,'Закроем???','Вопрос',MB _YesNo) <> IDYES Then
Form1.Close;
end;
Даже если вместо Form1.Close; ставлю Exit; не работает...
 

  #335  
Старый 26.07.2007, 08:33
b2mbey
Познающий
Регистрация: 25.07.2007
Сообщений: 35
Провел на форуме:
114032

Репутация: 2
Отправить сообщение для b2mbey с помощью ICQ
По умолчанию

Я чего то не найду компоненту Tcp1, на какой вкладочке искать... Извинтиляюсь за глупые вопросы...
 

  #336  
Старый 26.07.2007, 09:24
WAR!9G
Участник форума
Регистрация: 24.06.2007
Сообщений: 299
Провел на форуме:
467372

Репутация: 212
По умолчанию

b2mbey, имхо тоже самое:

Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
if TcpClient1.LocalHostAddr = '0.0.0.0' then
ShowMessage('Your not connected!');
end;
TCPClient на вкладке Internet.

Последний раз редактировалось WAR!9G; 26.07.2007 в 09:28..
 

  #337  
Старый 26.07.2007, 09:37
b2mbey
Познающий
Регистрация: 25.07.2007
Сообщений: 35
Провел на форуме:
114032

Репутация: 2
Отправить сообщение для b2mbey с помощью ICQ
По умолчанию

Аха извняюсь что не успел написать, но я это уже проделал, к сожаленью эта фунция возвращает не 0.0.0.0, а ххх.0.0.х где х-это цифры причем на разнных машинах, разные... Да и все бывает же такое что ты не в локалке, но в инете, например подключение ДиалАп
 

  #338  
Старый 26.07.2007, 09:37
b2mbey
Познающий
Регистрация: 25.07.2007
Сообщений: 35
Провел на форуме:
114032

Репутация: 2
Отправить сообщение для b2mbey с помощью ICQ
По умолчанию

Аха извняюсь что не успел написать, но я это уже проделал, к сожаленью эта фунция возвращает не 0.0.0.0, а ххх.0.0.х где х-это цифры причем на разнных машинах, разные... Да и все бывает же такое что ты не в локалке, но в инете, например подключение ДиалАп, поэтому хотелось бы все таки знать конкретно, подключен или нет, может все таки вернуться к пинговке сайта???
 

  #339  
Старый 26.07.2007, 10:09
Joker-jar
Постоянный
Регистрация: 11.03.2007
Сообщений: 581
Провел на форуме:
4172659

Репутация: 646


Отправить сообщение для Joker-jar с помощью ICQ
По умолчанию

Условие выполняется, когда нажимаешь "Нет". Смени <> на =
 

  #340  
Старый 26.07.2007, 10:10
Exile1985
Участник форума
Регистрация: 10.08.2006
Сообщений: 147
Провел на форуме:
404152

Репутация: 94
По умолчанию

Цитата:
Сообщение от z01b  
Ручьками могу и я, а вот в делфи, тока читать (
вообщем не знаю какая у тебя ось, для винды хр можно сделать так:

Открываем раздел "HKLM\SYSTEM\CurrentControlSet\Control\
Class\{4D36E972-E325-11CE-BFC1-08002BE10318}"
тут описаны интерфейсы всех имеющихся сетевых адаптеров. Находим нужный нам интерфейс он будет содержать имя сетевой карты.Там где будут тольлко ветки Linkage и Ndi туда не нельзь эт не то что нужно.
Изменяем (добавляем, его может и не быть, тип данных - REG_SZ) ключ "NetworkAddress". Вводим новый адрес.

Отключаем, затем включаем сетку.

ЗЫ чисто теоритически, если не можнешь найти ключ NetworkAddress и куда его пихать тож не особо понятно, попробуй изменить МАС в ручную, по идее этот ключ должен создатся.

Если же нет то просто заюзай поиск по вбитому тобой новому адресу в реестре, далее я думаю не так уж и сложно считать значение ключа и изменить его.
думаю и сам знаешь как это делать но... на всякий случай

Код:
procedure TForm1.Button4Click(Sender: TObject); 
var 
 REG : TRegistry;

begin

REG := TRegistry.Create;
REG.RootKey:=HKEY_LOCAL_MACHINE;
REG.OpenKey('SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002BE10318}\000X\.....',true);
REG.WriteString('Test1','C:\\\'); //собственно добавляем ключ
Memo1.lines.text:=REG.ReadString('Test1'); // читаем значение ключа
REG.CloseKey;
REG.Destroy;
end;
пробелы в коде вставляет форум, соответственно убрать
 
 





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ