Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Ethernet kablosu takılı veya değil. ?
#1
Herkese merhabalar , 

Ethernet kablosunun söküldüğünü ve takıldığını algılayıp loglamam gerekiyor ama bununla ilgili biraz araştırma yapmama rağmen pek başarılı olamadım , Çok fazla döküman veya bilgiye de ulaşabildim diyemem bu konuda çalışan veya fikri olan arakadaşlar varsa yardımlarını rica ediyorum. 
Şimdiden Herkese teşekkür ediyor kolaylıklar diliyorum.
Cevapla
#2
Aşağıdaki fonksiyon sanırım işini görebilir. Wifi ile bağlandığım için kablo çıkıp çıkmadığını deneme şansım olmadı. Sizin imkanınız varsa denersiniz. Connect status  değişkenindeki  2 değeri sanırım size yardımcı olacaktır.


FUNCTION INTERNET_VARMI: boolean;

var
 connect_status: dword;
begin
 connect_status := 2 { lan } + 1 { modem } + 4 { proxy };
 result := InternetGetConnectedState(@connect_status, 0);
end;
Cevapla
#3
Windows Api leri var Link UP or DOWN gösteren belirtilen Device için WMI ları arastırmanızı öneririm zira yukarıdaki örnek sadece internet bağlantısını sorgular belki internete baglı olmayan bir pc de UP/DOWN link sorgusu yapılacaktır. o yüzden WMI doğru yoldur.
Cevapla
#4
(16-03-2019, Saat: 22:57)barox Adlı Kullanıcıdan Alıntı: Windows Api leri var Link UP or DOWN gösteren belirtilen Device için WMI ları arastırmanızı öneririm zira yukarıdaki örnek sadece internet bağlantısını sorgular belki internete baglı olmayan bir pc de UP/DOWN link sorgusu yapılacaktır. o yüzden WMI doğru yoldur.

Teşekkür ederim araştırıyorum.

(16-03-2019, Saat: 22:43)CesuR Adlı Kullanıcıdan Alıntı: Aşağıdaki fonksiyon sanırım işini görebilir. Wifi ile bağlandığım için kablo çıkıp çıkmadığını deneme şansım olmadı. Sizin imkanınız varsa denersiniz. Connect status  değişkenindeki  2 değeri sanırım size yardımcı olacaktır.


FUNCTION INTERNET_VARMI: boolean;

var
 connect_status: dword;
begin
 connect_status := 2 { lan } + 1 { modem } + 4 { proxy };
 result := InternetGetConnectedState(@connect_status, 0);
end;

Teşekkür ederim bunu daha önce kullanmıştım ama işimi görmedi.
Cevapla
#5
(16-03-2019, Saat: 12:27)Bay_Y Adlı Kullanıcıdan Alıntı: Herkese merhabalar , 

Ethernet kablosunun söküldüğünü ve takıldığını algılayıp loglamam gerekiyor ama bununla ilgili biraz araştırma yapmama rağmen pek başarılı olamadım , Çok fazla döküman veya bilgiye de ulaşabildim diyemem bu konuda çalışan veya fikri olan arakadaşlar varsa yardımlarını rica ediyorum. 
Şimdiden Herkese teşekkür ediyor kolaylıklar diliyorum.

Merhabalar,

İşinize yarar temennisi ile.

1- https://stackoverflow.com/questions/9998...networking
2- https://stackoverflow.com/questions/4581...ble-in-wmi


Kolay gelsin.
Amaç, bilginin de/aklın da zekat'ını vermek.
Cevapla
#6
Şurası https://theroadtodelphi.com/category/networking/ oldukça işinize yarayabilir.
WWW
Cevapla
#7
Client Server birşey yapiyorsanız buradaki komponent size yardımcı olacaktır

https://github.com/digao-dalpiaz/DzSocket
WWW
Cevapla
#8
Cevap yazan arkadaşlarım hepsine çok teşekkür ediyorum aslında bugün oldukça fazla araştırma yaptım tam toparlayamadım ama bir sonuç alabilirsem bırdan paylaşacağım.
Cevapla
#9
Merhaba.

- Çok değerli paylaşımlar var. Bu paylaşımları değerlendirmeniz için basit bir yöntem söyleyeceğim.

- Önce boş bir projede mevcut Wifi/Lan/Bluetooth vb. Network Kartlarının listesini almaya çalışın. Kilit sıkıntınızın bu olduğunu görüyorum.

- Bunu başardığınızda. Projenize başlayabilirsiniz. Sizi üzmeyecek uzunluktaki belirli aralıklarla ( örneğin 5 saniye bence kafi ) bu listeleri almayı yineleyin. 

- Bir önceki liste ile sonraki liste arasında fark varsa bir Notification oluşturun. 

- Kod deneyiminiz ilerleme kat ettiğinde bir class / thread  ile süreklilik de sağlamak olabilir. Böylece hangi projenize eklerseniz tek satır kod yazmadan kendiliğinden bu özelliği kazandırmış da olursunuz. Hatta değişikliğin ne tipte olduğunu da ilgili notification'da detaylandırabilirsiniz.
Saygılarımla
Muharrem ARMAN

guplouajuixjzfm15eqb.gif


Cevapla
#10
Kullanabileceğiniz API'lerden bir tanesi GetAdaptersAddresses API'sidir. Bakmanız gereken ise IP_ADAPTER_ADDRESSES_LH yapısının OperStatus üyesidir.
Mal sahibi, mülk sahibi
Hani bunun ilk sahibi ?
Mal da yalan mülk de yalan
Var biraz da sen oyalan...
WWW
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  SQL Tablo Var veya Yok Kontrolu !! OZCANK 8 574 13-02-2019, Saat: 08:30
Son Yorum: Tuğrul HELVACI
  Formu üsteki çarpıdan veya komut ile kapatma Bay_Y 12 579 08-02-2019, Saat: 09:53
Son Yorum: narkotik
  Prosedür veya Fonksiyonda Değişken Zorunluluğu Halil Han Badem 3 291 03-02-2019, Saat: 12:02
Son Yorum: Halil Han Badem
  ButtonedEdit veya Edit içinde Canvas ile çizim 3ddark 14 1.207 22-09-2018, Saat: 23:38
Son Yorum: ssahinoglu
  IdHTTP1.Post veya NetHTTPRequest1.Post elixir84 3 943 09-05-2018, Saat: 10:43
Son Yorum: yhackup



Konuyu Okuyanlar: 1 Ziyaretçi