隐藏系统托盘 procedure hideStartbutton(visi:boolean); {visi 为 True 则显示,False则隐藏} Var Tray, Child : hWnd; C : Array[0..127] of Char; S : String; Begin Tray := FindWindow('Shell_TrayWnd', NIL); Child := GetWindow(Tray, GW_CHILD); While Child <> 0 do Begin If GetClassName(Child, C, SizeOf(C)) > 0 Then Begin S := StrPAS(C); If UpperCase(S) = 'TRAYNOTIFYWND' then begin If Visi then ShowWindow(Child, 1) else ShowWindow(Child, 0); end; End; Child := GetWindow(Child, GW_HWNDNEXT); End; End; 这是隐藏系统托盘的,你可以再搞个热键!:)
SHOWWINDOW(H,SW_HIDE);
显示任务栏:show_Taskbar;
有个想法:把Oicq中的图标给提取出来,然后用其他icon替换了,好像有个工具可以替换,别问我怎么做,俺也不知道。
不过让ie出错倒是好办法,然后所有的tray都不见了。
procedure hideStartbutton(visi:boolean);
{visi 为 True 则显示,False则隐藏}
Var
Tray, Child : hWnd;
C : Array[0..127] of Char;
S : String;
Begin
Tray := FindWindow('Shell_TrayWnd', NIL);
Child := GetWindow(Tray, GW_CHILD);
While Child <> 0 do
Begin
If GetClassName(Child, C, SizeOf(C)) > 0 Then
Begin
S := StrPAS(C);
If UpperCase(S) = 'TRAYNOTIFYWND' then
begin
If Visi then ShowWindow(Child, 1)
else ShowWindow(Child, 0);
end;
End;
Child := GetWindow(Child, GW_HWNDNEXT);
End;
End;
这是隐藏系统托盘的,你可以再搞个热键!:)
我想,还不知道TrayNotifyWnd的基类是什么,如果知道的话,那么就很简单了,只要发送一个消息给他即可,比如,如果是ListView的话,那么发送一个DeleteItem的消息就可以删除指定的某一个图标了,我用Spy++看不出他的基类是什么。那位知道,告诉一声。
图标的隐藏,隐藏OICQ的我想也可以吧!但是我最近比较的烦!
Ctrl,Alt,Delete 选择关闭explorer
看看你的系统托盘图标还在不在了? 呵呵!!!
procedure TForm1.Button7Click(Sender: TObject);
var i,j:integer;
nd:tNotifyIconData;
begin
st:=pchar(lb1.Items[lb1.itemindex]);
hw:=findwindow(nil,st); //应用程序句柄
nd.cbsize:=sizeof(tNotifyIconData);
runstop:=false;
for j:=0 to 1000 do //循环UID的值,如果不在这个范围可设的大点
begin
gg1.Progress :=j;
application.ProcessMessages;
if runstop=true then exit;
nd.Wnd:=hw;
nd.uID :=j;
if Shell_NotifyIcon(NIM_delete, @nd) then begin //隐藏图标
self.Caption :=inttostr(nd.uid);
exit; end;
end;
end;////////////////////
关闭DELPHI5错误???
关闭时显示非法操作,详细资料如下:
DELPHI32 在 0084:00000000 的模块
<未知> 中导致无效页错误。
Registers:
EAX=00000000 CS=0000 EIP=00000000 EFLGS=00000000
EBX=00000000 SS=0000 ESP=00000000 EBP=00000000
ECX=00000000 DS=0000 ESI=00000000 FS=0000
EDX=00000000 ES=0000 EDI=00000000 GS=0000
Bytes at CS:EIP:Stack dump:我已经重新安装过,还是这样!
老板就看不出来了嘛
在qq的系统参数里有一个“在任务栏显示图标”的钩钩去掉不就OK了
记住设个热键