我想知道在将程序放入系统栏时如何从任务栏中去掉(50分)

  • 主题发起人 主题发起人 abyssal
  • 开始时间 开始时间
A

abyssal

Unregistered / Unconfirmed
GUEST, unregistred user!
;这个问题很菜,但我的确不知道。我想知道在将程序放入系统栏时如何从任务栏中去掉,请告诉我。谢谢!
 
listen,还是叫左轻候进来吧,他肯定知道!他那个网络伴侣可真好用!
 
按关键词 '任务栏' 检索。
 
不知道这些回答是否有用:
把程序最小化并把图标放在状态栏:
Shell_NotifyIcon

Shell_NotifyIcon( DWORD dwMessage,
PNOTIFYICONDATA pnid);

dwMessage
Message value to send. This parameter can be one of these values: NIM_ADD Adds an icon to the status area.
NIM_DELETE Deletes an icon from the status area.
NIM_MODIFY Modifies an icon in the status area.

pnid
Address of a NOTIFYICONDATA structure. The content of the structure depends on the value of dwMessage.

调用该函数后可以调用SetWindowlong函数把状态栏的显示去掉,
然后再把窗口的显示移出屏幕(只要把程序的Form移出能见到的地方,例如设置它的
Left:=screen.width+100).
 
这么复杂?MainForm.Hide不就可以了?
 
你的意思是说你已经把图标放到系统栏了,那就好办了
其实用delphi写的程序,显示在任务栏的button并不是属于主form的,而是对应
主form的父窗口Application的,因此,如果只想让程序不显示在任务栏的话,用
setwindowslong改application的属性,要隐藏主form的话,直接hide吧.
 
用API
SetWindowLong (Application.Handle, GWL_EXSTYLE, WS_EX_TOOLWINDOW)
 
; 哦,谢谢各位啊!
 
时间太久,强制结束。 wjiachun
 

Similar threads

后退
顶部