PDA

View Full Version : سوال: گرفتن متن از برنامه دیگر



امین مستانی
سه شنبه 24 مرداد 1391, 08:22 صبح
با عرض سلام و خسته نباشید

من میخواهم از برنامه ام تعداد زیادی را اجرا کنم و میخواهم اگر متن لیبل ها (یوزرنیم) برابر بود برنامه پیغام خطا بدهد .

با استفاده از این توابع سعی کردم و به نتیجه ای نرسیدم
Private Declare Function FindWindow Lib "user32.dll" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function FindWindowEx Lib "user32.dll" Alias "FindWindowExA" (ByVal hWnd1 As Long, ByVal hWnd2 As Long, ByVal lpsz1 As String, ByVal lpsz2 As String) As Long


با استفاده از تابع اولی هندل فرم را بدست می آورم ولی تابع دومی درست کار نمیکند .
دوستان عزیز اگر نمونه سورسی دارید قرار بدهید .

just4froum
سه شنبه 24 مرداد 1391, 12:46 عصر
دو تابع فوق به درستی کار می کند اما مشکل اینجاست که لیبل ها هندل ندارند.

شما می توانید راه های مختلفی را امتحان کنید ولی من پیشنهاد می کنم که یک برنامه به عنوان برنامه اصلی داشته باشید و با وینسوک از برنامه هایی که می خواهید یوزرنیم را چک کنید به برنامه اصلی بفرستید .

setroyd
سه شنبه 24 مرداد 1391, 13:15 عصر
شما لیبل رو نمیتونی هندلش رو به دست بیاری ولی میتونی حافظه رو بخونی با readprocessmemory که اونم کار سختی هست ولی شما اگر همه ی برنامه هایی که میخوای چک کنی مال خودت هست میتونی اونهارو در جایی ذخیره کنی و به این شکل چک کنی .