Search  
Thursday, May 24, 2012 ..:: Forum ::.. Register  Login
 Forum Minimize
Pentru a putea posta mesaje trebuie să vă înregistraţi.
Notă: Mesajele cu conţinut jignitor sau ilegal (inclusiv cereri de soft piratat) nu sunt acceptate şi vor fi şterse imediat .

Pentru a primi raspunsuri rapide si corecte, scrieti in mesaj ce intentionati sa faceti, ce mesaj de eroare primiti, in ce context si in urma caror actiuni. De asemenea, mentionati versiunea de FoxPro in care lucrati!
Dacă nu specificați versiunea, se consideră VFP 9.0 SP2.

SearchForum Home
  Visual FoxPro  Win32 API  Aflare IP din a...
 Aflare IP din aplicatie
 
 9/6/2005 12:32:53 AM
User is offlineGhiorghiu Bogdan
928 posts
1st




Aflare IP din aplicatie
 (Romania)

Se poate afla daca statia pe care ruleaza aplicatia VFP are setat IP-ul, eventual si daca este instalat protocolul TCP/IP.

Daca da, cum?

Va multumesc.


Ghiorghiu Bogdan >>> Dacă tot te apuci să faci o treabă, fă-o bine de la inceput!
 9/6/2005 6:55:41 AM
User is offlineGrigore Dolghin
3590 posts
www.class-software.eu
1st






Re: Aflare IP din aplicatie
 (Romania)

Varianta 1 (cu Winsock OCX):

File/New/Class. Scrie winsock in Class Name, la Based On selectezi OleControl, bagi si numele vcx-ului in care vrei sa stea, apoi Ok. Din lista care apare in fereastra urmatoare selectezi Microsoft Winsock Control. Ok si si salvezi.

In aplicatie, faci urmatoarele:

oWinsock = NewObject("numeclasa","numevcx")
? oWinsock.LocalIP

Varianta 2 (cu parsing pe text):

local lcTempFile, loWSH, lcLocalIP
lcTempFile="LocalIP.txt"
if file(lcTempfile)		&&erase leftovers from old run
  erase (lcTempFile)
endif
loWSH=CreateObject("Wscript.Shell")
loWSH.run("command /c ipconfig > "+lcTempfile,0,1)
if file(lcTempFile)		&&read the file and parse it
  lcLocalIP=upper(filetostr(lcTempFile))
  lcLocalIP=substr(lcLocalIP, at('IP ADDRESS',lcLocalIP))
  lcLocalIP=substr(lcLocalIP, at(':',lcLocalIP)+2)
  lcLocalIP=substr(lcLocalIP, 1, at(chr(13),lcLocalIP)-1)
  &&messagebox(lcLocalIP)
endif

Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 9/6/2005 2:24:31 PM
User is offlineGhiorghiu Bogdan
928 posts
1st




Re: Aflare IP din aplicatie
 (Romania)

Voi alege prima varianta. Mi se pare mai eleganta.

Multumesc.


Ghiorghiu Bogdan >>> Dacă tot te apuci să faci o treabă, fă-o bine de la inceput!
 2/20/2007 12:07:54 PM
User is offlinenae racaru
714 posts
www.rarom.ro
1st




Re: Aflare IP din aplicatie
 (Romania) Modified By nae racaru  on 2/20/2007 1:08:14 PM)
Ca sa nu mai deschid un thread nou:

Cea mai simpla varianta de a afla ip address dintr-un program:

loWinSock = CREATEOBJECT('MSWinsock.Winsock')
?loWinSock.LocalIP

VFP 6 si 9 + Oracle
 2/20/2007 12:32:45 PM
User is offlineaflorin
840 posts
1st


Re: Aflare IP din aplicatie
 (N/A)
 nae racaru wrote
Ca sa nu mai deschid un thread nou:

Cea mai simpla varianta de a afla ip address dintr-un program:

loWinSock = CREATEOBJECT('MSWinsock.Winsock')
?loWinSock.LocalIP


Din cite imi aduc aminte, varianta asta nu functioneaza pe Win98

Florin Aparaschivei - Iasi
 2/20/2007 12:41:55 PM
User is offlinenae racaru
714 posts
www.rarom.ro
1st




Re: Aflare IP din aplicatie
 (Romania)
Eu am incercat-o pe W200 si Xp si a mers. Din fericire nu mai avem W98.
VFP 6 si 9 + Oracle
 2/20/2007 1:38:00 PM
User is offlineMirela Voicu
9 posts


Re: Aflare IP din aplicatie
 (N/A)

Am incercat din VFP6 pe WIN98 si functioneaza.

O zi buna tuturor.

 2/20/2007 1:53:15 PM
User is offlineaflorin
840 posts
1st


Re: Aflare IP din aplicatie
 (N/A)
Depinde cum s-a instalat Win98 pe acel calculator. Daca s-a mers pe full, o sa mearga, daca nu... Eu foloseam IP-ul pentru un sistem de identificare si pe unele statii am avut surpriza sa nu functioneze acest WinSock (dar nu pe toate).

Florin Aparaschivei - Iasi
 2/20/2007 5:57:57 PM
User is offlineGhiorghiu Bogdan
928 posts
1st




Re: Aflare IP din aplicatie
 (N/A)

Nae, si daca am 2 placi de retea ce se intampla? (cred ca nu mere)

Am incercat cu o placa de retea virtuala (hamachi) si-mi raporta ip-ul acesteia si nici urma de cel real.


Ghiorghiu Bogdan >>> Dacă tot te apuci să faci o treabă, fă-o bine de la inceput!
 2/21/2007 7:46:44 AM
User is offlinenae racaru
714 posts
www.rarom.ro
1st




Re: Aflare IP din aplicatie
 (Romania)
Nu am intalnit cazul la care te referi, asa ca nu stiu ce sa zic.
VFP 6 si 9 + Oracle
 2/21/2007 9:35:38 AM
User is offlineedyshor
1450 posts
1st




Re: Aflare IP din aplicatie
 (Romania)
Nu poti folosi WMI pentru asta ?!
 2/21/2007 9:49:58 AM
User is offlineaflorin
840 posts
1st


Re: Aflare IP din aplicatie
 (N/A)
Daca sunt mai multe placi de retea, poti incerca asta:

objWMIService = GetObject("winmgmts:\\.\root\CIM2")
objCol = objWMIService.ExecQuery("Select * from Win32_NetworkAdapterConfiguration", , 48)

for each objItem in objCol
? objItem.IPAddress
next

Stiu ca merge pe Win2000, XP

Florin Aparaschivei - Iasi
 2/22/2007 1:17:55 AM
User is offlineedyshor
1450 posts
1st




Re: Aflare IP din aplicatie
 (Romania) Modified By edyshor  on 2/22/2007 2:19:30 AM)
Il poti instala si pe Win98, il gasesti pe undeva pe site-ul MicroSoft ..

Daca intereseaza pe cineva, in vfp6 n-am putut sa-l folosesc ca obiect, asa ca am facut un vbs on-the-fly pe care l-am rulat cu metoda .Run() a obiectului Shell. (sau era ShellExecute?!)
  Visual FoxPro  Win32 API  Aflare IP din a...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement