发布网友 发布时间:2024-10-18 09:02
共1个回答
热心网友 时间:2024-10-19 16:46
API的简单的做法:ShowWindow (要隐藏窗口的句柄 , 0)当然,先找到窗口的句柄,用FindWindow()。QUOTE: 1.如果用FindWindow找到的句柄,直接用 ShowWindow(hWin, SW_HIDE)的话,目标程序必须只有一个窗口,没有不可见窗口,如果目标程序有多个窗口,需要隐藏任务栏上的图标,但是,象DELPHI这样的程序,这样做还是不行,没有办法. QUOTE: 2.使用FindWindow找到的句柄,还要EnumWindows所有的窗口,把所有的窗口信息保存,包含,进程id,程序路径,根据FindWindow找到的句柄,得到进程ID,给所有的进程ID一样的窗口发送ShowWindow(hWin, SW_HIDE),这样,就可以完全隐藏这个程序了.注意,是必须向所有一样进程ID的窗口发送.我发现,DELPHI这样的程序,有很多不可见的窗口. QUOTE: 首先,请看看这些术语。系统托盘是一个在任务栏右角的小方框,在托盘了应用程序可以显示小图标。任务栏是可以在屏幕上伸展的工具栏。它就是程序图标所在的位置。想隐藏程序的任务栏图标,你可以应用ShowWindow函数并传给它Application-Handle窗口句柄。ShowWindow(Application-Handle, SW_HIDE);若想让任务栏图标再出现。