输入法接口函数说明

合集下载

Windows输入法编程接口

Windows输入法编程接口

Windows输入法编程接口Windows9x系统下汉字输入法的基本原理Windows系统下汉字输入法实际上是将输入的标准ascii字符串按照一定的编码规则转换为汉字或汉字串,进入到目的地。

由于应用程序各不相同,用户不可能自己去设计转换程序,因此,汉字输入自然而然落到WINDOWS系统管理中。

一、输入法与系统的关系键盘事件应用程序||Windows的USER.EXE|输入法管理器|输入法系统的键盘事件有windows的user.exe软件接收后,user.exe在将键盘事件传导输入法管理器(Input Method Manager,简称IMM)中,管理器再将键盘事件传到输入法中,输入法根据用户编码字典,翻译键盘事件为对应的汉字(或汉字串),然后再反传到user.exe中,user.exe再将翻译后的键盘事件传给当前正运行的应用程序,从而完成汉字的输入。

二、汉字输入法的组成微软Windows9x系统中汉字输入法的名称是"Input Method Editor" ,简称IME,输入法的程序名称为:*.ime,数据文件名称为*.MB,即通常说的输入法编码表(字典).实际上IME文件是一个动态连接库程序(DLL),它与dll文件没有区别,只是名称不同而已。

一般汉字输入法都由三个窗口组成:状态窗口(Status Windows)-显示当前的输入法状态(中文还是英文等站环信息);编码输入窗口(Composition Windows)-显示当前击键情况;汉字选择窗口(Candidates Windows)-列出当前编码的全部汉字(串),供用户选择或查询。

上述三个窗口由基本的用户接口(User Interface )函数管理着。

现在我们用Dumpbin.exe打开微软提供的拼音输入法(WINDOWS\SYSTEM\WINPY.IME)看看它有什么组成(这里一WINDOWS98为例,并假定windows系统安装在c:盘下):C:\Dumpbin c:\windows\system\winpy.imeMicrosoft (R) COFF Binary File Dumper Version 6.00.8168Copyright (C) Microsoft Corp 1992-1998. A ll rights reserved.Dump of file WINPY.IMEFile T ype: DLL //IME 实际为dll程序Section contains the following exports for WINPY.ime0 characteristics34A37323 time date stamp Fri Dec 26 17:04:35 19970.00 version1 ordinal base19 number of functions //共有19个函数19 number of names // 对应19个名称ordinal hint RVA name1 0 0000A010 CandWndProc //"选择汉字窗口"注册函数2 1 0000E750 CompWndProc //"输入编码窗口"注册函数3 2 0000FB50 ImeConfigure //配置当前ime参数函数4 3 0000FEC0 ImeConversionList//将字符或字符串转换成目标字符5 4 0000FFA0 ImeDestroy //退出当前使用的IME6 5 000030D0 ImeEnumRegisterWord7 6 0000FFB0 ImeEscape //应用软件访问输入法的接口函数.8 7 00003080 ImeGetRegisterWordStyle9 8 0000E9A0 ImeInquire //启动并初始化当前IME输入法10 9 0000A800 ImeProcessKey //IME输入键盘事件管理函数11 A 00002C20 ImeRegisterWord //向输入法字典注册字符串12 B 000109A0 ImeSelect //启动当前IME输入法13 C 000109E0 ImeSetActiveContext //设置当前的输入处于活动状态.14 D 0000C850 ImeSetCompositionString 由应用程序设置输入法编码15 E 0000AEE0 ImeT oAsciiEx //将输入的键盘事件转换为汉字编码事件16 F 00002F40 ImeUnregisterWord //删除被注册的字符串.17 10 0000CA90 NotifyIME //IME事件管理函数18 11 00005160 StatusWndProc //状态窗口注册函数19 12 00002350 UIWndProc //用户界面接口函数Summary5000 .ShareDa7000 .data2000 .idata1000 .rdata3000 .reloc5000 .rsrc2000 .sgroup18000 .text从上述可以看出,IME程序共有19个出口函数组成,每一个函数都有特定的格式,它们担负着与windows 系统传递信息的作用,这些函数是供Windows系统调用的。

