簡體   English   中英

win7 32位下如何用C++ api通過TBBUTTONINFO結構體的iImage成員提取系統托盤上的圖標?

[英]How to extract the icon on system tray through the iImage member of TBBUTTONINFO structure with C++ api under win7 32bit?

首先,我已經獲得了 TBBUTTONINFO 結構的 iImage 成員的值。

接下來,我想在win7 32位下使用C++ api通過TBBUTTONINFO結構的iImage成員提取系統托盤上的圖標?

有沒有可能,如果有,我該怎么辦?

謝謝!

假設您已經將自己注入到 Explorer 進程中,您可以將TB_GETIMAGELIST發送到工具欄,然后調用ImageList_GetIconImageList_GetImageInfo

另一方面,如果您沒有注入進程,而是使用VirtualAllocExReadProcessMemory來獲取工具欄信息,那么您將遇到問題,因為您無法輕松地將 GDI 對象從一個進程復制到另一個進程。

這個名為TraySaver 的舊應用程序可能能夠為您提供一些幫助,但您正在做的事情不受支持,並且可能隨時中斷,因為托盤圖標窗口的類名和任務欄窗口層次結構沒有記錄,您不應該訪問它這邊走。

暫無
暫無

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

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