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

ارسال‌ها: 52
موضوع‌ها: 15
تاریخ عضویت: اسفند ۱۳۸۹

تشکرها : 3
( 8 تشکر در 8 ارسال )
ارسال: #1
خواندن اطلاعات از برنامه دیگر
سلام
می خواستم سوال کنم چگونه می شود اطلاعات را از برنامه دیگری که باز است خواند و اطلاعات را از تکس باکس های آن گرفت و در تکس باکس های برنامه خود کپی کرد
با تشکر
۳۰-دى-۱۳۹۱, ۱۸:۳۴:۴۶
ارسال‌ها
پاسخ
تشکر شده توسط : Kadilak
babyy آفلاین
بازنشسته
*****

ارسال‌ها: 3,095
موضوع‌ها: 141
تاریخ عضویت: مرداد ۱۳۸۷

تشکرها : 35081
( 26090 تشکر در 9068 ارسال )
ارسال: #2
RE: خواندن اطلاعات از برنامه دیگر
با استفاده از توابع api
هر پنجره (تکتس باکس هم پنجره مخسوب میشه) یک دستگیره داره؛‌
با توابع api اول اون هندل رو پیدا میکنی و محتویاتشو میخونی

تو سایت کلی پروژه با همین عناوین هست.
۳۰-دى-۱۳۹۱, ۱۹:۳۷:۴۸
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : Kadilak
automa آفلاین
كاربر تک ستاره
*

ارسال‌ها: 52
موضوع‌ها: 15
تاریخ عضویت: اسفند ۱۳۸۹

تشکرها : 3
( 8 تشکر در 8 ارسال )
ارسال: #3
RE: خواندن اطلاعات از برنامه دیگر
میشه بیشتر توضیح بدهید و یک نمونه پروژه بدهید
من نتونستم چیزی پیدا کنم
با تشکر
۰۱-بهمن-۱۳۹۱, ۰۰:۴۵:۳۶
ارسال‌ها
پاسخ
تشکر شده توسط : Kadilak
Di Di آفلاین
مدير بخش هك و كرك
*****

ارسال‌ها: 2,358
موضوع‌ها: 116
تاریخ عضویت: اسفند ۱۳۸۵

تشکرها : 1816
( 4046 تشکر در 1321 ارسال )
ارسال: #4
RE: خواندن اطلاعات از برنامه دیگر
اين كد نشون مي ده چطور مي شه اطلاعات رو از Notepad خوند و در TextBox فرم خودتون كپي كرد.

کد:
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal hWnd1 As Long, ByVal hWnd2 As Long, ByVal lpsz1 As String, ByVal lpsz2 As String) As Long
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long

Private Const WM_GETTEXTLENGTH = &HE
Private Const WM_GETTEXT = &HD

Private Sub Command1_Click()
    Dim MainClass As Long
    Dim ChildClass As Long
    MainClass = FindWindow("Notepad", vbNullString)
    ChildClass = FindWindowEx(MainClass, 0&, "Edit", vbNullString)

    Dim Textlen As Long
    Dim Text As String
  
    Textlen = SendMessage(ChildClass, WM_GETTEXTLENGTH, 0, 0) + 1
    Text = Space$(Textlen)
    Textlen = SendMessage(ChildClass, WM_GETTEXT, Textlen, ByVal Text)
    Text1.Text = Text
End Sub

۰۱-بهمن-۱۳۹۱, ۱۰:۰۸:۰۱
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : far_222000, behzady, Kadilak
automa آفلاین
كاربر تک ستاره
*

ارسال‌ها: 52
موضوع‌ها: 15
تاریخ عضویت: اسفند ۱۳۸۹

تشکرها : 3
( 8 تشکر در 8 ارسال )
ارسال: #5
RE: خواندن اطلاعات از برنامه دیگر
نوت پت را باز کدم ولی محتویات آن را نخواند
لطفا بیشتر کمک نمایید
با تشکر
۰۱-بهمن-۱۳۹۱, ۱۹:۳۵:۵۲
ارسال‌ها
پاسخ
تشکر شده توسط : Kadilak
babyy آفلاین
بازنشسته
*****

ارسال‌ها: 3,095
موضوع‌ها: 141
تاریخ عضویت: مرداد ۱۳۸۷

تشکرها : 35081
( 26090 تشکر در 9068 ارسال )
ارسال: #6
RE: خواندن اطلاعات از برنامه دیگر
(۰۱-بهمن-۱۳۹۱, ۱۹:۳۵:۵۲)automa نوشته است: نوت پت را باز کدم ولی محتویات آن را نخواند
لطفا بیشتر کمک نمایید
با تشکر

بعد از باز کردن و نوشتن در نوت پد؛ دگمه‌ی روی فرم رو زدید؟
۰۱-بهمن-۱۳۹۱, ۱۹:۴۴:۴۳
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : Kadilak
automa آفلاین
كاربر تک ستاره
*