C语言中的输入输出函数总结.doc

C语言中的输入输出函数总结.doc

C语言中的输入输出函数总结.docC语言中的输入输出函数是程序中非常重要的部分,主要负责对数据的输入和输出进行处理。

在输入时,我们需要将外部数据读取到程序中进行内部处理,而输出则需要将程序内部处理过的结果输出到外部。

1. scanf函数:用于从标准输入设备(键盘)中读取输入数据并格式化。

2. printf函数:用于将输出数据按照设置的格式输出到标准输出设备(屏幕)上。

5. puts函数:用于将一个字符串输出到标准输出设备上,并自动写入换行符。

8. fgets函数:用于从指定文件中读取一行字符串。

这些函数都需要包含stdio.h头文件才能使用。

下面我们对这些函数进行简要介绍:1. scanf函数scanf函数的语法为:scanf(“格式字符串”,变量名1,变量名2,……);其中格式字符串用来指定输入的数据类型和格式,变量名用来接收输入的数据。

例如,要输入一个整数可以使用如下代码:int num;scanf("%d",&num);2. printf函数3. getchar函数getchar函数的语法为:getchar(),用于从标准输入设备中读取一个字符。

例如,要读取一个字符并输出可以使用如下代码:char c = getchar();printf("c=%c",c);5. puts函数char str[] = "hello world";puts(str);fputs函数的语法为:fputs(字符串,文件指针),用于将一个字符串输出到指定文件中。

FILE *fp;char str[]="hello world";fp=fopen("test.txt","w");fputs(str,fp);fclose(fp);总结:C语言中的输入输出函数可以处理各种数据类型,方便快捷地进行输入输出操作。

C语言输入输出函数printf与scanf的用法格式

C语言输入输出函数printf与scanf的用法格式

C语言输入输出函数printf与scanf的用法格式C语言中的输入输出函数printf和scanf是我们在编程中经常用到的两个函数。

它们分别用于向屏幕输出数据和从键盘输入数据。

1.printf函数printf函数是C语言中用于输出的标准函数,其基本格式如下:printf("format string", argument);其中,format string是格式化字符串,它可以是任何你希望输出的文本或特定格式的文本,argument是你要输出的参数,可以是任何数据类型,例如int, float, double等。

例如,如果你想输出一个整数,你可以这样写:int x = 10;printf("The value of x is: %d", x);在这个例子中,%d是一个格式说明符,它表示一个整数。

在输出的时候,%d 会被x的值替换。

printf函数还支持许多其他类型的格式说明符,例如:•%f:浮点数•%c:字符•%s:字符串•%p:指针的值•%x:十六进制数等等。

你可以根据需要选择适合的类型。

2.scanf函数scanf函数是C语言中用于输入的标准函数,其基本格式如下:scanf("format string", argument);与printf类似,format string是格式化字符串,argument是你要输入的参数。

但是,scanf的格式说明符与printf略有不同。

例如,如果你想输入一个整数,你可以这样写:int x;scanf("%d", &x);在这个例子中,%d是一个格式说明符,它表示一个整数。

在输入的时候,你需要在%d前面输入一个数字,然后scanf会把这个数字存储到&x所指向的内存地址中。

注意,这里的&是取地址运算符,表示我们想要的是变量x的内存地址。

scanf函数还支持许多其他类型的格式说明符,例如:•%f:浮点数•%c:字符•%s:字符串(到第一个空格为止)•%p:指针的值•%x:十六进制数(必须以0x或0X开头)等等。

C语言输入输出函数全解

C语言输入输出函数全解

文章1Turbo C2.0标准输入输出函数和文件的输入输出函数。

