|
发表于 2009-9-13 09:48:17| 字数 738| - 中国–江苏–常州 电信/三晶同和数码技术有限公司
|
显示全部楼层
如果是XP或2000,下载这个软件就可以实现你的要求,如果是Vista或Win7,很不幸,可以实现效果,但任务栏的空间不会释放。
软件原站点:http://rocketdock.com/addon/docklets/6728
我自己用程序(Delphi)试了一下,也是同样的效果。
代码如下:
procedure TForm2.Button1Click(Sender: TObject);
Var
hWnd : Integer;
hWndOrb: Integer;
begin
hWnd := FindWindow('Shell_TrayWnd', '');
If hWnd <> 0 then
ShowWindow(hWnd, SW_HIDE);
hWndOrb := FindWindowEx(0,0,Pchar($C017),'开始');
if hWndOrb <> 0 then
ShowWindow(hWndOrb, SW_HIDE);
end;
procedure TForm2.Button2Click(Sender: TObject);
Var
hWnd : Integer;
hWndOrb: Integer;
begin
hWnd := FindWindow('Shell_TrayWnd', '');
If hWnd <> 0 then
ShowWindow(hWnd, SW_SHOW);
hWndOrb := FindWindowEx(0,0,Pchar($C017),'开始');
if hWndOrb <> 0 then
ShowWindow(hWndOrb, SW_SHOW);
end;
我怀疑Vista或Win7的任务栏由三个窗口句柄组成,上面的代码只找到了2个,第三个窗口不可见但占着位置,第三个不知道类名或窗口名无法捕捉到。 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
x
|