PDA

نسخه کامل مشاهده نسخه کامل : سوال: شبیه سازی کلیک موس در C#.Net



without_all
01-04-2010, 10:52
سلام من کد شبیه سازی کلیک موس رو دارم به صورت زیر کپی که می کنم کار میکنه ولی یه کم مبهمه


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

اگه تونستید در مورد قسمت های قزمز رنگ یه توضیح بدین

قسمت سبز رنگ چه نوع پارامتریه؟

در مورد add کردن dll یه توضیح بدید ؟؟

آیا میشه تمامی دستورات Assembly رو در #C اضافه کرد؟؟

در آخر user32.dll,dll چه کارایی داره

_LOVE_CODER_
02-04-2010, 01:18
گه تونستید در مورد قسمت های قزمز رنگ یه توضیح بدین

قسمت سبز رنگ چه نوع پارامتریه؟

در مورد add کردن dll یه توضیح بدید ؟؟

آیا میشه تمامی دستورات Assembly رو در #C اضافه کرد؟؟

در آخر user32.dll,dll چه کارایی داره

تا حدودی برات توضیح میدم

قسمت اول DllImport می گه شما می تونید از توابع فایلهای DLL که در جلوی DllImport نوشته میشه استفاده کنید مثلا تابه کلیک موس در فایل user32.dll وجود داره پس ما این فایل رو فراخوانی می کنیم

برای اشنای بیشتر با DllImport که وظیفه اش اضافه کردن توابع فایلهای DLL هست می تونید از راهنمای ویژالتون استفاده کنید (MSDN)

قسمت سبز رنگ پرچم ها هست
مثلا MOUSEEVENTF_LEFTDOWN معادل عدد 2 هست و MOUSEEVENTF_LEFTUP معادل عدد 16 همیشه پرچم ها توانی از 2 هستند وبرای سادگی بجای استفاده از اعداد هر فلاگ یا پرچم رو به صورت یک اسم می نویسند مثل MOUSEEVENTF_LEFTUP و MOUSEEVENTF_RIGHTUP و ....

اگر از پرچم ها اطلاعی ندارید بهتر کتاباتون رو یک باره دیگه مرور کنید

فکر کنم به احتمال خیلی زیاد بشه (فکر نکنم به کار شما بیاد چون اگر شما اسمبلیتون خوب بود حتما با پرچم ها اشنای داشتید پس اسمبلی شما در اون حدی نیست که بتونید قسمت های سنگین محاسباتی و کد های پیچیده سیستم تون رو به اسمبلی بنویسید)

کلا فایل های DLL فایل های کتابخانه های دینامیک هستند کتابخانه ها رو هم که می دونید چیه



public static extern void mouse_event(long dwFlags, long dx, long dy, long cButtons, long dwExtraInfo);
Extern به معنی این هست که این تابع در خود برنامه تعریف نشده و در یک فایل دیگه تعریف شده که با برنامه ما لینک میشه

Long هم مثل Int هست البته طولش دو برابر هست و 64 بیت هست

without_all
03-04-2010, 21:40
سلام
خیلی ممنون :31:

1- در مورد add کردن dll یه توضیح بدید ؟؟


قسمت اول DllImport می گه شما می تونید از توابع فایلهای DLL که در جلوی DllImport نوشته میشه استفاده کنید مثلا تابه کلیک موس در فایل user32.dll وجود داره پس ما این فایل رو فراخوانی می کنیم

برای اشنای بیشتر با DllImport که وظیفه اش اضافه کردن توابع فایلهای DLL هست می تونید از راهنمای ویژالتون استفاده کنید (MSDN)

این جواب نیست :31: لطفا پارامتر هاشو توضیح بدین
یعنی میشه اصلا پارامتر نذاشت (یه جا دیدم ) چرا؟؟!!


2-قسمت سبز رنگ چه نوع پارامتریه؟


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

بازم جواب نیست :31:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

این چیه این وسط؟؟!!

یه سوال دیگه هم برام پیش اومد از کجا فهمیدی MOUSEEVENTF_LEFTUP معادل 16 است؟؟:20:

----


(فکر نکنم به کار شما بیاد چون اگر شما اسمبلیتون خوب بود حتما با پرچم ها اشنای داشتید پس اسمبلی شما در اون حدی نیست که بتونید قسمت های سنگین محاسباتی و کد های پیچیده سیستم تون رو به اسمبلی بنویسید)

تقریبا بلدم :31:

3- در آخر user32.dll,dll چه کارایی داره ؟؟



کلا فایل های DLL فایل های کتابخانه های دینامیک هستند کتابخانه ها رو هم که می دونید چیه

ببخشید بازم جواب نیست :31:

منظورم از کارایی این بود که دیگه با user32.dll چه کارایی میشه کرد ( چه توابعی داره)



Extern به معنی این هست که این تابع در خود برنامه تعریف نشده و در یک فایل دیگه تعریف شده که با برنامه ما لینک میشه


این جوابه :10:

ممنون

با تشکر :11:


Woeful