这个程序是如何把自己放进taskbar中的呢?
谁能讲讲原理
http://www.atmaxsoft.com/download.html
最好制作一个demo
谁能讲讲原理
http://www.atmaxsoft.com/download.html
最好制作一个demo
解决方案 »
- 网络编程之如何发送记录类型?
- 紧急求救,insert 语句报错 parameters ** not found(100分全数奉送)
- delphi中如何调用合适的播放器来播放视频文件?顶者有分!
- 我想开发一个在线聊天程序.......
- BDE连接速度慢的问题?
- 关于dbgrideh控件的使用,请高手赐教!急!!!
- 那里有doa 下载??请顶下
- 如何让程序,自己去寻找、区分TXT文件中中文的单引号“‘ ”,与西文的单引号“'”。并将“‘”或“ ’”,改为“'”。
- 有请各位大虾,关于Access数据库的问题
- TcomboBox,Style=csDropDownList,怎么让里面有一个默认的值显示呢?
- 关于DBComboBox的DataField属性的问题
- 请问msi安装的问题
const
WM_NID=WM_USER+1000;NotifyIcon: TNotifyIconData;procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Action := caFree;
Shell_NotifyIcon(NIM_DELETE,@NotifyIcon);
end;procedure TForm1.FormCreate(Sender: TObject);
begin
with NotifyIcon do
begin
cbSize:=SizeOf(TNotifyIconData);
Wnd:=Handle; //指向当前窗体Form1的句柄
uID:=1;
uFlags := NIF_MESSAGE or NIF_ICON or NIF_TIP;
uCallBackMessage:=WM_NID;
hIcon:=Application.Icon.Handle;
end;
//把设置好的变量NotifyIcon加入到系统中以便处理
Shell_NotifyIcon(NIM_ADD,@NotifyIcon);
end;
感觉和这个toolbar不是一回事,这个search bar肯定不能移到最右边
var
frm2 : TForm2;
wnd : HWND;
Rect : TRect;
begin
// 找到任务栏窗体句柄
wnd := FindWindow('Shell_TrayWnd', nil);
// 得到托盘区的窗口句柄
wnd := FindWindowEx(wnd, 0, 'TrayNotifyWnd', nil);
// 得到托盘区的大小
GetWindowRect(wnd, Rect);
// 以托盘窗口句柄为父句柄创建 TForm2
frm2 := TForm2.CreateParented(wnd);
// 设置 frm2 在 托盘区的显示
SetWindowPos(frm2.Handle, 0, 0, 3, 50, Rect.Bottom - Rect.Top - 6, SWP_SHOWWINDOW + SWP_NOACTIVATE);
end;
这里没法上传本地的截图,你按照上面的代码执行一下,就能看到效果。TForm2 可以是空窗体,或者放个 TLabel,改变下颜色,这样明显些。
http://iinsnian.cnblogs.com/
这个地址里介绍了很多DELPHI的技巧,不知道你的运气好不好。
I think first of all you need to unlock the taskbar
then... will check it later