Sign-up....

如何获取特定窗口的句柄?

我想在工程A中最小化其它exe应用程序的窗口B,调用的是closewindow(),

看了前面的一些文章,现在可以获得B所对应进程的id号,

另外,该窗口的标题也知道

请问如何获得B窗口的句柄?

[105 byte] By [msdn] at [2007-8-14 11:47:31]
# 1 Re: 如何获取特定窗口的句柄?

Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long

wshWnd = FindWindow(vbNullString, "窗口标题")

qyii at 2005-4-16 17:34:04 >
# 2 Re: 如何获取特定窗口的句柄?

谢谢qyii(向范敬宜同志学习!) ,你的方法能够解决问题。

不过要是目前打开的窗口中有同名的情况出现,该怎么办?

ebull at 2005-4-16 17:45:46 >
# 3 Re: 如何获取特定窗口的句柄?

即使同名,他们的pid是不一样的

MmMVP at 2005-4-16 17:56:45 >
# 4 Re: 如何获取特定窗口的句柄?

那又如何获得已知pid的窗口的句柄呢?

ebull at 2005-4-16 18:19:32 >
# 5 Re: 如何获取特定窗口的句柄?

dim winwnd as long

WinWnd = FindWindow(vbNullString, 窗体名)

xcani1982 at 2005-4-16 19:16:18 >
# 6 Re: 如何获取特定窗口的句柄?

那又怎么知道窗口中指定控件的ID?

zy1306 at 2005-4-17 9:40:51 >
# 7 Re: 如何获取特定窗口的句柄?

该源代码可以获取任意进程的窗体句柄,类,并可以控制指定的窗体。

托动获取指针,很方便的得到指定窗体句柄,类。

一个不错的系统控制的软件。

http://www.mndsoft.com/blog/blogview.asp?logID=44

MmMVP at 2005-4-17 10:35:40 >

VB

All Classified