通过本节的学习可以使读者掌握Turbo C2.0的屏幕输出、键盘输入输出以及磁盘文件的读写函数1.1 标准输入输出函数1.1.1 格式化输入输出函数Turbo C2.0 标准库提供了两个控制台格式化输入、输出函数printf( ) 和scanf(), 这两个函数可以在标准输入输出设备上以各种不同的格式读写数据。

printf()函数用来向标准输出设备(屏幕)写数据; scanf() 函数用来从标准输入设备(键盘)上读数据。

下面详细介绍这两个函数的用法。

一、printf()函数printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出信息。

在编写程序时经常会用到此函数。

printf()函数的调用格式为:printf("<格式化字符串>", <参量表>);其中格式化字符串包括两部分内容: 一部分是正常字符, 这些字符将按原样输出; 另一部分是格式化规定字符, 以"%"开始, 后跟一个或几个规定字符,用来确定输出内容格式。

参量表是需要输出的一系列参数, 其个数必须与格式化字符串所说明的输出参数个数一样多, 各参数之间用","分开, 且顺序一一对应, 否则将会出现意想不到的错误。

1. 格式化规定符Turbo C2.0提供的格式化规定符如下:━━━━━━━━━━━━━━━━━━━━━━━━━━符号作用──────────────────────────%d 十进制有符号整数%u 十进制无符号整数%f 浮点数%s 字符串%c 单个字符%p 指针的值%e 指数形式的浮点数%x, %X 无符号以十六进制表示的整数%0 无符号以八进制表示的整数%g 自动选择合适的表示法━━━━━━━━━━━━━━━━━━━━━━━━━━说明:(1). 可以在"%"和字母之间插进数字表示最大场宽。

c语言标准输入输出函数

c语言标准输入输出函数

c语言标准输入输出函数C语言是一种广泛应用的编程语言,它提供了许多标准库函数来实现输入和输出操作。

在C语言中,标准输入输出函数是非常重要的,用于与用户交互和进行数据的读取和输出。

本文将详细介绍C语言中的标准输入输出函数,并对其进行逐一讲解。

在C语言中,标准输入输出函数主要包括以下几个:1. printf函数:用于向屏幕上输出内容。

它的基本用法是:printf("格式字符串",变量列表);其中,格式字符串是一个由普通字符和转义序列组成的字符串,用来描述输出的格式和内容;变量列表包含了要输出的变量的值。

例如,下面的代码将在屏幕上输出"Hello World!":```c#include <stdio.h>int main() {printf("Hello World!");return 0;}```2. scanf函数:用于从键盘上读取输入。

它的基本用法是:scanf("格式字符串",变量列表);其中,格式字符串和变量列表的含义与printf函数类似,用来描述输入的格式和存储变量的位置。

例如,下面的代码将从键盘上读取一个整数,并输出它的值:```c#include <stdio.h>int main() {int num;printf("请输入一个整数:");scanf("%d", &num);printf("您输入的整数是:%d", num);return 0;}```3. gets函数:用于从键盘上读取一行字符串。

它的基本用法是:gets(字符串变量);其中,字符串变量用来存储读取到的字符串。

例如,下面的代码将从键盘上读取一行字符串,并输出它的内容:```c#include <stdio.h>int main() {char str[100];printf("请输入一行字符串:");gets(str);printf("您输入的字符串是:%s", str);return 0;}```需要注意的是,gets函数是不安全的,容易导致缓冲区溢出,因此在实际应用中应尽量避免使用。

Windows输入法编程接口

Windows输入法编程接口

Windows输入法编程接口Windows9x系统下汉字输入法的基本原理Windows系统下汉字输入法实际上是将输入的标准ascii字符串按照一定的编码规则转换为汉字或汉字串,进入到目的地。

由于应用程序各不相同,用户不可能自己去设计转换程序,因此,汉字输入自然而然落到WINDOWS系统管理中。

