任务栏上的输入法图标会突然消失

上传人:工**** 文档编号:556047949 上传时间:2023-04-05 格式:DOC 页数:8 大小:27.50KB
返回 下载 相关 举报
任务栏上的输入法图标会突然消失_第1页
第1页 / 共8页
任务栏上的输入法图标会突然消失_第2页
第2页 / 共8页
任务栏上的输入法图标会突然消失_第3页
第3页 / 共8页
任务栏上的输入法图标会突然消失_第4页
第4页 / 共8页
任务栏上的输入法图标会突然消失_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《任务栏上的输入法图标会突然消失》由会员分享,可在线阅读,更多相关《任务栏上的输入法图标会突然消失(8页珍藏版)》请在金锄头文库上搜索。

1、任务栏上的输入法图标会突然消失有时候因为中毒或者其他原因,任务栏上的输入法图标会突然消失。那么怎么回它呢?下面就介绍几种方法:方法1:在任务栏单击鼠标右键,弹出快捷菜单,把鼠标移动到“工具栏上,会弹出子菜单,看看其中的“语言栏有没有被选中,如果没有选中,单击选中“语言栏,一般会显示输入法图标。 方法2:依次单击“开始设置控制面板,翻开控制面板,在控制面板中单击“日期、时间、语言和区域设置,单击“语言和区域设置,弹出“语言和区域设置对话框,单击“语言标签,在“文字效劳和输入语言下单击“详细信息按钮,弹出“文字效劳和输入语言对话框,单击“高级标签,在“系统配置下,把“关闭高级文字效劳前面的对号取消

2、看到下面的注释了没有,选中“会关闭语言栏,单击“确定按钮,输入法图标就回来了。 方法3:点“开始运行,键入“msconfig,单击“确定或回车,运行“系统配置实用程序,在“启动里把“Ctfmon.exe选中,单击“确定,然后注销或重新启动应该就可以了。这是因为Ctfmon.exe控制Alternative User Input Text Processor (TIP)和Microsoft Office语言条,提供语音识别、手写识别、键盘、翻译和其它用户输入技术的支持。这个程序没有启动也会造成输入法图标不显示。 最后提示一下,没有输入法图标,用快捷键一样可以操作输入法。Ctrl+Space空格键

3、是在中、英文输入法之间切换;按Ctrl+Shift组合键可以依次显示系统安装的输入法。 Windows通知栏图标高级编程概述2009年02月25日 01:49 P.M.任务栏Taskbar是微软公司在Windows 95中引入的一种特殊的桌面工具条,它为用户快速访问计算机资源提供了极大的方便,而状态栏以下称通知栏无疑是任务栏上较为特殊的一个窗口。编程人员可以调用API函数Shell_NotifyIcon向通知栏发送消息来添加、删除或修改图标,当在图标上发生鼠标或键盘事件时,系统会向应用程序发送编程时预先定义的消息,通知栏处理回调函数就会被自动调用以做出相应的处理。实现上述功能的相关文章俯仰即拾

4、,此处不再赘述。本文将讨论通知栏编程中几个较为深入的问题及其在Delphi中的实现方法。新版Windows操作系统引入的卡通风格的气泡提示Balloon ToolTips的实现及相关事件通知外壳Explorer.exe崩溃而重启后通知栏图标的自动恢复为通知栏图标快捷菜单项选择择适当的弹出时机鼠标双击事件发生时单击事件的防止气泡提示Balloon ToolTips的实现1.1显示气泡提示我们知道,Shell_NotifyIcon函数需要传入指向某个特定结构的指针,系统根据该结构所包含的信息来决定是向通知栏添加、删除或修改图标。该结构的传统定义如下所示:_NOTIFYICONDATAA = rec

