vb 用FindWindow(SysListView32,vbNullString ) 来判断当前活动窗口是否为桌面窗口为什么返回值总是零呢
答案:2 悬赏:10 手机版
解决时间 2021-03-06 17:17
- 提问者网友:沉默的哀伤
- 2021-03-06 01:04
vb 用FindWindow(SysListView32,vbNullString ) 来判断当前活动窗口是否为桌面窗口为什么返回值总是零呢
最佳答案
- 五星知识达人网友:愁杀梦里人
- 2021-03-06 01:30
SysListView32不是顶级窗口的类,这样试试
hwnd = FindWindow("Progman", vbNullString)
hChild = FindWindowEx(hwnd, 0, "ShellDll_DefView", vbNullString)
hChild = FindWindowEx(hChild, 0, "SysListView32", vbNullString)
hwnd = FindWindow("Progman", vbNullString)
hChild = FindWindowEx(hwnd, 0, "ShellDll_DefView", vbNullString)
hChild = FindWindowEx(hChild, 0, "SysListView32", vbNullString)
全部回答
- 1楼网友:狂恋
- 2021-03-06 02:05
这个函数并不能判断当前活动窗口,取活动窗口的函数是getactivewindow,返回零表示活动窗口是桌面(没有活动窗口?)。另外,那个类名为"SysListView32"放图标的窗口并不是顶级窗口,所以并不能由findwindow来获取。建议你运行VC中的spy++这个工具来查看窗口的详细信息。
再看看别人怎么说的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