�������֮�壨���������
来源:互联网 发布:记录健身房运动软件 编辑:程序博客网 时间:2024/04/20 05:17
�⽫�����һ�������,Ŀ�궨Ϊ�ǿ��ӻ�,��ʵ�Ϸǿ��ӻ����Ҫ�ȿ��ӻ��������,��Ϊ�Ǵ�TComponent�̳ж���,��û���˺ܶ����Ժ��¼�������Щ��Ҫ���Ǵ�ͷ��������
����ǿ��ӻ�������Ҿ���Ϊ��������������õ��ļ����϶࣬�Ҳ�����һ���������Ȼ�����������һ�㡣���⣬����ƪ�����һЩ�������Ŀ���
�õ��ļ�����
1��Ϊ���Ĺ��ܣ���Ȼ�����̵�Ӧ������
2 ���������ô��Ӱ�쵽��������С��ʱ����
3 ������δ�����Ϣ
4 ����༭�����÷�
����ÿһ���������dz���Ȥ��������һ���������ɣ�
һ ���̣���ϵͳ�DZ�̵�һ�����ܣ���������Ҳ�����ܶ��������֪������������ʲô���ӵġ�
��ô�������ʵ�ֵ��أ�
Windows����������һ���ṹ��������̵���Ϣ��
typedef struct _NOTIFYICONDATA { // nid
DWORD cbSize;
HWND hWnd;
UINT uID;
UINT uFlags;
UINT uCallbackMessage;
HICON hIcon;
char szTip[64];
} NOTIFYICONDATA, *PNOTIFYICONDATA;
cbSize��NOTIFYICONDATA�ṹ�ijߴ磬����һ����Sizeof�Ϳ�����
hWndһ�����ھ�������ڼ���������Ϣ�ġ�Ȼ�����ǵķǿ��������û�д���ѽ������Ǽ����б������Ҫ���ģ��������
uID Ψ һ��ʶ����ͼ��ģ����ǿ������ָ��һ�����������ͬʱ�в�ͬ��ͼ�꣬����Ӧ�ò�ͬ
uFlags��NIF_ICON��NIF_MESSAGE��NIF_TIP�е�һ������������ȫ�þͿ����ˡ�
uCallbackMessage;������Ϣ���������Զ������Ϣ���������Ƕ���Ϊ��
const
WM_TrayMsg=WM_USER 10;
hIcon����ͼ����
szTip�����������ʾ�������̳���ʱ������Ƶ�����ͻ���ָ���ʾ��
Delphi������ṹ�ض���ΪTNotifyIconData��������������þ�����
����Ӧ������Ҫ�õ�API����Shell_NotifyIcon��������������������һ��Ϊ
NIM_ADD��NIM_DELETE ��NIM_MODIFY�е�һ�����ֱ��ʾ������̣�ͼ����֣�
�����̣�����ͼ�꣬��ʾ����ɾ����ͼ����ʧ���ڶ���������NOTIFYICONDATA��ָ��
�ţ�����Ӧ�ò���ˡ�
�� �������ܹ�������������С��ʱ���Ƿ���������С����û������ͼ�ꡣ������С������Ļ֮�⣬ʹ���ǿ���������������������ͼ�ꡣ������һ����ԱΪFActive��������
��ô��������ô��Ӱ�쵽�������أ�Ҳ����ô�ػ������С����Ϣ�ء�
ȫ�ֱ���Application��һ������Ϊprocedure HookMainWindow(Hook: TWindowHook);
����˼�壬���ǹ��������ڵ�������Ϣ������IJ�����TWindowHook���ͣ�����һ������ָ�룬�������£�
type TWindowHook = function(var Message: TMessage): Boolean of object;
����Ҫ�Լ�������̵ģ�Ȼ