5、ordcbSize: DWORD; /该结构的大小Wnd: HWND; /接收通知消息的窗口句柄uID: UINT; /图标标识可以添加多个图标uFlags: UINT; /指明该结构中哪些字段的值有效uCallbackMessage: UINT; /程序定义的接收通知的回调消息hIcon: HICON; /图标句柄szTip: array 0.63 of AnsiChar; /鼠标经过图标时显示的提示信息end;气泡提示Balloon ToolTips如图1是装有Internet Explorer 5及以上版本浏览器的操作系统Windows Me/2000/XP,不包括Windows9x中引

6、入的通知栏图标的新行为,同时系统也定义了新版本的NOTIFYICONDATA结构,用于支持气泡提示。本文中将新结构取名为TNotifyIconData50,其Object Pascal定义及相关字段意义说明如下所示:TNotifyIconData50 = record前7个字段定义与_NOTIFYICONDATAA根本相同uFlags: UINT; /uFlags字段增加了如下常数定义NIF_STATE:dwState、dwStateMask字段有效NIF_INFO:szInfo、uTimeout、szInfoTitle、 dwInfoFlags字段有效NIF_GUID:保存值dwState:

7、 DWORD; /图标状态NIS_HIDDEN:图标是隐藏的NIS_SHAREDICON:图标是共享的dwStateMask: DWORD; /指明dwState的哪些位可以被读取如:设置为NIS_HIDDEN那么表示图标的隐藏状态可以被读取szInfo: array0.255 ofAnsiChar; /保存气泡提示字符串uTimeout: UINT; /气泡提示显示的持续时间系统默认设置最短10秒,最长30秒szInfoTitle: array0.63of AnsiChar; /保存气泡提示标题dwInfoFlags: DWORD; /指明是否在气泡提示上显示图标NIIF_ERROR:“错误

8、图标NIIF_INFO:“信息图标NIIF_NONE:不显示图标NIIF_WARNING:“警告图标NIIF_ICON_MASK:保存值NIIF_NOSOUND:不播放音效end;以下代码演示了在Delphi中如何实现气泡提示。/-常数声明-ConstNIIF_NONE= $00000000;NIIF_INFO = $00000001;NIIF_WARNING= $00000002;NIIF_ERROR= $00000003;/-/-类型声明-TypeTBalloonTimeout = 10.30; /气泡提示持续时间,单位为秒TBalloonIconType = ( /气泡提示信息图标控制b

9、itNone,/不显示图标bitInfo,/“信息图标蓝色bitWarning, /“警告图标黄色bitError);/“错误图标红色end;/-/-填写公共结构-procedure TEoCSysTray.FillDataStructure;beginwith FIconData dobegincbSize := SizeOf(TNotifyIconData50);wnd := FWindowHandle;uID := 0;uFlags := NIF_MESSAGE or NIF_ICON or NIF_TIP;/uCallbackMessage、hIcon、szTip三个字段有效hIcon

10、 := FIcon.Handle;StrPCopy(szTip, FHint);uCallbackMessage := WM_SYSTRAY;end;end; /end of procedure FillDataStructure/-/-显示气泡提示信息-function TEoCSysTray.Balloon(Title, Text: string;IconType: TBalloonIconType; Timeout: TBalloonTimeout): Boolean;constaBalloonIconTypes : arrayTBalloonIconType of Byte =(NII

11、F_NONE, NIIF_INFO, NIIF_WARNING, NIIF_ERROR);beginif fActive then/假设通知栏图标处于显示状态begin /删除原先的气泡提示FillDataStructure;with FIconData dobeginuFlags := uFlags or NIF_INFO; /设置与气泡提示相关的字段有效StrPCopy(szInfo, ); /设置提示信息为空,删除气泡提示end;Shell_NotifyIcon(NIM_MODIFY, FIconData);/以下显示新的气泡提示FillDataStructure;with FIconData dobeginuFlags := uFlags or NIF_INFO;StrPCopy(szInfo, Text);uTimeout := Timeout;StrPCopy(szInfoTitle, Title);dwInfoFlags := aBalloonIconTypesIconType;end with;Result := Shell_NotifyIcon(NIM_MOD

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 商业计划书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号