-
-
[求助]本论坛(给记事本添加最小化到系统托盘的功能)的 疑惑
-
-
[求助]本论坛(给记事本添加最小化到系统托盘的功能)的 疑惑
在系统托盘加入图标需定义一NOTIFYICONDATAA结构,如下
NOTIFYICONDATAA STRUCT
cbSize DWORD ? ;长度,为58
hwnd DWORD ?
uID DWORD ? ;0
uFlags DWORD ? ;7
uCallbackMessage DWORD ? ;WM_USER+5=405
hIcon DWORD ?
szTip BYTE 64 dup (?) ;鼠标指向图标时显示的字符串
NOTIFYICONDATAA ENDS
该结构内容可用代码填充,但为节省代码,我直接写入数据段,该结构的hwnd和hIcon是可变的,其它都是不变的。
用WinHex在00030256处添加数据:
58000000 00000000 00000000 07000000
05040000 00000000 44495920504520666F72204E6F7465706164
保存就可以了。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
一些消息处理变量对应的汇编码:
uMsg = dword ptr [ebp+C]
wParam = dword ptr [ebp+10]
lParam = dword ptr [ebp+14]
______________________________________________________________________________________
步骤:
1.添加函数和数据
所用到的函数: LoadIcon,ShowWindow,Shell_NotifyIconA,SendMessage。其中没有Shell_NotifyIcon函数,手工添加。添加后的函数指针为:010130E4
Shell_NotifyIcon函数到底 怎么 添加的 ?
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!