1、隐藏自己的我会,连窗体和任务栏一起隐藏:
ShowWindow(Application.Handle, SW_HIDE);
ShowWindow(Self.Handle, SW_HIDE);、但是隐藏其他打开的软件,只能隐藏窗体,
ShowWindow(FindWindow(nil,'FLASH 8'), SW_HIDE);
不能隐藏任务栏,在任务栏里有图标如何连任务栏一起隐藏?
2、如何遍历正在运行的所有软件查找他的句柄和窗体?
解决方案 »
- 一段看不明白道理的热键设置代码
- 有谁用Delphi做过QC品质控制图表(P,U,C)? 现在数据算出了,但我没找到支持这种图表的控件, 有没有三方控件?
- 如何解决重组分片报文问题
- 一个如何终止系统进程的问题!高手请进!谢谢
- 特急!!!各位高手能否告诉我这个报错是什么吗?Access violation at address 00404C6B in module 'Project1.exe'.Read of address 00000FAA
- DELPHI入门问题!!
- delphi如何调用alt+tab键
- 请问怎么在DELPHI中加载一个配置文件
- 学术问题
- 如何让edit控件中的光标隐藏(输入指示). THANKS!!!
- 赋值出错:不兼容问题,请问应该怎么赋值啊,凡参与者皆有分奖励
- Delphi 中,我动态创建memo 组件,如何释放掉他呢
托盘区的一排图标其实是一个ToolBar,那么取得这个ToolBar的句柄然后发送相应的消息就可以控制其ToolButton的显示了。
//---------------------------------------------------------------------------
// 隐藏托盘区图标函数,nIndex为图标索引,bShow若为true表示显示,否则隐藏
void __fastcall ShowTrayIcon(int nIndex, bool bShow)
{
HANDLE hShellTray = FindWindow("Shell_TrayWnd", NULL);
if(hShellTray == NULL )
return;
HANDLE hTrayNotify = FindWindowEx(hShellTray, NULL, "TrayNotifyWnd", NULL);
if(hTrayNotify == NULL)
return;
HANDLE hToolBar = FindWindowEx(hTrayNotify, NULL, "ToolbarWindow32", NULL);
if(hToolBar)
{
SendMessage(hToolBar, TB_HIDEBUTTON, nIndex, !bShow);
}
}
void __fastcall TForm1::Button1Click(TObject *Sender)
{
// 隐藏托盘区第2个图标
ShowTrayIcon(1, false);
}
这个是以前收集ccrun写的,应该对你有用 2..function GetTitle2 (Hwnd: THandle; Param: Pointer): Boolean; stdcall;
var
Text: string;
begin
SetLength (Text, 100);
GetWindowText (Hwnd, PChar (Text), 100);
// if copy(text,1,8)='系统登录' then
form1.Edit4.Text:=text; form1.Memo1.Lines.Add(IntToStr (Hwnd) + ': ' + Text);
Result := True;
end;procedure TForm1.Button2Click(Sender: TObject);
var
EWProc: EnumWindowsProc;
begin
memo1.Clear;
EWProc := GetTitle2;
EnumWindows (@EWProc, 0);
end;
setwindowpos(application.handle'要隐藏的窗体的句柄',hwnd_top,0,0,0,0,swp_hidewindow);