私が使用します。Windows 7で[スタート]ボタンのハンドルを取得するにはどうすればよいですか?
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
ガベ、ちょうどフックについて勉強しています。 :) – Fish