امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
گرفتن آي پي
نویسنده پیام
Soheilvb آفلاین
کاربر با تجربه
****

ارسال‌ها: 513
موضوع‌ها: 49
تاریخ عضویت: مرداد ۱۳۸۴

تشکرها : 0
( 129 تشکر در 46 ارسال )
ارسال: #1
گرفتن آي پي
سلام
چه طوري مي شه آي پي كامپيوتر را گرفت؟؟؟؟؟؟؟
من از راه داس رفتم كه اين كد را نوشتم
Public Function GetIP()
Dim Address As String
Dim s As String
Address = Environ("Systemroot") & "\5.bat"
Open Address For Output As #1
Print #1, "ipconfig>7.txt"
Close #1
Shell Address
s = Space(FileLen(Environ("Systemroot") & "\7.txt"))
Open Environ("Systemroot") & "\7.txt" For Binary As #1
Get #1, , s
Close #1
GetIP = Form1.Between(1, s, "IP Address. . . . . . . . . . . . : ", vbCrLf)
GetIP = s

Kill Environ("Systemroot") & "\7.txt"
Kill Address
End Function
ولي ارور داد يعني وقتي دستور اجرا مي شه اون فايل 7.txt بلاغفاصله ساخته نمي شود و ارور مي ده.
چه كار كنم
راستي بدون دي ال ال و تجهيزات مي خوام آي پي بگيرم نه با Winsock
مرسي
۱۱-بهمن-۱۳۸۴, ۱۷:۳۲:۱۸
وب سایت ارسال‌ها
پاسخ
Iron_Fist غایب
مدیر بازنشسته
*****

ارسال‌ها: 1,456
موضوع‌ها: 70
تاریخ عضویت: آبان ۱۳۸۴

تشکرها : 109
( 456 تشکر در 134 ارسال )
ارسال: #2
 
يسري توابع API هست مثل

کد:
Private Declare Function GetIpAddrTable Lib "IPHLPAPI.dll" (ByRef pIpAddrTable As PMIB_IPADDRTABLE, ByRef pdwSize As Long, ByVal border As Long) As Long
Private Declare Function GetIpForwardTable Lib "IPHLPAPI.dll" (ByRef pIpForwardTable As PMIB_IPFORWARDTABLE, ByRef pdwSize As Long, ByVal border As Long) As Long
Private Declare Function GetIpNetTable Lib "IPHLPAPI.dll" (ByRef pIpNetTable As PMIB_IPNETTABLE, ByRef pdwSize As Long, ByVal border As Long) As Long
Private Declare Function GetIpStatistics Lib "IPHLPAPI.dll" (ByRef pStats As PMIB_IPSTATS) As Long
۱۱-بهمن-۱۳۸۴, ۱۷:۵۱:۲۸
ارسال‌ها
پاسخ
Soheilvb آفلاین
کاربر با تجربه
****

ارسال‌ها: 513
موضوع‌ها: 49
تاریخ عضویت: مرداد ۱۳۸۴

تشکرها : 0
( 129 تشکر در 46 ارسال )
ارسال: #3
سلام
سلام
بسيار مچكر درست شد .
ولي مي شه اونم بررسي كنيد كه چه كار بايد كرد كه وقتي يه دستور داس مثلا ipconfig >3.txt را زد از محتواي 3.txt استفاده كرد.
بازم تشكر
باي
۱۱-بهمن-۱۳۸۴, ۱۹:۰۸:۴۴
وب سایت ارسال‌ها
پاسخ
Mamad2003 آفلاین
کاربر با تجربه
****

ارسال‌ها: 1,150
موضوع‌ها: 18
تاریخ عضویت: آذر ۱۳۸۲

تشکرها : 9
( 388 تشکر در 232 ارسال )
ارسال: #4
 
دوست من سلام

يه راهش كه مشكل رو حل ميكنه اينه كه از دستور SHELL براي اجرا استفاده نكني بلكه خودت با تابع CreateProcess يه پروسه كاري كنسول بسازي ! بعد با تابع WaitForSignalObject برنامه فعلي يا Thread فعلي رو نگه داري تا اون اون پروسه كنسول كه وظيفه اجراي دستورات رو داره به پايان برسه و Process فعلي رو signal كنه . بعد خود تابع WaitForSignalObjec برنامه فعلي يا Thread فعلي رو از حالت متوقف با حالت اجرا درمياره و شما ميتوني كه مقادير توي فايل هاي ايجاد شده رو بخوني !
البته رفتن اين مسير و برخورد با تابع CreateProcess بسيار پيچيده هست و كار با اون سخته ! بهتره كه از همون توابعي كه گفته شد استفاده كنيد ! :!:

گويند بهشت و حور و کوثر باشد  ..  جوي می و شير و شهد و شکر باشد
پر کن قدح باده و بر دستم نه      ..   نقدي ز هزار نسيه خوشتر باشد  
۱۲-بهمن-۱۳۸۴, ۰۵:۲۰:۴۳
ارسال‌ها
پاسخ
Soheilvb آفلاین
کاربر با تجربه
****

ارسال‌ها: 513
موضوع‌ها: 49
تاریخ عضویت: مرداد ۱۳۸۴

تشکرها : 0
( 129 تشکر در 46 ارسال )
ارسال: #5
سلام
مرسي از توضيحاتتون دنبال همين بودم
اين موارد براي استفاده از ديگر دستورات داس مفيد است
مرسي
باي
۱۲-بهمن-۱۳۸۴, ۱۶:۵۰:۲۰
وب سایت ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  گرفتن متن فارسی و نمایش آن از فایل متنی GTAexcess 2 3,065 ۱۳-اردیبهشت-۱۳۹۵, ۱۴:۰۸:۴۷
آخرین ارسال: Ghoghnus
  مشکل ماژول گرفتن اطلاعات سیستم hossein161 1 2,792 ۲۰-شهریور-۱۳۹۴, ۱۵:۲۲:۲۲
آخرین ارسال: Payman62
  [سوال] گرفتن شماره ستون و ردیف از رنج مشخص به شکل داینامیک eppagh 0 2,162 ۰۶-اسفند-۱۳۹۳, ۲۰:۱۸:۱۳
آخرین ارسال: eppagh
  کمک برای گرفتن خروجی در EXCEL javad917 4 5,369 ۱۵-آبان-۱۳۹۳, ۱۴:۵۸:۵۴
آخرین ارسال: javad917
  مشکل در تماس گرفتن MSComm mahdi321 3 4,039 ۰۶-فروردین-۱۳۹۳, ۱۹:۴۶:۲۸
آخرین ارسال: Ghoghnus
  گرفتن سورس سایت aleas 6 5,415 ۲۷-شهریور-۱۳۹۲, ۱۴:۰۴:۴۰
آخرین ارسال: rap0661
Question [سوال] گرفتن آیپی سایت megatron 6 5,209 ۲۱-تير-۱۳۹۲, ۲۳:۵۴:۳۲
آخرین ارسال: megatron
  گرفتن عکس از هر جایی که دلت بخواد skh1300 2 3,473 ۱۲-اسفند-۱۳۹۱, ۱۷:۳۸:۳۰
آخرین ارسال: setroyd
  گرفتن Ignore List snoopboy 9 8,079 ۲۷-آبان-۱۳۹۱, ۲۱:۳۶:۱۳
آخرین ارسال: *spring
  گرفتن ورودی از کارت کپچر در VB mehdi_shz11 5 6,149 ۱۱-اسفند-۱۳۹۰, ۱۵:۲۱:۰۵
آخرین ارسال: iranvigforme

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS