�������֮�壨���������

来源:互联网 发布:记录健身房运动软件 编辑:程序博客网 时间: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;

����Ҫ�Լ�������̵ģ�Ȼ�

原创粉丝点击