VB实现对输入法的控制

可以调用系统方法

Private   Declare   Function GetKeyboardLayoutList Lib "user32" (ByVal nBuff As Long, lpList As LongAs Long

Private Declare Function ImmGetDescription Lib "imm32.dll"  Alias "ImmGetDescriptionA" (ByVal HKL As Long,_
 
    
ByVal lpsz As StringByVal uBufLen As LongAs Long

Private Declare Function ImmIsIME Lib "imm32.dll" (ByVal HKL As LongAs Long

Private Declare Function ActivateKeyboardLayout Lib "user32" (ByVal HKL As LongByVal flags As LongAs Long

Private Declare Function GetKeyboardLayout Lib "user32" (ByVal dwLayout As LongAs Long



Private Sub Form_Load()

Dim NoOfKBDLayout As Long, i As Long, j As Long

Dim hKB(24As Long, BuffLen As Long

Dim Buff As String

Dim RetStr As String

Dim RetCount As Long


Buff 
= String(2550)

hCurKBDLayout 
= GetKeyboardLayout(0'取得目前keyboard layout

NoOfKBDLayout 
= GetKeyboardLayoutList(25, hKB(0)) '取得所有输入法的hkeys

For i = 1 To NoOfKBDLayout

  
If ImmIsIME(hKB(i - 1)) = 1 Then '中文输入法

   BuffLen 
= 255

   RetCount 
= ImmGetDescription(hKB(i - 1), Buff, BuffLen)

   RetStr 
= Left(Buff, RetCount)

   Combo1.AddItem RetStr

  
Else

   RetStr 
= "English (American)"  '假设我们的win95非Ime 者只有English

   Combo1.AddItem RetStr      
'若有其他者,要去取得keyboardLayout

  
End If               ' Name再去Registry中找其对应的名称

  
If hKB(i - 1= hCurKBDLayout Then

   Combo1.Text 
= RetStr

  
End If

Next

ActivateKeyboardLayout hCurKBDLayout, 
0 '恢复原来输入法

End Sub


End Function

可以通过控制textbox等控件

Alpha 字母数字单字节字符 (SBC)。此设置仅对朝鲜语和日语 IME 有效。
AlphaFull 字母数字双字节字符。此设置仅对朝鲜语和日语 IME 有效。
Disable IME 被禁用。如果使用此设置,则用户无法从键盘打开 IME,而且 IME 浮动窗口处于隐藏状态。
Hangul 朝鲜文 SBC。此设置仅对朝鲜语 IME 有效。
HangulFull 朝鲜文 DBC。此设置仅对朝鲜语 IME 有效。
Hiragana 平假名 DBC。此设置仅对日语 IME 有效。
Inherit 继承父控件的 IME 模式。
Katakana 片假名 DBC。此设置仅对日语 IME 有效。
KatakanaHalf 片假名 SBC。此设置仅对日语 IME 有效。
NoControl 无(默认)。
Off IME 已关闭。此模式指示 IME 已关闭,这意味着该对象的行为方式与英语输入模式相同。此设置仅对日语、简体中文和繁体中文 IME 有效。
On IME 已打开。此值指示 IME 已打开,可以输入中文或日语特定的字符。此设置仅对日语、简体中文和繁体中文 IME 有效。 

imemode的值实现
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1,undoc.ZIP 一些未公开的Windows ShellAPI的调用(11KB) 2,filedlg.ZIP 不使用控件就可以弹出打开文件对话框(3KB) 3,icon.ZIP 调用API函数ExtraIconEx获得文件中集成的图标(2KB) 4,baricon.ZIP 利用API函数Shell_NotifyIcon在任务栏上放置图标。并且可以相应任务栏图标消息(5KB) 5,HotKey.ZIP 为窗口建立HotKey(2KB) 6,ListTips.ZIP 通过Windows API函数SendMessage发送消息使List Box中的每一个Item有不同的Tooltip(2KB) 7,TextBox.ZIP 另外一个通过Windows API函数SendMessage发送消息的范例,这个范例改变文本框的只读属性(2KB) 8,FILEVER.ZIP 获取文件信息(5KB) 9,brush.ZIP 用指定的位图做刷子填充整个窗口。这个程序演示如何建立画刷句柄以及将它选择到一个图形设备句柄中(3KB) 10,cleardoc.ZIP 清除"文档"菜单中的快捷方式和加入快捷方式(2KB) 11,BMenu.ZIP 建立位图菜单(3KB) 12,Format.ZIP 磁盘格式化演示程序(2KB) 13,volinfo.ZIP 获得驱动器信息(2KB) 14,rtext.ZIP 建立任意旋转的文本(4KB) 15,browsdlg.ZIP 利用Shell API函数弹出文件夹浏览窗口(3KB) 16,connnew.ZIP 实现对“我的电脑”中“拨号网络”的控制,如“新建一个连接”,打开某个“连接”的属性(2KB) 17,ime.ZIP 在VB中切换中文输入法的演示(4KB) 18,getpw.ZIP 获取密码文本密码输入框中的密码(2KB) 19,ownerdrawlist.ZIP 使用SetWindowLong改变窗口的缺省窗口处理函数,从而建立可以显示不同颜色列表的程序(3KB) 20,filedialog_hook.ZIP DialogHook利用Windows API实现对文件打开对话框的监控(6KB) 21,djapi.zip A common API library control. Methods include SetParent, GetParent, SetWindowPos, GetWindowRect,GetComputerName, DisableSystemKeys, ShowTaskBar,LockToggle, and DisableClose.(7KB) 22,sysmenu.zip 删除系统菜单的源代码(2KB) 23,browsedlg.zip 浏览目录的API函数,通用浏览目录对话框(2KB) 24,filepty.zip 调用API函数,显示文件属性对话框(3KB) 25,changedisplay.zip 调用API函数,改变显示器分辨率(8KB) 26,shfileop.zip 显示Win95 API的一些函数(4KB) 27,on top.zip api函数的用法(3KB) 28,Winapi.zip 几百个常用的 API 函数的简介,HLP 格式。中文(106KB) 29,api32.zip 700多个API函数的详细介绍,CHM 格式。强烈推荐!中文(344KB) 30,API_GUIDE.zip 500多个API函数的详细介绍,并且每个函数都配有一个示例,Cool!英文 EXE格式(358KB) 31,internet.zip 所有关于Internet的API函数的详细介绍,小聪明将其制作成帮助文件并对常用的函数加入了在VB中的声明(API浏览器中没有)。英文 (71KB) 32,swinapi.zip 你还在用API浏览器吗?快扔掉它吧,用这个雪冰灵制作的小工具吧,它不但具有API浏览器的功能,而且几乎每个函数都配上了说明和示例。Cool!中文 EXE格式(823KB) 33,vbapi.zip 中文 TXT格式 (26KB) 34,api008.zip 本帮助文件中的Windows API 函数大约有774个,全中文并且有VB例子CHM格式 中文(954KB) 35,api009.zip 本帮助文件中的API 分为6 篇,分别为 :1.前言2.API的数据类型和数据结构3.API的调用方式4.建立闪烁的窗体5.建立最顶层窗体6.VB5.0与Windows API 间的呼叫技巧 (chm格式中文)(23KB) 36,api010_api99.zip API函数比上一版本新增37个,数量达到102个,并附带有如何在VB中调用的例子。 VB编程者不可错过!英文 htm格式(99.4.3日版)(289KB) 37,api011.zip htm格式 中文(1019KB) 38,api012.zip VB的API说明下载包 (htm格式,中英文)(50KB) 39,34.zip 用API函数对注册表进行操作(8KB) 40,fileprops.zip 利用API函数调用文件的属性对话框(7KB)
VB是Visual Basic的缩写,是一种常用的编程语言,可以用于开发各种应用程序。实现CSV文件分割的方法如下: 1. 首先,你需要打开要分割的CSV文件。你可以使用VB提供的FileOpen函数来打开文件,并指定读取模式。 2. 接下来,你需要从CSV文件中读取数据行。可以使用VB提供的TextFieldParser类来解析CSV文件,逐行读取数据。 3. 在读取每一行数据后,你可以使用VB提供的字符串函数和分隔符(一般是逗号)来拆分每行的数据。你可以使用Split函数将每行数据拆分成一个字符串数组。 4. 一旦拆分了每行的数据,你可以根据需要选择要保存的数据列。你可以使用VB中的数组索引来选择你要保留或丢弃的数据列。 5. 然后,你可以创建一个新的CSV文件,并将选定的数据列写入到新文件中。你可以使用VB提供的FileOpen函数来创建一个新文件,并指定写入模式。 6. 最后,你需要循环读取每一行数据,并将选定的数据列写入新的CSV文件中。你可以使用VB提供的FilePut函数来将数据写入文件。 7. 重复上述步骤,直到读取完整个CSV文件中的所有行。 8. 最后,在分割完成后,你可以关闭原始CSV文件和新的分割文件。你可以使用VB提供的FileClose函数来关闭文件。 以上就是使用VB实现CSV文件分割的基本步骤。可以根据具体的需求对代码进行进一步优化和扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值