PDA

View Full Version : یه سورس باحال واسه اونایی که API کار میکنن



_behnam_
دوشنبه 11 بهمن 1389, 00:39 صبح
با سلام ؛
خیلی از دوستان هستن که موقع کار با توابع API میخوان هندل یه پنجره رو بدست بیارن اما بنا به دلایلی نمیتون و به مشکل بر میخورن , مشکلی مثل ندونستن نام کلاس پنجره
این سورسی که میزارم یه سورس سادست, اما کارو تا حدودی واسه کسایی که API رو تازه شروع کردن آسون میکنه و حتی شاید یه آموزش هم باشه :لبخند:
این سورس وقتی اجرا میشه موس روی هر پنجره ای که قرار بگیره برنامه نام کلاس , هندل و عنوان پنجره رو نشون میده


با تشکر /

xrezax
سه شنبه 12 بهمن 1389, 08:41 صبح
خوب این به چه درد می خوره ؟؟؟؟
میشه یه مثالی با سورس بزنین ؟؟؟

محسن واژدی
سه شنبه 12 بهمن 1389, 13:08 عصر
خوب این به چه درد می خوره ؟؟؟؟
میشه یه مثالی با سورس بزنین ؟؟؟

خب بدست آوردن کلاس یک برنامه در خیلی از جاها میتونه مفید باشه مثلا برای زمانی که قصد یافتن برنامه خاصی مثل Notepad را داشته باشید میتوانید با استفاده از سورس دوستمون برای یافتن کلاس notepad استفاده کنید

کلاس چندتا از برنامه های معمول ویندوز (نوشته های توپر کلاس برنامه هستند):
CMD.exe: ConsoleWindowClass
Notepad.exe: Notepad
Taskmanager.exe: #32770 (البته این کلاس، در میان فرم های معمولی ویندوز معمول است)
Explore.exe: CabinetWClass
StartMenu: Shell_TrayWnd
FireFox.exe: MozillaUIWindowClass
Paint.exe: MSPaintApp

ضمیمه زیر یکی نمونه ای از استفاده از کلاس برنامه بوده که برنامه notepad رو ضمیمه فرم برنامه تون میکنه و دیگری هم برنامه Demospy.exe (یکی از ابزارهای DemoShield) است که به آسانی با کشیدن و رها کردن آن بر
روی فرم برنامه ها کلاس و مختصات آن را در یک فرم ساده نشان میدهد (کاری مشابه سورسی که آقای _behnam_ (http://barnamenevis.org/member.php?166196-_behnam_)‏ گذاشته بودن)

موفق باشید
یاعلی

_behnam_
سه شنبه 12 بهمن 1389, 18:10 عصر
خوب این به چه درد می خوره ؟؟؟؟
میشه یه مثالی با سورس بزنین ؟؟؟
همین سورس میتونه یه مثال خوب باشه

mehdi.mousavi
سه شنبه 12 بهمن 1389, 20:28 عصر
سلام.
خوب چرا از Spy/Spy++ همراه Visual C++/Visual Studio استفاده نمی کنید؟ بخشی از کاری که به کمک این ابزار میشه انجام داد، استخراج Class Name یک Window هستش.

موفق باشید.

محسن واژدی
سه شنبه 12 بهمن 1389, 21:43 عصر
سلام.
خوب چرا از Spy/Spy++ همراه Visual C++/Visual Studio استفاده نمی کنید؟ بخشی از کاری که به کمک این ابزار میشه انجام داد، استخراج Class Name یک Window هستش.

موفق باشید.

درسته Spy++ رو کلا فراموش کرده بودم