ارسال‌ها: 52
موضوع‌ها: 15
تاریخ عضویت: اسفند ۱۳۸۹

تشکرها : 3
( 8 تشکر در 8 ارسال )
ارسال: #7
RE: خواندن اطلاعات از برنامه دیگر
در نت پت جواب مثبت داد
حال سوال این است که چگونه تکس باکس های یک نرم افزار دیگر را تشخیص داده و در برنامه خود کپی نمایم
لطفا راهنمایی نمایید
با تشکر
(آخرین ویرایش در این ارسال: ۰۳-بهمن-۱۳۹۱, ۱۹:۲۳:۲۱، توسط automa.)
۰۳-بهمن-۱۳۹۱, ۱۹:۲۲:۳۷
ارسال‌ها
پاسخ
تشکر شده توسط : Kadilak
Payman62 آفلاین
مدیر بخش ویژوال بیسیک
*****

ارسال‌ها: 2,273
موضوع‌ها: 149
تاریخ عضویت: اسفند ۱۳۸۴

تشکرها : 1308
( 3661 تشکر در 942 ارسال )
ارسال: #8
RE: خواندن اطلاعات از برنامه دیگر
سلام.
به جای MainClass = FindWindow("Notepad", vbNullString) که نوتپد رو پیدا میکنه اسم پنجره مورد نظرت رو قرار بده.
یه هندل میتونه تعدادی هندل زیر شاخه داشته باشه. اینه که بهتره یه تابع ریکرسیو برای پیدا کردن کل هندل های داخل نرم افزار مورد نظرت بنویسی و تکس باکس مورد نظر رو داخلشون پیدا کنی.
۲۱-بهمن-۱۳۹۱, ۱۳:۳۲:۵۷
ارسال‌ها
پاسخ
تشکر شده توسط : Kadilak
automa آفلاین
كاربر تک ستاره
*

ارسال‌ها: 52
موضوع‌ها: 15
تاریخ عضویت: اسفند ۱۳۸۹

تشکرها : 3
( 8 تشکر در 8 ارسال )
ارسال: #9
RE: خواندن اطلاعات از برنامه دیگر
تابع ریکرسیو برای پیدا کردن کل هندل های داخل نرم افزار مورد نظر را چگونه بنویسم
۲۴-بهمن-۱۳۹۱, ۱۸:۱۹:۱۱
ارسال‌ها
پاسخ
تشکر شده توسط : Kadilak


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  چگونگی دریافت اطلاعات لحظه ای بورس javad917 10 14,847 ۱۷-فروردین-۱۳۹۹, ۱۹:۰۳:۴۵
آخرین ارسال: mostafa2020
  خواندن و ارسال کردن اطلاعات با پورت سریال SBRE77 18 20,157 ۱۱-مهر-۱۳۹۷, ۰۹:۴۶:۲۸
آخرین ارسال: reza1354
  [سوال] کپی فریم از یک فرم به فرم دیگر javad917 2 3,782 ۲۴-فروردین-۱۳۹۵, ۲۰:۲۵:۵۶
آخرین ارسال: javad917
  ارتباط visual basic با دیگر نرم افزارها cortex-m3 2 3,317 ۳۰-شهریور-۱۳۹۴, ۱۵:۱۱:۲۳
آخرین ارسال: kimiafars
  نیاز به راهنمایی درباره ارسال اطلاعات reza2010wf 2 3,830 ۲۶-شهریور-۱۳۹۴, ۱۱:۵۸:۰۷
آخرین ارسال: Ghoghnus
  مشکل ماژول گرفتن اطلاعات سیستم hossein161 1 2,792 ۲۰-شهریور-۱۳۹۴, ۱۵:۲۲:۲۲
آخرین ارسال: Payman62
Shy [فوری] خواندن فایل تکست و تبدیل آن به فایل اکسل توسط CommandButton ahmadelectron 1 3,530 ۰۵-خرداد-۱۳۹۴, ۱۶:۵۲:۲۷
آخرین ارسال: Ghoghnus
  [سوال] خواندن فایل dll sallamatii 5 5,764 ۲۶-مهر-۱۳۹۳, ۲۲:۱۴:۱۶
آخرین ارسال: NO DONGLE
  جمع زدن دو فیلد و قرار دادن در فیلد دیگر در VB6 mohsen0025 7 7,477 ۰۲-شهریور-۱۳۹۲, ۱۱:۵۱:۴۶
آخرین ارسال: mohsen0025
  گروه بندی اطلاعات automa 9 6,342 ۲۵-تير-۱۳۹۲, ۲۰:۳۲:۵۱
آخرین ارسال: automa

پرش به انجمن:


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

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