PDA

View Full Version : سوال: دنبال کردن مکان focus



sds1920
دوشنبه 20 تیر 1390, 17:13 عصر
با سلام خدمت همه دوستان.
چطور میشه حرکت Focus رو توی صفحه دنبال کرد یعنی اینکه با تغییر مکان فوکوس چطوری می شه مکانش رو بر حسب pixel بدست آورد.

hjran abdpor
دوشنبه 20 تیر 1390, 19:02 عصر
label1.Text = e.X.ToString();
label2.Text = e.Y.ToString();

این کد مقادیر را بدست میاورد (مکان فعلی موس) بعد هر کاری که دلت خواست انجام بده .......

sds1920
سه شنبه 21 تیر 1390, 16:16 عصر
ممنون.ولی هدف من صرفا مکان موس نیست.فوکوس با مکان موس تفاوت داره.من اون X و Y رو می خوام که Focus در اون نقطه قرار داره.

Farshid007
سه شنبه 21 تیر 1390, 20:02 عصر
foreach (Control cl in this.Controls)
{
if (cl.Focused == true)
{
MessageBox.Show("Focuse is now in :" + cl.Name + "\n" + "X: " + cl.Location.X.ToString() + "\n" + "Y: " + cl.Location.Y);
}

}

این کار تو راه می ندازه؟

sds1920
چهارشنبه 22 تیر 1390, 18:40 عصر
foreach (Control cl in this.Controls)
{
if (cl.Focused == true)
{
MessageBox.Show("Focuse is now in :" + cl.Name + "\n" + "X: " + cl.Location.X.ToString() + "\n" + "Y: " + cl.Location.Y);
}

}

این کار تو راه می ندازه؟
ممنون.ولی نه.می خوام هر فوکوس هر جایی و توی هر برنامه ای که فعال هست رو بدست بیارم.
بازم ممنون.

Felony
چهارشنبه 22 تیر 1390, 19:39 عصر
تابع GetFocus (http://msdn.microsoft.com/en-us/library/ms646294(v=vs.85).aspx) از User32.dll هندل کنترل جاری که فکوس رو در اختیار داره بر میگردونه .

sds1920
چهارشنبه 22 تیر 1390, 19:43 عصر
ممنون ولی من تا حالا با API کار نکردم.اگه لطف کنید مثال بزنید ممنون می شم.