一般而言,若要实现Windows虚拟桌面效果均需安装第三方应用程序。你有没有想过,区区一个DLL文件就能为Windows添加若干个虚拟桌面系统呢? 我们将一个DLL文件“msdvm.dll”下载至系统后(点击下载),将其解压缩至“系统盘:windowssystem32”目录中。然后,注册DLL,在“开始”→“运行”中输入:regsvr32 msvdm.dll,并确认操作即可。
此时,虚拟桌面已成功进驻到了Windows系统。我们在Windows任务栏上用鼠标右键单击,在弹出菜单中选择“工具栏”→“MSVDM”。此后,会新增“MSVDM”工具栏。
|
下面,我们将对虚拟桌面进行一番配置。在“MSVDM”的右键功能菜单中选择“Configure Desktop Images”,然后查看弹出窗口的“Desktop”标签页,在其中分别选择一至四的虚拟桌面,为其设置桌面背景及显示位置。
![]() |
如果你希望通过热键快速开启指定虚拟桌面,则切换到“Shortcut Keys”标签页,在其中逐一为各个虚拟桌面指定快捷键。
![]() |
此后,我们可以通过“MSVDM”工具栏上的快捷按钮切换到虚拟桌面或预览,也可以通过热键操作。若要取消虚拟桌面效果,只需在Windows“工具栏”中去除“MSVDM”选项即可。
在Word中嵌入应用程序
[ 作者:鲁松 张梅 转贴自:http://www.sijiqing.com/ 点击数:376 更新时间:2004-5-23 文章录入:hongjuan ]
Microsoft Word以其强大的文字处理能力、灵活多变的排版方法、所见即所得以及友好的用户界面等特点,博得了广大用户的肯定。但是,若能将其他一些功能,如机器翻译、中文校对、全文检索、实时语音合成等嵌入其中,则可以扩展Word的功能,使开发者能够更加充分地利用Word资源,加快开发速度。
开发Word应用程序常用的有以下几种编程语言:Word Basic、VBA(Visual Basic for Applications)和Word API。 尽管Word Basic和VBA功能强大,但作为简单修改Word的工具,多少有些大材小用。笔者认为,Word API是开发Word应用程序的首选工具,尤其是可以利用C语言代码的快速、高效和灵活的特点,而且可以使用Word Basic接口函数和Windows动态连接库编程环境,实现对Word功能的添加。
Word API的使用方法
Word API生成的是一个可在Word中直接运行的Word加载项,它是一个以WLL为扩展文件名的单机动态连接库。这种WLL是标准的Windows动态连接库的特殊形式。可以用任何一个创建Windows DLL的环境来编译、链接和建立WLL。
Microsoft Word Developer注释:s Kit(MS Word开发工具箱)中,提供了Word API的接口函数,下面分别加以介绍。
1. Word加载项的启动和卸载函数
(1) void FAR PASCAL wdAutoOpen(short DocID)
在Word中加载WLL的同时,Word会自动执行这个函数。在执行过程中,函数wdAutoOpen完成以下几个任务:
·向Word登记WLL中定义的所有函数;
·将WLL中的操作命令添加到Word的主菜单、快捷菜单和工具条中;
·给WLL的操作命令指定快捷键;
·完成WLL功能的初始化(如:机器翻译、中文校对的词库读入等)。
(2) void FAR PASCAL wdAutoRemove(void)
当WLL被卸载时,如果WLL程序中定义了wdAutoRemove(void)函数,Word将在卸载时执行这个函数。在该函数中,可以保存退出时我们定义功能函数生成的必要数据。
2. Word加载项中的登记函数
要想让Word中的某个主菜单项、快捷菜单项、工具条按钮或快捷键完成我们定义的某个函数,就必须在加载WLL时,先向Word登记我们的应用函数。Word API的接口函数CAPIRigister可以完成登记任务。该函数定义形式如下:
short CAPIRegister(short DocID, LPUCHAR lpszFunctionName, LPUCHAR lpszDescription);
3. 在Word中将加载函数添加到主菜单项、快捷菜单项、工具条按钮和快捷键中 在WLL中应用函数登记完成之后,就可以在主菜单、快捷菜单和工具条中添加自己的菜单项和快捷键。这些工作由下面的函数完成
AddButton、NewToolbar、ToolsCustomi
zeMenu、ToolsCustomizeMenuBar和ToolsCustomizeKeyboard。
·在Word工具条中添加一个按钮:
short CAPIAddButton (short DocID, LPSTR lpszToolbar, short
cPosition, LP
STR lpszMacro ,LPSTR lpszFace );
*S在Word中添加新的工具条:
short CAPIAddToolbar(short DocID,LPSTR lpszToolbar);
·在主菜单中添加新的菜单项:
short CAPIAddMenu(short DocID,LPSTR lpszMenuName,short
Position,short Me
nuType);
·在菜单项中添加新的菜单命令:
short CAPIAddMenuItem(short DocID, LPSTR lpszMenu, LPSTR lpszName
,LPSTR
lpszMenuText,short Position, short MenuType);
·定义一个新的快捷键:
short CAPIAddkey (short DocID, short keyCode, LPSTR lpszName)。
要想定义组合键的快捷键方式,就需把几个键在Word Basic中的代码数字的二进制进行按位‘或’运算,将结果传递给第二个参数KeyCode。例如:快捷键CTRL+S的KeyCode是(256 OR 83)=339。
4. Word API调用Word Basic函数前,函数参数和返回值的数据缓冲区的建立Word中的所有字处理功能都可由对应的Word Basic函数来实现。正是利用这一点,在WLL中可以通过调用Word Basic函数来实现对Word的定制。因此,必须利用Word API函数InitWCB设立调用Word Basic函数时传递参数与返回值的数据缓冲区。
Void InitWCB (WCB far *lpwcb,short retType, LPSTR lpBuffer,short cBufferSize);
InitWCB的参数说明如下:
例如,下面这段程序是获取所选区域的字符串字体情况:
WCB wcb; file://Word的参数和返回值传递的数据区
short isbold;
InitWCB(&wcb,TypeShort,NULL,0);
file://设立传递Word Basic函数参数和返回值的数据区wcb
WORDFUNCTION(wdBold);
file://调用Word Basic函数Bold()
isbold=wcb.wdoprReturn.Short;
file://从数据区wcb中取出Word Basic函数Bold()的返回值
5. Word Basic函数调用方法
Word中的命令是与Word Basic函数一一对应的。因此,Word API可以通过接口函数用C语言直接调用Word Basic函数来实现Word命令。
注意:在Word API中调用Word Basic命令函数名时均须在Word Basic函数名前加上2个英文字母‘wd’,如:Word Basic函数Bold在Word API中的函数名应为wdBold。
根据这些函数有无返回值与是否为响应对话框的情况,在Word API头文件basedef.h定义了三种调用方法:WORDCALL、WORDFUCTION和WORDDIALOG。
·若被调用的Word Basic函数无返回值,用Word API接口函数WORDCALL来调用,形式是:WORDCALL(函数名);
· 若被调用的Word Basic函数有返回值,用Word API接口函数WORDFUNCTION来调用,形式是:WORDFUNCTION(函数名);
·若被调用的Word Basic函数是有关对话框操作,用Word API函数WORDDIALOG来调用,形式是:WORDDIALOG(函数名)。
例如:Word Basic中,给所选区域字符标粗体的函数Bold与判断所选区域字符是否为粗体的函数Bold()的调用方法就不同:
·函数Bold是一个操作,无须返回值,所以调用形式是WORDCALL(wdBld)。
·函数Bold()是一个判断,必须有返回值,所以调用形式是WORDFUNCTION(wdBold);
6. Word Basic函数参数的传递方法
在调用Word Basic带参函数时,需要通过Word API特定接口函数来传递参数。同时,对不同类型的函数,参数的传递方法也不同。
拼音加加一直为人诟病的就是她修改默认浏览器的首页。这次2004发布之前,我们整个团队,还包括很多关心和喜爱拼音加加的朋友,一直在讨论这个问题,就是这一次还要不要修改默认首页?最终也没有一个一致的结论。朋友们也还可以继续讨论这个问题。我们发布的拼音加加2004还是保留了这一点。同时,我们建立了我们自己的网站 “加加在线”。这是一个以网络导航为核心的网站。大家在这里可以找到自己希望去的网站。因为加加在线的快速,再加上是一个导航型的网站,她成为浏览器的默认首页的接受程度比原来高了很多。我们以后不准备销售拼音加加,而是希望通过加加在线网站上面的一些广告来获得一些收入,来维持整个拼音加加开发团队的费用。尽管目前,这个收入还很少,但是我们希望,随着拼音加加用户群的增加,加加在线的广告收入能够平衡我们的开支。我们有很多继续改进拼音加加的想法,我们希望做得更好。希望广大的朋友们能够支持和理解我们。您的一份宽容和爱护,将会让拼音加加发展得更好。
五笔加加Plus》是在原北京六合源软件技术有限公司“五笔加加试用版1.0”(以下称原版)的基础上修改而成的,相对于原版的一些不足和错误,这个版本作了如下改进:
一、修复了原版导入词组会使词库混乱的bug。
二、修复了原版切换或关闭输入法再打开后,提示板不出现且不能进行输入的bug。
三、修复了原版第二页开始位于每页首位的四码字词不能调频的bug。
四、加入GBK支持,可以输入总计21003个汉字,拼音反查也基本覆盖GBK字符集。
五、增加“自动调频”功能,可以对四码的字或词自动调频。
六、增加“Z+空格”打出最近字、词或符号的功能。
七、增加“关闭错误提示音”功能。
八、增加“四码为空报警”功能(安装时可选)。
九、增加“回车键编码上屏”选项。
十、增加“用分号和单引号选择重码”功能。
十一、增加“Ctrl+Shift+序号”快捷删除词组功能。
十二、当输入为空码或错码时,再按空格或其它非字母键,原版会进入英文输入状态,本版对此进行了调整(此功能安装时可选),即:
a、输入空码或错码时,如果候选区有候选字(词),此时再按数字6-0或者其它符号键,则候选区首字(词)与符号同时上屏;
b、如果候选区无字词,再按数字6-0或其它符号键,则编码清空,无任何字符上屏;
举例说明:
当输入“aa”时,此时候选区有字,再按逗号键,则候选区首字“式”和逗号将同时上屏;当输入“aai”时候选区无字,再按逗号键,则编码清空。
十三、去除了全部单字及词组的容错码。
十四、修正Win2000/NT系统下锁定计算机后的一个安全隐患。
地址:http://www1.skycn.com/soft/13130.html














