PDA

View Full Version : سوال: مختصات موس؟



vahid.bz
جمعه 19 تیر 1388, 18:34 عصر
سلام
دوستان مختصات موس نسبت به صفحه ی مانیتور رو می خوام.
در رویدادهای موس e.location مختصات صفحه نسبت به گوشه ی بالای چپ فرم رو می ده و خارج از فرم مختصات نقطه ی خارج شده از فرم رو میده.لطفآکمک؟

kiosksoft
شنبه 20 تیر 1388, 10:21 صبح
دوست عزیز

از این تابع استفاده کنید (API)


[DllImport("user32.dll")]
public static extern bool GetCursorPos(ref Point pt);

نحوه فراخوانی :



Point pt = new Point(0, 0);
if (GetCursorPos(ref pt))
{
this.Text = ("x = " + pt.X.ToString() + " y = " + pt.Y.ToString());
}

vahid.bz
شنبه 20 تیر 1388, 13:31 عصر
ممنونم دوست عزیز
این چیزی که شما نوشتی مختصات رو وقتی اشاره گرروی فرم برنامه هست نسبت به مانیتور میده اما خارج ازفرم کارنمی کنه.

Xcalivorse
شنبه 20 تیر 1388, 13:41 عصر
ممنونم دوست عزیز
این چیزی که شما نوشتی مختصات رو وقتی اشاره گرروی فرم برنامه هست نسبت به مانیتور میده اما خارج ازفرم کارنمی کنه.


خب ميتونيد با يه تايمر مرتب مختصات موس رو بگيريد و عمليات مورد نظرتون رو انجام بدين. اينطوري حتي اگه اشاره گر موس روي فرمتون هم نباشه مشكلي ايجاد نميشه.

smk311
دوشنبه 05 مرداد 1388, 15:37 عصر
برای حل مشکلت بد نیست به این لینک سری بزنی، بعید می دونم از دیدنش پشیمون بشی، همون چیزی هست که می خوای با یک چیزای اضافه تر :



Processing Global Mouse and Keyboard Hooks in C#.NET
(http://www.codeproject.com/KB/cs/globalhook.aspx)