PDA

View Full Version : بدست آوردن Handle یک پنجره باز



maminb
پنج شنبه 24 دی 1388, 19:04 عصر
سلام. میدونید که هندل هر فرم رو میشه با دستور Me.Handle.Tostring بدست آورد و نمایش داد.

میخواستم بدونم کد بدست آوردن هندل یه پنجره دیگه چیه؟

maminb
جمعه 25 دی 1388, 13:43 عصر
کسی نمیتونه کمک کنه؟

Netsky
جمعه 25 دی 1388, 14:19 عصر
سلام دوست عزیز .
منظورتون از یک پنجره دیگه ، یکی از فرم های دیگه پروژه است یا یه برنامه دیگه ؟؟؟
بای بای ...................

maminb
جمعه 25 دی 1388, 15:55 عصر
هندل فرم های دیگه رو (مثلا فرم2 رو) که با Form2.Handle.Tostring میشه بدست آورد.

منظورم هندل یه برنامه دیگه است که بازه.
مثلا firefox.exe

Alghoochi
جمعه 25 دی 1388, 16:00 عصر
باید از API استفاده کنی

maminb
جمعه 25 دی 1388, 16:20 عصر
خوب میشه کدشو بذارید؟

maminb
شنبه 05 تیر 1389, 10:13 صبح
کسی نمیدونه؟

ricky22
شنبه 05 تیر 1389, 11:31 صبح
Imports System.Diagnostics

Class Program
Private Shared Sub Main()
Dim procs As Process() = Process.GetProcesses()
Dim hWnd As IntPtr
For Each proc As Process In procs
If (InlineAssignHelper(hWnd, proc.MainWindowHandle)) <> IntPtr.Zero Then
Console.WriteLine("{0} : {1}", proc.ProcessName, hWnd)
End If
Next
End Sub
Private Shared Function InlineAssignHelper(Of T)(ByRef target As T, value As T) As T
target = value
Return value
End Function

End Class


موفق باشید

lahij.ir
سه شنبه 05 مرداد 1389, 12:09 عصر
موفق باشید
ببخشید می شه یه نمونه برنامه بنویسید ؟ من دقیقا متوجه نشدم ، من می خوام title یه برنامه که اجراست و بدست بیارم ، اصلا چه جوری میشه از برنامه خودمون یه سری اطلاعات و از یه برنامه دیگه گرفت ؟

Saman_12
سه شنبه 05 مرداد 1389, 12:23 عصر
به قول یه بنده خدایی دوران طلایی توابع Api گذشته(البته قبلش یه جستجو می کردین بد نبود)!!!!
شما می تونید با داشتن اسم برنامه یا Pid اون برنامه هندل اونو بدست آورید می تونید عنوانشم بدست بیارید , فقط با یک خط کد!!!
برای بدست آوردن عنوان با Pid:

Process.GetProcessById("Process Pid").MainWindowTitle
برای بدست آوردن عنوان با Name:

Process.GetProcessesByName("Process Name").First.MainWindowTitle
وبرای بقیه هم به این تایپیک مراجعه کنید :
http://www.barnamenevis.org/forum/showthread.php?t=234954