一、输入法与系统的关系键盘事件应用程序||Windows的USER.EXE|输入法管理器|输入法系统的键盘事件有windows的user.exe软件接收后,user.exe在将键盘事件传导输入法管理器(Input Method Manager,简称IMM)中,管理器再将键盘事件传到输入法中,输入法根据用户编码字典,翻译键盘事件为对应的汉字(或汉字串),然后再反传到user.exe中,user.exe再将翻译后的键盘事件传给当前正运行的应用程序,从而完成汉字的输入。

二、汉字输入法的组成微软Windows9x系统中汉字输入法的名称是"Input Method Editor" ,简称IME,输入法的程序名称为:*.ime,数据文件名称为*.MB,即通常说的输入法编码表(字典).实际上IME文件是一个动态连接库程序(DLL),它与dll文件没有区别,只是名称不同而已。

一般汉字输入法都由三个窗口组成:状态窗口(Status Windows)-显示当前的输入法状态(中文还是英文等站环信息);编码输入窗口(Composition Windows)-显示当前击键情况;汉字选择窗口(Candidates Windows)-列出当前编码的全部汉字(串),供用户选择或查询。

上述三个窗口由基本的用户接口(User Interface )函数管理着。

现在我们用Dumpbin.exe打开微软提供的拼音输入法(WINDOWS\SYSTEM\WINPY.IME)看看它有什么组成(这里一WINDOWS98为例,并假定windows系统安装在c:盘下):C:\Dumpbin c:\windows\system\winpy.imeMicrosoft (R) COFF Binary File Dumper Version 6.00.8168Copyright (C) Microsoft Corp 1992-1998. All rights reserved.Dump of file WINPY.IMEFile Type: DLL //IME 实际为dll程序Section contains the following exports for WINPY.ime0 characteristics34A37323 time date stamp Fri Dec 26 17:04:35 19970.00 version1 ordinal base19 number of functions //共有19个函数19 number of names // 对应19个名称ordinal hint RVA name1 0 0000A010 CandWndProc //"选择汉字窗口"注册函数2 1 0000E750 CompWndProc //"输入编码窗口"注册函数3 2 0000FB50 ImeConfigure //配置当前ime参数函数4 3 0000FEC0 ImeConversionList//将字符或字符串转换成目标字符5 4 0000FFA0 ImeDestroy //退出当前使用的IME6 5 000030D0 ImeEnumRegisterWord7 6 0000FFB0 ImeEscape //应用软件访问输入法的接口函数.8 7 00003080 ImeGetRegisterWordStyle9 8 0000E9A0 ImeInquire //启动并初始化当前IME输入法10 9 0000A800 ImeProcessKey //IME输入键盘事件管理函数11 A 00002C20 ImeRegisterWord //向输入法字典注册字符串12 B 000109A0 ImeSelect //启动当前IME输入法13 C 000109E0 ImeSetActiveContext //设置当前的输入处于活动状态.14 D 0000C850 ImeSetCompositionString 由应用程序设置输入法编码15 E 0000AEE0 ImeT oAsciiEx //将输入的键盘事件转换为汉字编码事件16 F 00002F40 ImeUnregisterWord //删除被注册的字符串.17 10 0000CA90 NotifyIME //IME事件管理函数18 11 00005160 StatusWndProc //状态窗口注册函数19 12 00002350 UIWndProc //用户界面接口函数Summary5000 .ShareDa7000 .data2000 .idata1000 .rdata3000 .reloc5000 .rsrc2000 .sgroup18000 .text从上述可以看出,IME程序共有19个出口函数组成,每一个函数都有特定的格式,它们担负着与windows 系统传递信息的作用,这些函数是供Windows系统调用的。

python基本输入输出函数

python基本输入输出函数

python基本输入输出函数Python是一种高级编程语言,它的输入输出函数是程序设计的基础。

本文将分步骤介绍Python中的基本输入输出函数,帮助读者快速入门。

