PDA

View Full Version : مفهوم یک تکه کد ساده



tanha70
سه شنبه 21 بهمن 1393, 16:26 عصر
سلام دوستان

یه تیکه کد هست که بهش نیاز دارم، ولی نمیدونم دقیقا چه کار میکنه.
لطفا راهنمایی بفرمایید.



for (int window = NativeWin32.GetWindow(NativeWin32.GetDesktopWindow (), 5); window != 0; window = NativeWin32.GetWindow(window, 2))
{
if (window == this.Handle.ToInt32())
window = NativeWin32.GetWindow(window, 2);
if (NativeWin32.IsWindowVisible(window) != 0)
{
StringBuilder s = new StringBuilder(1024);
NativeWin32.GetWindowText(window, s, s.Capacity);
string str = ((object) s).ToString();
if (str.Length > 0)
{
this.listBox2.Items.Add((object) str);
this.listp.Items.Add((object) str);
}
}
}

Saman_12
چهارشنبه 22 بهمن 1393, 00:16 صبح
خوب این از توابع API استفاده میکنه ولی من تاحالا NativeWin32 رو ندیدم.از خود دات نته؟ یا یه کلاس واپر ه برای API ها ؟
خوب به زبان ساده این میاد بین پنجره هایی غیر از پنجره شما که Visible هستند میگرده بعد کپشن اون ها رو میخونه.
حلقه کار پیدا کردن تمام Child های Desktop رو داره و اولین شرط چک میکنه که پنجره برنامه شما نباشه دومی هم چک میکنه که پنجره قابل دیدن باشه و اگر بود کپشنش رو میخونه.
البته بهتر بود از GetWindowTextLength هم استفاده بشه که نشده.

ghasem110deh
چهارشنبه 22 بهمن 1393, 00:30 صبح
ببخشید میپرم تو بحث :)
خروجی این کد چیه ؟ منظورم نتیجشه ...

Saman_12
چهارشنبه 22 بهمن 1393, 13:40 عصر
کپشن پنجره هایی جز پنجره جاری در صورت وجود.(title)

amin1softco
چهارشنبه 22 بهمن 1393, 15:21 عصر
اینم کلاس nativeWin32
http://hintdesk.com/Web/Source/NativeWin32.cs