PDA

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



alimooghashang
جمعه 12 مهر 1387, 17:00 عصر
با سلام
ایا تابعی هست که با اون بتونم موس رو در صفحه حرکت بدم و مهم تر از اون بتونم کلیک کنم
مرسی

amin_alexi
جمعه 12 مهر 1387, 17:36 عصر
سلام
با این تابع می تونی مکان موس رو تغییر بدی !!

Mouse_Event(MOUSEEVENTF_MOVE, 50, 50, 0, GetMessageExtraInfo);

alimooghashang
جمعه 12 مهر 1387, 17:50 عصر
مرسی
و برای اینکه مثلا کلیک چپ را پایین نگه دارم چی؟

vcldeveloper
جمعه 12 مهر 1387, 18:27 عصر
GetCursorPos برای بدست آوردن مختصات موس.
SetCursorPos برای تغییر مختصات موس.
ارسال پیام WM_LBUTTONDOWN به پنجره مورد نظر برای نگهداشتن کلید سمت چپ موس.
ارسال پیام WM_LBUTTONUP به پنجره مورد نظر برای رها کردن کلید سمت چپ موس.
ارسال پیام هم از طریق توابع SendMessage و PostMessage انجام میشه:


SendMessage(Button1.Handle,WM_LBUTTONDOWN,0,0);

alimooghashang
جمعه 12 مهر 1387, 18:35 عصر
SendMessage(Button1.Handle,WM_LBUTTONDOWN,0,0);



اینو حتما میخواد؟


Button1.Handle
این چیه؟

vcldeveloper
شنبه 13 مهر 1387, 02:55 صبح
این چیه؟
پیغام فشار داده شدن دکمه چپ موس باید به جایی ارسال بشه، وگرنه عملی اتفاق نمیافته. Button1.Handle یک مثال بود، یعنی اگر به فرض میخواید روی یک دکمه کلیک کنید با نام Button1، باید این پیام به این شکل بهش ارسال بشه.
اگر نمیدونید مفهوم Window یا Handle یا Message در ویندوز چی هست، در MSDN درباره هر کدامشان مطالعه کنید، یا کتاب یا مقاله ایی در زمینه Windows API و مفاهیم برنامه نویسی در سیستم عامل ویندوز مطالعه کنید.