第一步、print()函数在Python中,使用print()函数是向控制台输出文本或数字的最基本方式。

该函数的用法很简单,只需在括号内输入要输出的内容即可。

例如:print("Hello, World!")该代码将输出字符串“Hello, World!”。

第二步、format()函数Python中的格式化输出可以使用format()函数实现。

该函数将一个字符串中的某些字符替换为指定的值。

例如:name = "Tom"age = 18print("My name is {}, and I'm {} years old.".format(name, age))这段代码中,format()函数会把字符串“{}”替换为传入的变量值,所以控制台会输出“My name is Tom, and I'm 18 years old.”。

第三步、input()函数input()函数可以接受用户的输入,并将其保存到变量中。

例如:name = input("Please input your name:")print("Hello, {}!".format(name))控制台将输出“Please input your name:”,用户输入名字后,控制台将输出“Hello, [name]!”。

第四步、文件写入文件写入是在Python中进行数据存储和处理的最基本方式之一。

要将数据写入文件,可以使用open()函数和write()函数。

例如:file = open("test.txt", "w")file.write("Hello, World!")file.close()这段代码将创建一个名为“test.txt”的文件,并将“Hello, World!”写入该文件中。

scanf函数用法详解

scanf函数用法详解

scanf函数用法详解scanf是c语言中的一个函数,是一个输入函数,用于从标准输入设备如键盘中读取数据。

scanf函数的使用方法如下:1. 语法:int scanf ( const char * format, ... );2. 参数:format:字符串类型,包含了一些常规数据项、转换说明符以及可选项。

常规数据项指格式化字符串之中除了转换说明符之外的所有字符。

转换说明符%s、%c、%d、%f等,用以指定变量的类型及其在格式化串中的具体格式。

可选项表示可选的转换说明符中出现的最大宽度。

3. 返回值:返回成功读取到的数据项个数,如果该数目小于预期的数目,说明输入出错,也就是说scanf函数读入的数据项数目可能少于程序实际需要读入的数据项数目,此时通常需要清空输入缓冲区或者重新输入。

4. scanf函数使用方法:(1)使用scanf读入整数类型的数据:int num;scanf("%d",&num);(2)使用scanf读入浮点数类型的数据:float f;scanf("%f",&f);(3)使用scanf读入字符类型的数据:char ch;scanf("%c",&ch);(4)使用scanf读入字符串类型的数据:char str[20];scanf("%s",str);(5)使用scanf读入多种类型的数据:int num;float f;scanf("%d%f",&num,&f);注意事项:1. scanf函数读数据时,各数据之间应使用空白字符分隔开,否则会导致读数据失败。

2. 输入的数据必须与读取的数据类型匹配,否则会产生意想不到的错误。

3. 在使用%s读取字符串时,输入字符不能有空格,否则空格后面的字符无法读入。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

输入法编程(转贴)(快看)IME输入法编程第一章Windows9x系统下汉字输入法的基本原理Windows系统下汉字输入法实际上是将输入的标准ascii字符串按照一定的编码规则转换为汉字或汉字串,进入到目的地。

由于应用程序各不相同,用户不可能自己去设计转换程序,因此,汉字输入自然而然落到WINDOWS系统管理中。

一、输入法与系统的关系键盘事件应用程序||Windows的USER.EXE|输入法管理器|输入法系统的键盘事件有windows的user.exe软件接收后,user.exe在将键盘事件传导输入法管理器(Input Method Manager,简称IMM)中,管理器再将键盘事件传到输入法中,输入法根据用户编码字典,翻译键盘事件为对应的汉字(或汉字串),然后再反传到user.exe 中,user.exe再将翻译后的键盘事件传给当前正运行的应用程序,从而完成汉字的输入。

二、汉字输入法的组成微软Windows9x系统中汉字输入法的名称是"Input Method Editor " ,简称IME,输入法的程序名称为:*.ime,数据文件名称为*.MB,即通常说的输入法编码表(字典).实际上IME文件是一个动态连接库程序(DLL),它与dll文件没有区别,只是名称不同而已。

一般汉字输入法都由三个窗口组成:状态窗口(Status Windows)-显示当前的输入法状态(中文还是英文等站环信息);编码输入窗口(Composition Windows)-显示当前击键情况;汉字选择窗口(Candidates Windows)-列出当前编码的全部汉字(串),供用户选择或查询。

上述三个窗口由基本的用户接口(User Interface )函数管理着。

现在我们用Dumpbin.exe打开微软提供的拼音输入法(WINDOWS\SYSTEM\WINPY.IME)看看它有什么组成(这里一WINDOWS98为例,并假定windows系统安装在c:盘下):C:\Dumpbin c:\windows\system\winpy.imeMicrosoft (R) COFF Binary File Dumper V ersion 6.00.8168 Copyright (C) Microsoft Corp 1992-1998. All rights reserved.Dump of file WINPY.IMEFile Type: DLL//IME 实际为dll程序Section contains the following exports for WINPY.ime0 characteristics34A37323 time date stamp Fri Dec 26 17:04:35 19970.00 version1 ordinal base19 number of functions //共有19个函数19 number of names// 对应19个名称ordinal hint RV A name1 0 0000A010 CandWndProc// "选择汉字窗口"注册函数2 1 0000E750 CompWndProc// "输入编码窗口"注册函数3 2 0000FB50 ImeConfigure//配置当前ime参数函数4 3 0000FEC0 ImeConversionList//将字符或字符串转换成目标字符5 4 0000FFA0 ImeDestroy//退出当前使用的IME6 5 000030D0 ImeEnumRegisterWord7 6 0000FFB0 ImeEscape //应用软件访问输入法的接口函数.8 7 00003080 ImeGetRegisterWordStyle9 8 0000E9A0 ImeInquire//启动并初始化当前IME输入法10 9 0000A800 ImeProcessKey//IME输入键盘事件管理函数11 A00002C20 ImeRegisterWord //向输入法字典注册字符串12 B 000109A0 ImeSelect //启动当前IME输入法13 C 000109E0 ImeSetActiveContext //设置当前的输入处于活动状态.14 D 0000C850 ImeSetCompositionString 由应用程序设置输入法编码15 E 0000AEE0 ImeToAsciiEx//将输入的键盘事件转换为汉字编码事件16 F 00002F40 ImeUnregisterWord //删除被注册的字符串.17 10 0000CA90 NotifyIME//IME事件管理函数18 11 00005160 StatusWndProc//状态窗口注册函数19 12 00002350 UIWndProc//用户界面接口函数Summary5000 .ShareDa7000 .data2000 .idata1000 .rdata3000 .reloc5000 .rsrc2000 .sgroup18000 .text从上述可以看出,IME程序共有19个出口函数组成,每一个函数都有特定的格式,它们担负着与windows 系统传递信息的作用,这些函数是供Windows系统调用的。

三、输入法的函数简介下面我们将介绍上述各个函数的功能及接口格式。

1. BOOL ImeInquire( //初始化IMELPIMEINFO lpIMEInfo, //用于初始化该输入法的结构地址LPTSTR lpszWndClass, //当前输入法的名称LPCTSTR或者dword lpszData //系统信息,9X系列值为0,NT/2000下有实际值)如果该函数初始化成功,返回TURE,否则为FALSE用户应该搞清楚IMEINFO结构,特关系着你设计的输入法是否成功.有关该结构请看"结构"一章.2.DWORD IMEConversionList( // 将某字符或字符串转换成目标字符串HIMC hIMC, // 与当前输入法相关的应用程序句柄LPCTSTRlpSrc, // 要转换的字符串(也可能是结果串,可由uFlag指定) LPCANDIDA TELIST lpDst, /// 转换后的字符串(也可能是源串,可由uFlag指定) DWORD dwBufLen, //转换后有几个字符UINT uFlag //指定结果的存放位置)如果成功,返回转换后的字符串长度3.BOOL ImeConfigure( //用户设置输入法接口HKL hKL, //当前输入法句柄HWND hWnd, //配置窗口的父窗口DWORD dwMode, //配置什么LPVOID lpData //用户设置的数据)该函数的功能是提供给输入法使用者一个可以更改某些隐含设置的能力.如果你用过别人的输入法,其中的"配置输入法... "功能既是也!对于一个初写输入法的人,可以不予理它.4.BOOL ImeDestroy( //关闭当前输入法UINT uReserved //无用(0))成功返回TURE,否则为FALSE5.LRESULT ImeEscape( //用户软件访问输入法内部信息的接口HIMC hIMC, //当前的应用程序句柄UINT uEscape, //设置函数功能//=IME_ESC_QUERY_SUPPORT//=IME_ESC_RESERVED_LAST IME_ESC_RESERVED_FIRST//=IME_ESC_PRIV A TE_FIRST IME_ESC_PRIV A TE_LAST//=IME_ESC_SEQUENCE_TO_ INTERNAL//=IME_ESC_GET_EUDC_ DICTIONARY//=IME_ESC_SET_EUDC_ DICTIONARY//=IME_ESC_MAX_KEY//=IME_ESC_IME_NAME//=IME_ESC_SYNC_HOTKEY//=IME_ESC_HANJA_MODE//=IME_ESC_GETHELPFILENAME(只适应Windows 98和Windows 2000) //=IME_ESC_PRIV A TE_HOTKEY(w95下不可用)LPVOID lpData //当前功能所需的数据)如果失败,返回0,否则有个功能决定有时,人们可以用此函数怀区输入法的名称、帮助文件名称等。

当然,我们可以不提供这些功能。

6、BOOL ImeSetActiveContext( //激活或搁置当前的输入法HIMC hIMC, //当前用户程序句柄BOOL fFlag //激活或搁置:=TRUE 激活=FALSE 搁置)对我有用[0]丢个板砖[0]引用举报管理TOP精华推荐:serversocket 的问题cnhgj(戏++)等级:#4楼得分:0回复于:2004-11-08 00:13:56成功返回TRUE,否则为FALSE7、BOOL ImeProcessKey( //处理应用程序传入的所有击键事件,监测是否是当前输入法所需的HIMC hIMC, //应用程序句柄UINT uV irKey, //需处理的虚键DWORD lParam, //击键消息参数CONST LPBYTE lpbKeyState //当前键盘状态(256字节))如果此键是该输入法需要的,则返回TRUE,否则为FALSE只有返回true的击键,IME才去处理8、BOOL NotifyIME( //输入法选择窗口状态管理函数:HIMC hIMC, //当前的应用程序句柄DWORD dwAction, //状态值DWORD dwIndex, //与状态值有关的序号DWORD dwV alue //与状态值有关的值)状态值说明:=NI_OPENCANDIDA TE 打开编码选择窗口=NI_CLOSECANDIDA TE 关闭当前的编码选择窗=NI_SELECTCANDIDA TESTR 选摘编码此时:dwIndex 被选择的编码列表序号.dwV alue 被选中的编码在当前的编码列表中的序号=NI_CHANGECANDIDA TELIST 改变当前的编码列表(按pageup等键操作)此时:dwIndex 被选择的编码列表序号.dwV alue 不用=NI_SETCANDIDA TE_PAGESTART 设置编码开始页号此时:dwIndex 被改变的编码列表序号dwV alue 新页的开始序号.=NI_SETCANDIDA TE_PAGESIZE 改变编码列表页的大小此时:dwIndex 当前编码页序号dwV alue 新的页大小=NI_CONTEXTUPDA TED 更新应用程序的信息的输入法的信息:移动位置,设置模式,设置编码窗口,字体。

相关文档
最新文档