PDA

View Full Version : چطور می توان در یه مختصات خاص در صفحه نمایش کلیک کرد ؟



robochoo
سه شنبه 08 دی 1383, 11:33 صبح
با سلام خدمت دوستان عزیز
از طریق نرم افزار چطور می توان در یه مختصات خاص در صفحه نمایش بدون موس چپ کلیک و راست کلیک کرد ؟
ممنون میشم اگه راهنماییم کنید

Inprise
چهارشنبه 09 دی 1383, 02:33 صبح
فرض میکنم منظورت از صفحه نمایش ، صفحه نمایش برنامه خودت است ، ایضا" فرض میکنم منظورت از کلیک کردن بدون ماوس ، ارسال پیام معادل کلیک به کنترل یا محل مورد نظر است ، فلذا :

- اگر میخای یک کنترل یا Client Area ی یک Window رو متقاعد کنی که او یک کلیک دریافت کرده باید از تابع PostMessage به همراه پیام مورد نظرت ( معادل کلیک ، مثلا سری پیامهای WM_XXXX ) و هندل کنترل یا CA مورد نظرت استفاده کنی . برای مطالعه جزئیاتش میتونی MSDN رو ببینی .



BOOL PostMessage(
HWND hWnd, // handle of destination window
UINT Msg, // message to post
WPARAM wParam, // first message parameter
LPARAM lParam // second message parameter
);


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

- اگر نقطه مورد نظرت محصور در یک کنترل نیست ، میتونی با تابع SetCursorPos اشاره گر ماوس رو به اون نقطه منتقل و سپس از تابع Mouse_Event برای کلیک استفاده کنی .

robochoo
چهارشنبه 09 دی 1383, 15:51 عصر
سلام
منظور من این نبود و من یه چیزی شبیه به قلم نوری دارم درست می کنم کار سخت افزاری تمام شده
سخت افزار به من یک مختصات می ده که موس با ید اونجا کلیک کنه البته این باید در همه محیط desktop و بر نامه های دیگر مثل موس کارکنه .
من طوی قسمت موس وکلیک آن کلیک آن گیر کردم
ممنون میشم اگه کمکم کنیم

Pars Giga
یک شنبه 15 خرداد 1384, 09:45 صبح
:wise1: