PDA

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



joooje
چهارشنبه 02 آذر 1390, 14:51 عصر
سلام به تمام دوستان
من یه مشکل در به دست آوردن نام شی فوکوس دارم
جستجو هم کردم
مطالب زیادی هم در مورد فوکوس بود :افسرده:
ولی چیزی که میخواستم رو به دست نیاوردم!!!! :ناراحت:
من دوتا کار میخوام بکنم:
1- عنوان (Text یا Caption) شی که فوکوس هست رو بدونم
که میخوام ببینم این کد ی که استفاده میکنم درست هست؟ و چرا وقتی تو تایمر از ش استفاده میکنم حتی مثلا وقتی روی یه برنامه دیگه هم فوکوس میکنم عنوان اشیا اون برنامه رو هم برمیگردونه
آیا راهی هست که تنها برای برنامه خودم رو برگردونه؟



var
C: Array [0..255] of Char;
begin
GetWindowText(GetFocus, C, 255);
ShowMessage(C);

2- نام (Name) شی که فوکوس هست رو بدونم
تو کد بالا باید چه تغییری بدم که به جای text ، نام (Name) شی فوکوس شده رو برگردونه
ممنون از تمام دوستان

lord_viper
چهارشنبه 02 آذر 1390, 16:49 عصر
اگه منظورتون گرفتن فکوس روی هر برنامه ای باشه خوب به جای اون SetFocus از تابع GetforGroundWindows برای گرفتن هندل پنجرهای که فوکوس روشه استفاده کنید

joooje
چهارشنبه 02 آذر 1390, 16:55 عصر
نه دوست من
من میخوام اشیا برنامه خودم رو بررسی کنم

Felony
پنج شنبه 03 آذر 1390, 06:13 صبح
ShowMessage(ActiveControl.Name);