精华内容
下载资源
问答
  • windows的桌面包括任务栏”和“桌面图标”两个组成部分任务栏是指位于桌面最下方的小长条,主要由开始菜单、应用程序区、语言选项带和托盘区组成;桌面图标是软件标识,每一个图标就代表着一个程序,用鼠标双击...

    windows的桌面包括“任务栏”和“桌面图标”两个组成部分。任务栏是指位于桌面最下方的小长条,主要由开始菜单、应用程序区、语言选项带和托盘区组成;桌面图标是软件标识,每一个图标就代表着一个程序,用鼠标双击图标就可以运行相应的程序。

    9bc34702ee8d1152b51666146ed2126f.png

    本教程操作环境:windows7系统、Dell G3电脑。

    Windows桌面主要由任务栏和桌面图标组成。

    任务栏

    在Windows系列系统中,任务栏(taskbar)就是指位于桌面最下方的小长条,主要由开始菜单(屏幕)、应用程序区、语言选项带(可解锁)和托盘区组成,而Windows 7及其以后版本系统的任务栏右侧则有“显示桌面”功能。

    715a4eb1df28aab636f120603ce380ed.png

    桌面图标

    图标是具有明确指代含义的计算机图形。其中桌面图标是软件标识,界面中的图标是功能标识。

    桌面图标各自都代表着一个程序,用鼠标双击图标就可以运行相应的程序。常见的系统图标有我的电脑、网上邻居、回收站、我的文档、控制面板、Internet Explorer。除此之外。用户也可以为自己常用的程序在桌面上建立一个图标,即快捷方式。通过双击这个图标来运行程序。

    想要查阅更多相关文章,请访问PHP中文网!!

    展开全文
  • 使用ShowWindow(SW_MAXIMIZE),使对话框最大化后,任务栏也被遮住了,如何去掉任务栏的遮盖?而且对话框窗口还处于激活状态。此时,应该没有设置WS_CAPTION属性,只能自己MoveWindow。函数ShowWindow(SW_MAXIMIZE)...

    在写程序时,如果包含了标题栏,但是没有包含最大化按钮或者最小话按钮。

    那么人工用ShowWindow(SW_MAXIMIZE),窗口会盖住任务栏,并且窗口最大化后还可以拖动!

    1、窗口最大化可以拖动的问题就是在最大化时不让其拖动,

    只要响应WM_NCLBUTTONDOWN时判断是否最大化 IsZoomed如果是则直接返回就OK!

    2、解决遮住任务栏的问题。。

    使用ShowWindow(SW_MAXIMIZE),使对话框最大化后,任务栏也被遮住了,如何去掉任务栏的遮盖?而且对话框窗口还处于激活状态。

    (一)方法一

    此时,应该没有设置WS_CAPTION属性,只能自己MoveWindow。

    函数ShowWindow(SW_MAXIMIZE)应该是在OnInitDialog()中调用的。

    ShowWindow(SW_MAXIMIZE)是覆盖任务栏的。
    用下面代码代替之

     CRect rcWorkArea; 
     // 获取工作区的大小
     SystemParametersInfo(SPI_GETWORKAREA,0,&rcWorkArea,0); 
     MoveWindow(&rcWorkArea); 

    下面介绍一下SystemParametersInfo()函数。

    • 函数原型:
      BOOL SystemParametersinfo(UINT uiAction,UINT uiParam,PVOID pvParam,UINT fWinlni);

    • 参数:
      uiAction:该参数指定要查询或设置的系统级参数。
      SPI_GETWORKAREA:检索工作区大小。工作区是指没有被任务遮盖的屏幕部分。
      uiParam:uiParam 在参数说明中所有为ulParam均为错误。
      vParam:与查询或设置的系统参数有关。关于系统级参数的详情,请参考uiAction参数。否则在没有指明情况下,必须将该参数指定为NULL。
      fWinlni:如:如果设置系统参数,则它用来指定是否更新用户配置文件(Profile)。亦或是否要将WM_SETTINGCHANGE消息广播给所有顶层窗口,以通知它们新的变化内容。

    注意:由于这里,ShowWindow(SW_MAXIMIZE)函数是在OnInitDialog()中调用的,按照这种方法,用MoveWindow来替换的话,如果工作区发生改变,窗口依然会覆盖其他部件(比如,任务栏由下面挪到侧边或是最上方,这是工作区都发生了改变,而窗口位置不变,就会遮盖住任务栏,或是显示不完全)。

    (二)方法二
    重载WM_GETMINMAXINFO:

    void CTabDlg::OnGetMinMaxInfo(MINMAXINFO FAR* lpMMI)   
    {  
        // TODO: Add your message handler code here and/or call default  
        lpMMI->ptMaxSize.y = GetSystemMetrics(SM_CYFULLSCREEN)+GetSystemMetrics(SM_CYCAPTION)+GetSystemMetrics(SM_CYDLGFRAME);  
        CDialog::OnGetMinMaxInfo(lpMMI);  
    }  
    

    afx_msg void OnGetMinMaxInfo( MINMAXINFO FAR* lpMMI );
    参数:
    lpMMI 指向一个MINMAXINFO结构,其中包含了有关窗口的最大化大小和位置以及最小、最大跟踪大小的信息。有关这个结构的更多信息参见MINMAXINFO结构。
    说明:
    每当Windows需要知道窗口的最大化位置或大小,或者最小、最大的跟踪大小时,框架就调用这个成员函数。最大化大小是指当窗口的边框被完全扩展时窗口的大小。窗口的最大跟踪大小是指用边框改变窗口的大小时可以达到的最大窗口大小。窗口的最小跟踪大小是指用边框改变窗口大小时可以达到的最小窗口大小。
    Windows填充一个点组成的数组,为不同的位置和大小指定了缺省值。应用程序可以在OnGetMinMaxInfo中改变这些值。
    注意
    框架调用这个成员函数以允许你的应用程序处理一个Windows消息。传递给你的成员函数的参数反映了接收到消息时框架接收到的参数。如果你调用了这个函数的基类实现,则该实现将使用最初传递给消息的参数(而不是你提供给这个函数的参数)。

    // 申明方式
    BEGIN_MESSAGE_MAP(COfflineSCDlg, CDialog)
        AFX_MSG_MAP(COfflineSCDlg)
        ON_WM_GETMINMAXINFO()   //申明方式
        AFX_MSG_MAP
    END_MESSAGE_MAP()
    
    // 重载说明
    afx_msg void OnGetMinMaxInfo( MINMAXINFO FAR* lpMMI );
    
    // 实现:OnGetMinMaxInfo
    // 限制窗口的大小
    void CAAAAADLG::OnGetMinMaxInfo(MINMAXINFO FAR* lpMMI)
    {
        lpMMI->ptMinTrackSize.x=400; //限定最小宽度
        lpMMI->ptMinTrackSize.y=400; //限定最小高度
        // lpMMI->ptMaxTrackSize.x=100; //限定最大宽度
        // lpMMI->ptMaxTrackSize.y=100; //限定最大高度
        CDialog::OnGetMinMaxInfo(lpMMI);  
    }
    

    (三)方法三
    由于一般窗口大小的改变,都是用户拖动窗口边框而造成的。所以,我们可以截获主窗口消息WM_NCHITTEST在其响应函数中判断CWnd::OnNcHitTest()的返回值是否为HTRIGHT,HTLEFT,HTTOP,HTBOTTOM四个值之一,如果是,说明用户此时已点击了四个边框之一,此时我们应该返回HTCLIENT.那么,鼠标的形状就不会变成水平或垂直的双向箭头,用户就不可能依靠拖动边框来改变窗口大小了。

    另外,还应补上一个小漏洞,就是还要把系统菜单中的SC_SIZE去掉。


    关于窗口变化的几个消息处理函数
    3个消息分别是:WM_SIZE、WM_SIZING、WM_GETMINMAXINFO;

    分别对应相应的处理函数:OnSize、OnSizing、OnGetMinMaxInfo;

    当窗口大小发生变化时,响应的顺序依次是:WM_GETMINMAXINFO–>WM_SIZING–>WM_SIZE。

    1、OnGetMinMaxInfo
    这个函数在窗口初始化的时候会被调用一次,当窗口大小发生改变的时候也会被调用。利用这个函数,可以比较方便的实现窗口最大最小尺寸的控制。
    参数lpMMI是一个结构体指针,其中包含了有关窗口的最大化大小和位置以及最小、最大跟踪大小的信息。
    使用这个函数控制窗口最小尺寸的示例的代码如下:

    void CXXXDlg::OnGetMinMaxInfo(MINMAXINFO FAR* lpMMI)   
    {  
        lpMMI->ptMinTrackSize.x = 500;   //x宽度  
        lpMMI->ptMinTrackSize.y = 100;   //y高度  
    
        CDialog::OnGetMinMaxInfo(lpMMI);  
    }  

    以上代码可以使得窗口大小变化时,最小宽度为500px,最小高度为100px。

    2、OnSizing
    这个函数在窗口大小发生变化时被调用。在这个函数里,也可以控制窗口的最大最小尺寸,但是没有OnGetMinMaxInfo方便。

    void CXXXDlg::OnSizing(UINT fwSide, LPRECT pRect)   
    {  
        if ((pRect->right - pRect->left) < 500)  
        {  
            //return ;  //直接return是无效的,窗口大小还是会改变  
            pRect->right = pRect->left + 500;  
        }  
        CDialog::OnSizing(fwSide, pRect);  
    }  

    用上面的方法,如果是从右边改变大小,可以达到想要的效果,但是从左边改变大小,虽然大小可以控制在最小500,但是当达到最小宽度后,再缩小,会发现整个窗口往右移动了,原因是代码中的pRect->right = pRect->left + 500;这句是针对left来改变right的,所以left移动了,right也移动了,看上去就像是这个窗口右移了。所以针对这种情况又要另外做相应的处理。

    3、OnSize
    这个函数会在窗口大小改变结束后被调用,通常会在这个函数里重新摆放各个控件的位置及大小。用这个函数暂时没有找到什么办法可以控制窗口的最大最小大小。


    SendMessage
    SendMessage函數是阻塞的。PostMessage函數是非阻塞的。
    SendMessage:
    函数功能:该函数将指定的消息发送到一个或多个窗口。此函数为指定的窗口调用窗口程序,直到窗口程序处理完消息再返回。而函数PostMessage不同,将一个消息寄送到一个线程的消息队列后立即返回。

    函数原型:LRESULT SendMessage(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM IParam);

    参数:

    hWnd:其窗口程序将接收消息的窗口的句柄。如果此参数为HWND_BROADCAST,则消息将被发送到系统中所有顶层窗口,包括无效或不可见的非自身拥有的窗口、被覆盖的窗口和弹出式窗口,但消息不被发送到子窗口。

    Msg:指定被发送的消息。

    wParam:指定附加的消息指定信息。

    IParam:指定附加的消息指定信息。

    返回值:返回值指定消息处理的结果,依赖于所发送的消息。

    备注:需要用HWND_BROADCAST通信的应用程序应当使用函数RegisterWindowMessage来为应用程序间的通信取得一个唯一的消息。
    参考:http://blog.csdn.net/tangaowen/article/details/5770816

    在WM_LBUTTONDOWN里面处理
    SendMessage(WM_NCLBUTTONDOWN, HTCAPTION, > MAKELPARAM(point.x, point.y));
    或者
    响应NCHITTEST消息,命中测试。

    将会导致WM_LBUTTONDOWN响应阻塞,也就是按下鼠标,不会收到WM_LBUTTONDOWN消息,而要等到鼠标放开,才有WM_LBUTTONDOWN和WM_LBUTTONUP进行响应。

    到这里很清楚了,就是由于我发送了SendMessage NCLBUTTONDOWN消息,SendMessage消息不能返回,导致WM_LBUTTTONDOWN响应不能返回,当我鼠标松开弹起的时候,系统接管结束,SendMessage返回,我的WM_LBUTTONDOWN返回,表面上看是响应延时。实际是SendMessage阻塞了。

    有人提出,我处理拖动应该采用WM_NCHITTEST,经过测试,发现一旦采用对WM_NCHITTEST进行处理拖动,窗口将无法响应任何鼠标点击消息。应该是所有鼠标消息都被系统的拖动接管了。所有这个方法是不行的。

    还有人提出,我应该将SendMessage改为PostMessage消息,测试结果就是,能够马上响应WM_LBUTTONDOWN,但是却基本不能响应WM_LBUTTONUP,原因猜测也是在执行拖动的时候,不能响应消息,消息被系统接管。

    展开全文
  • 本文主要讲了Windows XP操作系统任务栏的十二例实用技巧,这些技巧可以让你更方便、快捷的使用XP的任务栏。 一、优化分组XP任务栏 如果你在使用电脑时经常开启多个应用程序,那应该非常珍惜任务栏上的空间。但是,...

      本文主要讲了Windows XP操作系统任务栏的十二例实用技巧,这些技巧可以让你更方便、快捷的使用XP的任务栏。

      一、优化分组XP任务栏

      如果你在使用电脑时经常开启多个应用程序,那应该非常珍惜任务栏上的空间。但是,无论浏览网页或使用办公软件,很多时候难免要打开多个窗口,这样就会把Windows XP的任务栏塞得满满的。现在,Windows XP的分组任务栏功能可以将相同或类似的程序放在一组中,这样用户只需点击一个窗口图标就能分别选择多个程序窗口。在默认状态下,Windows XP会把最先打开的程序排在前面。不过,通过调整注册表项目,我们还可以对这个组合再进行优化。

      运行注册表编辑器,依次展开[HKEY_CURRENT_USER/SOFTWARE/MICROSOFT/WINDOWS/CURRENTVERSION/
    EXPLORER/ADVANCED ]分支,单击菜单栏上的“编辑→新建→DWORD值”命令,将该DWORD值命名为“TaskbarGroupSize”,然后双击并改变该DWORD的键值:

      0——Windows XP会把最早打开的程序排在前面。

      1——Windows XP会把最大的程序排在前面。

      2——Windows XP会把两个或以上相同程序的窗口组成一组。

      3——Windows XP会把三个或以上相同程序的窗口组成一组。

      根据自己的需要设置完毕后,关闭注册表编辑器并重新启动电脑,任务栏就会按你的要求重新排列和分组了。   

      二、把WMP放在任务栏

      右击任务栏选择“工具栏→Windows Media Play”,启动WMP,最小化WMP窗口。OK现在你可以看到任务栏上出现了WMP的控制按钮。

      三、自动隐藏桌面图标

      右击任务栏选择“工具栏→桌面”,按住桌面工具栏前端拖动到窗口左侧,右击设置自动隐藏,同样可以选中“前端显示”以便在其它窗口中使用。然后右击桌面,选择“排列图标→显示桌面图标”,取消其前面的√,这样桌面上的图标会全部消失。要使用桌面图标时,把鼠标指向桌面左侧图标就会自动出现,离开后又会自动消失。

      四、放在桌面上的运行窗口

      在Windows XP的任务栏空白处右击,选择“工具栏→地址”,在任务栏会出现一个“地址”工具栏。再右击任务栏,单击取消锁定任务栏前的“√”,把鼠标指向“地址”工具栏的前端,按住拖动到桌面上方放开,“地址栏”就会出现在桌面上方。右击“地址栏”的前端选择“自动隐藏”,这样地址栏会被隐藏起来,如果希望在其它窗口中也可以显示使用地址栏还要再选中“前端显示”。

      现在不管你在干什么,只要把鼠标指向屏幕上方,地址栏就会自动出现,你可以直接输入“D:/ME”一类的路径回车直接打开相应文件夹,也可以输入gpedit.msc运行组策略、输入regedit打开注册表编辑器等等,就像运行窗口一样。即使你想上网也可以输入网址回车直接打开相应网页。

      此外,右击“地址栏”的前端选择“工具栏→新建工具栏”,在弹出“新建工具栏”窗口中展开我的电脑,选中“C:/Documents and Settings→晨星→收藏夹”确定还可以增加一个收藏夹,单击收藏夹后的“>>”图标从收藏夹中选择所需网站直接上网。同样你也可以把一些常用的文件夹添加进来。

      五、真正锁定XP任务栏

      问:我的电脑安装的操作系统是Windows XP专业版,在其中设置了“锁定任务栏”后,其他人还是可以通过该设置来解除锁定。请问有什么办法能解决这个问题?

      答:在Windows XP专业版中,可以用“组策略”来实现更高级的锁定。具体操作步骤如下:

      (1)在系统桌面上用鼠标依次选择“开始→运行”。

      (2)在出现窗口的“打开”栏中键入gpedit.msc后按回车键启动组策略。

      (3)依次展开“用户配置→管理模板→任务栏和[开始]菜单”,在右侧窗口中找到“锁定任务栏”后用鼠标双击该选项。

      (4)在弹出的窗口中选择“已启用”,再单击“确定”按钮即可。

      再打开“任务栏”属性时你会发现“锁定任务栏”选项已经变成不可选状态了。

      六、任务栏假死解决技巧

      使用Windows XP操作系统的用户,都遇到过这样的现象:操作过程中想在任务栏中切换窗口时,忽然发现点击任务栏中的图标没有任何反应了,就像系统死机一样,这就是Windows XP中常见的任务栏失去响应,又被称为“任务栏假死现象”。我们可以用下面的方法解决它。  

      Windows XP的“高级文字服务”包括了语音、手写和中文键盘输入服务,我们常用的输入法在Windows XP中也被归入高级文字服务。但是某些服务,如手写或语音功能可能与某些软件存在冲突,最明显的反映就是任务栏失去响应。例如我们清除文档记录点击“确定”或者打开多个IE快速关闭时,任务栏假死现象就很可能发生。  

      其实高级文字服务中的语音、手写功能使用的人并不多,我们完全可以将其关闭。打开“控制面板”,点击“切换到经典视图”,双击“区域和语言选项”,在对话框中点击“语言”标签,再单击“详细信息”按钮,在打开的“文字服务和输入语言”对话框中点击“语言栏”,选中“关闭高级文字服务”选项后保存设置即可。  

      由于中文输入法也属于高级文字服务的一部分,因此关闭服务后导致的结果就是输入法切换栏消失,我们就只能用快捷键“Ctrl+Shift”来切换输入法了。

      七、任务栏“桌面”秀

      运行多个应用程序后,会有一大堆窗口把桌面遮住。这时如再想打开桌面上的快捷方式,就得先将所有窗口最小化后,才能使用桌面。其实还有个方法让你快速打开桌面上的快捷方式,在任务栏上的空白处单击鼠标右键,选择“工具栏”菜单中的“桌面”命令,再次右击任务栏,然后将桌面的“显示文字”和“显示标题”项去掉,桌面上的所有快捷方式将会变成图标放在任务栏上了。

      八、禁用“上下文菜单”

      是否有人(特别是菜鸟)乱动你的电脑,而把任务栏弄得乱七八糟,如果禁止任务栏的“上下文菜单”就不会出现这种问题了。运行“gpedit.msc”打开组策略,依次点击“用户配置”、“管理模板”、“任务栏和[开始]菜单”,然后在右侧窗口双击“阻止访问任务栏的上下文菜单”项 ,在弹出的窗口“设置”中选择“已启用”即可。  

      另外我们还可以通过修改注册表来实现这一功能,进入如下路径“HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Policies/”,在“Explorer”键值下新建DWORD值“NoTrayContextMenu”,把值设为“1”就能阻止访问任务栏的上下文菜单了。

      九、指定“分组相似”窗口数量

      分组相似任务栏功能可以在打开过多任务窗口时自动分组,由同一程序打开的多个窗口将会折叠成一个按钮。我们可以通过修改注册表指定每组窗口的数量。打开注册表编辑器并定位到“HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Explorer/Advanced”,在右边的窗口中新建DWORD值“TaskbarGroupSize”,将其设为想要的窗口数量即可。

      在多个任务窗口中进行切换时该功能可能会带来一些麻烦,如用QQ跟多人聊天时,用IE浏览多个网页时,其实禁止此项功能很简单,右键单击“任务栏”空白处,在弹出菜单中选择“属性”,在“任务栏”标签中将“分组相似任务栏按钮”选项去掉就可以了

    展开全文
  • 如果你在使用电脑时经常开启多个应用程序,那应该非常珍惜任务栏上的空间。但是,无论浏览网页或使用办公软件,很多时候难免要打开多个窗口,这样就会把Windows XP的任务栏塞得满满的。 一、优化分组XP任务栏 如果...

    如果你在使用电脑时经常开启多个应用程序,那应该非常珍惜任务栏上的空间。但是,无论浏览网页或使用办公软件,很多时候难免要打开多个窗口,这样就会把Windows XP的任务栏塞得满满的。

      一、优化分组XP任务栏

      如果你在使用电脑时经常开启多个应用程序,那应该非常珍惜任务栏上的空间。但是,无论浏览网页或使用办公软件,很多时候难免要打开多个窗口,这样就会把Windows XP的任务栏塞得满满的。现在,Windows XP的分组任务栏功能可以将相同或类似的程序放在一组中,这样用户只需点击一个窗口图标就能分别选择多个程序窗口。在默认状态下,Windows XP会把最先打开的程序排在前面。不过,通过调整注册表项目,我们还可以对这个组合再进行优化。

      运行注册表编辑器,依次展开[HKEY_CURRENT_USER/SOFTWARE/MICROSOFT/WINDOWS/CURRENTVERSION/EXPLORER/ADVANCED ]分支,单击菜单栏上的“编辑→新建→DWORD值”命令,将该DWORD值命名为“TaskbarGroupSize”,然后双击并改变该DWORD的键值:

      0——Windows XP会把最早打开的程序排在前面。

      1——Windows XP会把最大的程序排在前面。

      2——Windows XP会把两个或以上相同程序的窗口组成一组。

      3——Windows XP会把三个或以上相同程序的窗口组成一组。

      根据自己的需要设置完毕后,关闭注册表编辑器并重新启动电脑,任务栏就会按你的要求重新排列和分组了。

      二、把WMP放在任务栏

      右击任务栏选择“工具栏→Windows Media Play”,启动WMP,最小化WMP窗口。OK现在你可以看到任务栏上出现了WMP的控制按钮。

      三、自动隐藏桌面图标

      右击任务栏选择“工具栏→桌面”,按住桌面工具栏前端拖动到窗口左侧,右击设置自动隐藏,同样可以选中“前端显示”以便在其它窗口中使用。然后右击桌面,选择“排列图标→显示桌面图标”,取消其前面的√,这样桌面上的图标会全部消失。要使用桌面图标时,把鼠标指向桌面左侧图标就会自动出现,离开后又会自动消失。

      四、放在桌面上的运行窗口

      在Windows XP的任务栏空白处右击,选择“工具栏→地址”,在任务栏会出现一个“地址”工具栏。再右击任务栏,单击取消锁定任务栏前的“√”,把鼠标指向“地址”工具栏的前端,按住拖动到桌面上方放开,“地址栏”就会出现在桌面上方。右击“地址栏”的前端选择“自动隐藏”,这样地址栏会被隐藏起来,如果希望在其它窗口中也可以显示使用地址栏还要再选中“前端显示”。

      现在不管你在干什么,只要把鼠标指向屏幕上方,地址栏就会自动出现,你可以直接输入“D:/ME”一类的路径回车直接打开相应文件夹,也可以输入gpedit.msc运行组策略、输入regedit打开注册表编辑器等等,就像运行窗口一样。即使你想上网也可以输入网址回车直接打开相应网页。

      此外,右击“地址栏”的前端选择“工具栏→新建工具栏”,在弹出“新建工具栏”窗口中展开我的电脑,选中“C:/Documents and Settings→晨星→收藏夹”确定还可以增加一个收藏夹,单击收藏夹后的“>>”图标从收藏夹中选择所需网站直接上网。同样你也可以把一些常用的文件夹添加进来。

      五、真正锁定XP任务栏

      问:我的电脑安装的操作系统是Windows XP专业版,在其中设置了“锁定任务栏”后,其他人还是可以通过该设置来解除锁定。请问有什么办法能解决这个问题?

      答:在Windows XP专业版中,可以用“组策略”来实现更高级的锁定。具体操作步骤如下:

      (1)在系统桌面上用鼠标依次选择“开始→运行”。

      (2)在出现窗口的“打开”栏中键入gpedit.msc后按回车键启动组策略。

      (3)依次展开“用户配置→管理模板→任务栏和[开始]菜单”,在右侧窗口中找到“锁定任务栏”后用鼠标双击该选项。

      (4)在弹出的窗口中选择“已启用”,再单击“确定”按钮即可。

      再打开“任务栏”属性时你会发现“锁定任务栏”选项已经变成不可选状态了。

      六、任务栏假死解决技巧

      使用Windows XP操作系统的用户,都遇到过这样的现象:操作过程中想在任务栏中切换窗口时,忽然发现点击任务栏中的图标没有任何反应了,就像系统死机一样,这就是Windows XP中常见的任务栏失去响应,又被称为“任务栏假死现象”。我们可以用下面的方法解决它。

      Windows XP的“高级文字服务”包括了语音、手写和中文键盘输入服务,我们常用的输入法在Windows XP中也被归入高级文字服务。但是某些服务,如手写或语音功能可能与某些软件存在冲突,最明显的反映就是任务栏失去响应。例如我们清除文档记录点击“确定”或者打开多个IE快速关闭时,任务栏假死现象就很可能发生。

      其实高级文字服务中的语音、手写功能使用的人并不多,我们完全可以将其关闭。打开“控制面板”,点击“切换到经典视图”,双击“区域和语言选项”,在对话框中点击“语言”标签,再单击“详细信息”按钮,在打开的“文字服务和输入语言”对话框中点击“语言栏”,选中“关闭高级文字服务”选项后保存设置即可。

      由于中文输入法也属于高级文字服务的一部分,因此关闭服务后导致的结果就是输入法切换栏消失,我们就只能用快捷键“Ctrl+Shift”来切换输入法了。

      七、任务栏“桌面”秀

      运行多个应用程序后,会有一大堆窗口把桌面遮住。这时如再想打开桌面上的快捷方式,就得先将所有窗口最小化后,才能使用桌面。其实还有个方法让你快速打开桌面上的快捷方式,在任务栏上的空白处单击鼠标右键,选择“工具栏”菜单中的“桌面”命令,再次右击任务栏,然后将桌面的“显示文字”和“显示标题”项去掉,桌面上的所有快捷方式将会变成图标放在任务栏上了。

      八、禁用“上下文菜单”

      是否有人(特别是菜鸟)乱动你的电脑,而把任务栏弄得乱七八糟,如果禁止任务栏的“上下文菜单”就不会出现这种问题了。运行“gpedit.msc”打开组策略,依次点击“用户配置”、“管理模板”、“任务栏和[开始]菜单”,然后在右侧窗口双击“阻止访问任务栏的上下文菜单”项 ,在弹出的窗口“设置”中选择“已启用”即可。

      另外我们还可以通过修改注册表来实现这一功能,进入如下路径“HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Policies/”,在“Explorer”键值下新建DWORD值“NoTrayContextMenu”,把值设为“1”就能阻止访问任务栏的上下文菜单了。

      九、指定“分组相似”窗口数量

      分组相似任务栏功能可以在打开过多任务窗口时自动分组,由同一程序打开的多个窗口将会折叠成一个按钮。我们可以通过修改注册表指定每组窗口的数量。打开注册表编辑器并定位到“HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Explorer/Advanced”,在右边的窗口中新建DWORD值“TaskbarGroupSize”,将其设为想要的窗口数量即可。

      在多个任务窗口中进行切换时该功能可能会带来一些麻烦,如用QQ跟多人聊天时,用IE浏览多个网页时,其实禁止此项功能很简单,右键单击“任务栏”空白处,在弹出菜单中选择“属性”,在“任务栏”标签中将“分组相似任务栏按钮”选项去掉就可以了。

    展开全文
  • HOW TO:将程序窗口嵌入到任务栏

    千次阅读 2013-04-17 13:33:33
    HOW TO:将程序窗口嵌入到任务栏中 分类: VB.NET 2011-08-02 08:01 158人阅读 评论(3) ... 开始之前,小孟先简单介绍一下任务栏组成,在这里小孟只介绍与我们的程序有关的部分。整个任务栏是有一个大
  • 1. 窗口的组成基本上我们所有的操作都离了窗口,我们可以在窗口中存放、移动文件;在窗口中打开、执行应用程序。双击“我的电脑”,打开“我的电脑”窗口,基本组成如下图所示。1 标题标题位于窗口的顶部,显示...
  • win11系统包括新的“开始”菜单和更新的“开始”按钮,它们都在任务栏的中心。这个用户界面与我们第一次在Windows10X中看到的非常相似,这个项目原本计划用于双屏设备,但微软最终取消了。Windows10X中的很多UI工作...
  • 外观和行为:状态总是出现在屏幕顶部,包含网络连接、时间、电量等用户需要的信息 在iPhone上,状态的颜色会变。而在iPad上,状态总是黑色的 如果你的程序不是游戏或者媒体播放器的话,隐藏状态前要...
  • 可能很多人都听说过网络通信的 5 层模型,但是可能并不是很清楚为什么需要五层模型,五层模型负责的任务也有可能经常混淆。下面是网络通信的五层模型 说实话,五层模型的具体内容还是极其复杂的,不过今天这篇文章...
  • Photoshop的基本组成及常用工具简述 作者:代富强 创作日期:2019.1.16 Photoshop是Adobe公司...标题栏位于界面的顶端,最左边是Photoshop标记,右边分别是最小化(收到电脑任务栏内,以PS的图标形状存在,要用...
  • 仿真软件框架任务

    2014-10-13 11:33:50
    仿真软件框架任务书:主界面的框架主要由六大部分组成:菜单、工具(用图标显示)、标签、子标签(含功能区的子标签与编辑区的子标签)、配件区、编辑区。
  • 1、窗口的组成窗口主要分四个部分:上部为标题、菜单、工具,下部为状态,左边为信息区,右边为工作区。标题:标题位于窗口的最上边,最左边是窗口图标(也就是控制菜单按钮);接下来是窗口标题,即窗口的...
  • Directory Opus 自定义的工具按钮可以执行非常复杂的命令,所以充分利用自定义工具按钮的功能可以更大程度上提升工作效率。 本文内容Directory Opus 的工具自定义工具按钮添加一个自定义按钮命令编辑器一切...
  • ps菜单简单介绍

    千次阅读 2019-07-20 17:51:25
    1、“文件”主要是基础画布的新建、或者打开需要编辑的图、保存、打印等。 2、“编辑”菜单则是对图或照片进行初步的编辑,描边,填充,变形等。...5、“文字”菜单主要是对文字部分进行编辑,包括字体大小、颜色,...
  • Android应用程序模型:应用程序,任务,进程和线程 大多数操作系统,在应用程序所寄存的可执行程序映像(如Windows系统里的.exe)、它所运行的进程以及和用户交互的图标和应用之间有一种严格的1对1关系。...
  • 计算机组成原理实验:微程序控制实验

    千次阅读 多人点赞 2021-02-07 15:20:32
    学生实验报告 实验课名称:计算机组成原理 实验项目名称:微程序...微程序控制器的基本任务是完成当前指令的翻译和执行,即将当前指令的功能转换成可以控制的硬件逻辑部件工作的微命令序列,完成数据传送和各种处理操
  • 第2章 简洁但简单——基本网页布局基本网页布局如图2-1所示,主要包含7个部分: 图2-1 基本网页布局的组成1. 工具:位于网页左侧顶端,无任务列表时横贯整个网页顶部,可用来放置命令(我们马上会解释这个概念...
  • Android 任务共用性Affinity

    万次阅读 2011-04-29 11:37:00
    建议首先阅读下面这篇文章,这样才能对本文有所了解: Android Application Task Activities的关系 ...这是通过任务共用性(Affinities)完成的。任务共用性(Affi
  • 可以把Fragment任务模块化的一段activity,它具有自己的生命周期, 接收它自己的事件,并可以在activity运行时被添加或删除。  Fragment能独立存在,它必须嵌入到activity中,而且Fragment的生命周期直接受...
  • MFC工具条和状态

    千次阅读 2011-11-10 14:36:09
    【转载】 源地址 ... ...MFC工具条和状态 ...Windows (Windows95或者以上版本) 提供了系列通用控制窗口,其中包括工具条(ToolBar)、状态(StatusBar)、工具条提示窗口(ToolTip)。 Windows在一个
  • 计算机系统组成

    千次阅读 2008-11-07 21:58:00
    计算机系统组成 一个完整的计算机系统是由硬件系统和软件系统两部分组成的。硬件系统是组成计算机系统的各种物理设备的总称,是计算机系统的物质基础。硬件是计算机的躯体,而软件是灵魂。没有安装软件的计算机称为...
  • MFC工具介绍(二)之CReBar

    千次阅读 2012-10-23 15:32:11
    2.当工具的宽度小于按钮宽度总和时,隐藏部分按钮,并在工具的最右侧显示向右的箭头,当点击这个箭头时,弹出一个菜单,菜单由没有显示出来的按钮组成; 3.工具按钮显示tip。   实现: MFC提供了一个类CReBar...
  • 任务管理器”内存列的含义

    千次阅读 2016-08-31 21:12:49
    任务管理器”内存列的含义是什么?...通过右键单击任务栏,然后单击“任务管理器”,打开“任务管理器”。 单击“进程”选项卡。任务管理器将显示当前正在用户帐户下运行的进程。若要显示所有
  • 02.Android应用程序组成

    千次阅读 2011-09-01 09:26:14
    这说明当系统调用时这些组件(包括服务)需要进程远距离或者封锁操作(就像网络呼叫或者计算循环),因为这将阻止进程中的所有其他组件。你可以使用标准的线程 类或者Android的HandlerThread 类去对其它线程执行...
  • android:应用、任务、进程、线程

    千次阅读 2011-01-27 20:20:00
      1,Aplication 一个.apk包就可以称一个application,一般...android系统用一个栈来记录一个任务,既然一个任务是由许多activity组成的,那栈里存的就是所有的 activity。为什么需要记录呢?因为记录可以
  • D、字符文本数据和二进制数据都可以 3、当Servlet发送响应消息时,需要在响应消息中设置( ) A、验证码 B、状态码 C、错误码 D、MD5密码 4、在HttpServletRequest接口中用于获取请求行中参数部分(?号后面的内容...
  • Android发送一个通知到状态

    千次阅读 2017-09-28 11:26:29
    Notification 概述 Notification,是一种具有...通知和抽屉式通知均是由系统控制,用户可以随时查看。下面两张图均是来自 Google 官方文档。 通知的目的是告知用户 App 事件。在平时的使用中,

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 40,014
精华内容 16,005
关键字:

任务栏组成部分不包括