怎么找到在最前面的窗口的句柄?

wozhy 2001-12-06 09:52:48
怎么找到在最前面的窗口的句柄?
...全文
108 6 打赏 收藏 举报
写回复
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wozhy 2001-12-06
  • 打赏
  • 举报
回复
各位高手,多谢及时回应。不过getdesktopwindow 和GetForegroundWindow好象还是有点区别,从MSDN来看,好象还是GetForegroundWindow更适合我的要求。
DeityFox 2001-12-06
  • 打赏
  • 举报
回复
9494,用GetForegroundWindow
GetForegroundWindow

VB声明
Declare Function GetForegroundWindow Lib "user32" Alias "GetForegroundWindow" () As Long
说明
获得前台窗口的句柄。这里的“前台窗口”是指前台应用程序的活动窗口
返回值
Long,前台窗口的句柄
注解
windows nt支持多个桌面,它们相互间是独立的。每个桌面都有自己的前台窗口

sonicdater 2001-12-06
  • 打赏
  • 举报
回复
试试:

Declare Function GetWindow Lib "user32.dll" (ByVal hwnd As Long, ByVal wCmd As Long) As Long

Declare Function GetDesktopWindow Lib "user32.dll" () As Long

const GW_HWNDFIRST = 0

Sub GetWindow()

deskhwnd = GetDesktopWindow()
YourWanthWnd = GetWindow (deskhwnd ,GW_HWNDFIRST)
End Sub

' 如果不行, 就试试
GetTopWindow(deskhwnd)

anywn_cwh 2001-12-06
  • 打赏
  • 举报
回复
GetForegroundWindow
jlum99 2001-12-06
  • 打赏
  • 举报
回复
getdesktopwindow
wozhy 2001-12-06
  • 打赏
  • 举报
回复
请高手指教!
发帖
VB基础类

7681

社区成员

VB 基础类
社区管理员
  • VB基础类社区
加入社区
帖子事件
创建了帖子
2001-12-06 09:52
社区公告
暂无公告