簡體   English   中英

如何在C++中獲取WIN10開始菜單的hwnd?

[英]How to get the hwnd of WIn10 start menu in C++?

我使用 FindWindowEx+ CLassname:Windows.UI.Core.CoreWindow 和 caption: start menu 來找到 win10 開始菜單的 hwnd,但返回 NULL,我想得到它的 hwnd,然后我可以得到矩形,但我不能得到hwnd,有人知道如何在 C++ 代碼中獲取它,非常感謝!

我遇到了和你一樣的問題,Spy++ 找不到開始菜單的句柄。 並且當不顯示開始菜單時,無法獲取 Windows.UI.Core.CoreWindow 窗口。 我找到了一個解決辦法,就是先顯示開始菜單,然后調用WindowFromPoint函數來獲取開始菜單的句柄。

    POINT point{ 0,1030 };  //Assuming your resolution is 1920*1080

    keybd_event(VK_LWIN, 0x45, NULL, NULL);  //show start menu
    keybd_event(VK_LWIN, 0x45, KEYEVENTF_KEYUP, NULL);

    Sleep(100);
    HWND hwnd = WindowFromPoint(point);  //get start menu hwnd

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM