怎么将电脑下方任务栏的隐藏成托盘呢谢谢啊

怎么将电脑下方任务栏的隐藏成托盘呢谢谢啊,第1张

托盘精灵:

>

PowerMenu 是一个 Windows 的辅助软件,功能不是非常多,可是却非常的实用!而体积也仅100多KB而已~,就是将任何程序最小化到托盘中,这样,在工作时打开一堆软件就不会把任务栏撑满了。。呵呵~小小的提高了工作效率~

它的功能包括:

1、设置任何Windows窗口的半透明度

2、使任何Windows窗口置顶

3、设置进程的优先级别

4、最小化任何Windows窗口到右下角托盘中

使用方法非常的简单,运行PowerMenu后,在任务栏右键就会出现额外菜单,PowerMenu的所有功能都在这里了~虽然它是英文版,但就这么几个简单的e文应该难不到各位吧。。。所以我也不考虑汉化它了,就给大家说说每个单词的意思就可以了~

第一个Priority是指设置进程的优先级,其实这个功能一般是用不到的~呵呵。。。它的子菜单是优先级别而已,RealTime(实时)是最高,Lowest是最低,Normal是正常,一般无特殊需要还是Normal好了~

第二个TranSparency是半透明度,按自己的喜欢设置吧~

第三个AlwaysOnTop是指将窗口“总是置顶”,不怕被别的程序挡住这个窗口了~

最后一个是Minimize To Tray就是将窗口最小化到右下角的托盘,也是我最喜欢的一个功能哟~呵呵~

其实类似PowerMenu的软件还有几个,如 TrayIt ,AlltoTray等…

在开始——运行中输入gpeditmsc,在d出的组策略对话框中,用户配置——管理模板——开始菜单和任务栏,找到”关闭通知区域清理“,右键,编辑,设置为”已启用“。

找到”隐藏通知区域“,右键,编辑,设置为”已禁用“。

重启机器看看能不能恢复。

如果您说的是开机时这样的,开机后不要马上 *** 作,因为电脑开机时后台正在加载程序,稍等会在 *** 作。如果不是开机出现的。是不是卡引起的?尽量不要让您的电脑卡了,如果不是卡引起的,卸载出事前下载的东西,还原系统或重装。

Win7810还原系统,右击计算机选属性,在右侧选系统保护,系统还原,按步骤做就是了,如果有还原软件,自带的映像备份,并且进行了备份,也可以用软件、映像备份还原系统。

有问题请您追问我。

如果关机前卡机、蓝屏、长时间用电脑导致开机或平时卡,建议还原或重装修复。

Win7810最基本能运行是4G内存,XP是2G内存,好用些加倍,如果您用的不是这个数,建议加内存(这是实践得出的数,不是理论的数)。

在Windows *** 作系统中,任务栏的右边(托盘)会常驻几个图标,如输入法切换图标、音量控制图标等,此外我们还经常遇到具有托盘图标的软件,如金山词霸、实时监测功能的杀毒软件等。这些软件在后台运行,通常不占用太多的屏幕资源,只在通知栏上放一个小小的标志,必要时我们可以通过用鼠标点击图标对其进行选单 *** 作或激活其主窗口。有时我们自己编写的程序也希望有类似的效果,本文将详细地介绍用VC设计托盘图标程序的方法。

一、 NOTIFYICONDATA结构

NOTIFYICONDATA结构包含了系统用来处理托盘图标的信息,它包括选择的图标、回调消息、提示消息和图标对应的窗口等内容。其定义为:

typedef struct—NOTIFYICONDATA {

DWORD cbSize; //以字节为单位的这个结构的大小

HWND hWnd;//接收托盘图标通知消息的窗口句柄

UINT uID; //应用程序定义的该图标的ID号

UINT uFlags;//设置该图标的属性

UINT uCallbackMessage; //应用程序定义的消息ID号,此消息传递给hWnd

HICON hIcon; //图标的句柄

char szTip[64]; //鼠标停留在图标上显示的提示信息

} NOTIFYICONDATA, PNOTIFYICONDATA;

该结构中,成员uFlags可以是下列的组合或其中之一:

NIF_ICON:设置成员hIcon有效

NIF_MESSAGE:设置成员uCallbackMessage有效

NIF_TIP:设置成员szTip有效

二、 Shell_NotifyIcon函数

全局函数Shell_NotifyIcon()用于在托盘上增加、删除或修改图标。其原型为:

WINSHELLAPI BOOL WINAPI Shell_NotifyIcon( DWORD dwMessage,PNOTIFYICONDATA pnid);

Pnid是上面的NOTIFYICONDATA结构的指针。

dwMessage是被传递的消息,可以是以下消息之一:

NIM_ADD:增加图标

NIM_DELETE:删除图标

NIM_MODIFY:修改图标

三、 托盘图标程序设计示例

首先我们用AppWizard创建一个不基于文档和视图结构的应用程序Tray。我们并不想在应用程序启动时显示主窗口,所以需要修改应用程序类CTrayApp中成员函数InitInstance()的以下代码:

m_pMainWnd->ShowWindow(SW_SHOW);改为m_pMainWnd->ShowWindow(SW_HIDE);

在CMainFrame类中加入NOTIFYICONDATA结构的保护成员变量m_tnid,并在其OnCreate函数中return语句前加入生成托盘图标的代码:

m_tnidcbSize=sizeof(NOTIFYICONDATA);

m_tnidhWnd=this-〉m_hWnd;

m_tniduFlags=NIF_MESSAGE|NIF_ICON|NIF_TIP;

m_tniduCallbackMessage=MYWM_NOTIFYICON; //用户定义的回调消息

CString szToolTip;

szToolTip=_T("托盘图标实例");

_tcscpy(m_tnidszTip, szToolTip);

m_tniduID=IDR_MAINFRAME;

HICON hIcon;

hIcon=AfxGetApp()-〉LoadIcon(IDR_MAINFRAME);

m_tnidhIcon=hIcon;

::Shell_NotifyIcon(NIM_ADD,&m_tnid);

if(hIcon)::DestroyIcon(hIcon);

返回消息的ID应在主框架类的头函数中定义:

#define MYWM_NOTIFYICON WM_USER+1

为了处理图标返回消息,如鼠标左键双击、鼠标右键单击消息,我们重载WindowProc()函数。此外,我们还希望在主框架窗口最小化时图标不在任务栏的空白区出现,在此函数中同时作相应处理。

LRESULT CMainFrame::WindowProc(UINT message, WPARAM wParam, LPARAM lParam)

{

switch(message){

case MYWM_NOTIFYICON://如果是用户定义的消息

if(lParam==WM_LBUTTONDBLCLK){//鼠标双击时主窗口出现

AfxGetApp()-〉m_pMainWnd-〉ShowWindow(SW_SHOW);

}

else if(lParam==WM_RBUTTONDOWN){ //鼠标右键单击d出选单

CMenu menu;

menuLoadMenu(IDR_RIGHT_MENU); //载入事先定义的选单

CMenupMenu=menuGetSubMenu(0);

CPoint pos;

GetCursorPos(&&pos);

pMenu-〉TrackPopupMenu(TPM_LEFTALIGN|TPM_RIGHTBUTTON,

posx,posy,AfxGetMainWnd());

}

break;

case WM_SYSCOMMAND://如果是系统消息

if(wParam= =SC_MINIMIZE){//接收到最小化消息时主窗口隐藏

AfxGetApp()-〉m_pMainWnd-〉ShowWindow(SW_HIDE);

return 0;

}

break;

}

return CFrameWnd::WindowProc(message, wParam, lParam);

}

为使应用程序退出时图标消失,映射WM_DESTROY消息,在OnDestroy()函数中加入:

::Shell_NotifyIcon(NIM_DELETE,&m_tnid);

至此,托盘图标程序的常规功能我们均已实现。我们还可以通过Shell_NotifyIcon()函数的调用实现不同状态下图标的改变。

如果MFC程序是基于Dialog的那么就用下面的进行设置:

//在主窗口的OnCreate()中:

m_tnidcbSize = sizeof(NOTIFYICONDATA);

m_tnidhWnd =this->m_hWnd;

m_tniduID = IDR_MAINFRAME;

m_tniduFlags = NIF_ICON | NIF_TIP | NIF_MESSAGE;

m_tniduCallbackMessage = MYWM_NOTIFYICON;//用户自定义的消息,和上面的处理过程相同

HICON hIcon =AfxGetApp()->LoadIcon(IDR_MAINFRAME);

m_tnidhIcon=hIcon;

strcpy(m_tnidszTip, "My test");

if(::Shell_NotifyIcon(NIM_ADD, &m_tnid)==0)

return FALSE;

//清除系统托盘上的ICON,在主窗口的OnClose()中:

::Shell_NotifyIcon(NIM_DELETE,&m_tnid);

CFrameWnd::OnClose();

在OnInitDialog()里加入:

//隐藏窗体:

WINDOWPLACEMENT wp;

wplength=sizeof(WINDOWPLACEMENT);

wpflags=WPF_RESTORETOMAXIMIZED;

wpshowCmd=SW_HIDE;

SetWindowPlacement(& wp);

//在任务栏和atl+tab列表中隐藏:

ModifyStyleEx(WS_EX_APPWINDOW, WS_EX_TOOLWINDOW);

本程序在VC++ 60、Windows XP Professional下调试通过

以上就是关于怎么将电脑下方任务栏的隐藏成托盘呢谢谢啊全部的内容,包括:怎么将电脑下方任务栏的隐藏成托盘呢谢谢啊、怎么让一个exe程序可以最小化到托盘运行、怎么将窗口最小化到托盘等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9360166.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存