PDA

نسخه کامل مشاهده نسخه کامل : به دست آوردن عنوان پنجره فعال در VB.NET



BestProgrammer
17-03-2010, 17:53
سلام دوستان
چه جوری باید توی دات نت عنوان پنجره فعال رو به دست بیاریم؟

bad_boy_2007
17-03-2010, 23:00
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

شاید قطعه کدی مشابه ذیل هم بتواند کمکتان کند :

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

BestProgrammer
18-03-2010, 22:38
ممنون از کدی که دادین اما این کد برای داخل برنامه هست
من می خوام مثلا وقتی My computer فعال هست عنوان My Computer رو چاپ کنه

_H2_
18-03-2010, 23:29
سلام
کدی که دوستمان bad_boy_2007 در اول لینک دادند مربوط به خارج از محیط برنامه و در ویندوز است.
کافی است از API های GetForegroundWindow و GetWindowText استفاده کنید.
موفق باشید.

BestProgrammer
19-03-2010, 06:41
من از اونم استفاده کردم اما به جای عنوان پنجره یه سری عدد میده

BestProgrammer
20-03-2010, 12:43
از دوستان کسی جواب سوال منو نمی دونه من هر چی با نابع های معرفی شده ور رفتم نتونستم عنوان پنجره رو بگیرم

_H2_
20-03-2010, 13:55
سلام
راه همان دو API است ولی کد دوستمان bad_boy_2007 مربوط به VB6 است.
فقط باید به VB9 تبدیل میکردید، شبیه این:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
متد جدید تعریف شده دستی GetForegroundWindowText در کد فوق همکاره عنوان پنجره فعال را باز میگرداند.
(با فارسی هم هیچ مشکلی ندارد)
کافی است امتحان کنید.

موفق باشید.