【发布时间】:2012-03-23 02:24:30
【问题描述】:
我用:
Hwnd hStart = ::FindWindow ("Shell_TrayWnd",NULL); // get HWND of taskbar first
hStart = ::FindWindowEx (hStart, NULL,"BUTTON", NULL); // get HWND of start button
获取开始按钮的句柄。它在 Windows XP 上正常运行,
但在 Windows 7 中,::FindWindowEx (hStart, NULL,"BUTTON", NULL) 总是返回 0,GetLastError() 也返回 0。
这是为什么呢?
【问题讨论】:
-
我想Windows 7上的开始按钮不再有
BUTTON这个类,但我可能错了。你可以用 Spy++ 检查它现在是什么,但我强烈建议你不要弄乱基本的 UI 元素,比如开始按钮。你想达到什么目的? -
即使你有一个开始按钮句柄,你会怎么做?
-
Gabe,我只是在研究 HOOK。 :)
-
作为参考,Windows 8 预览版上根本没有开始按钮 :)