摘要载入中… 请稍等…
内容载入中… 请稍等…
| ◎→ | 本类最新 |
|
Win95系统API函数大揭秘 WIN32 API的分类介绍-- WIN32 API的分类介绍-- WIN32 API的分类介绍-- WIN32 API VB中用API函数实现文件夹列表 VB中利用API函数实现特殊窗体的两 |
|
| ◎→相关资源 | |
| C语言入门视频教程 C#编程WinForm入门视频 Asp.net入门视频教程下载 VC++编程视频教程下载 VB窗体文章 HTML入门教程 VB基础视频教程 VB窗体文章 VB文件文章 VB数据库文章 VB-API文章 VB控制文章 | |
| ◎→ | 热门资源 |
| 使用调用外部程序函数实现API函数 使用标签控件调出浏览器 使用API获取颜色 使用 kb_event 函数模拟键盘操作 如何在函数中传递数量不定的参数 ListBox项的控制 HitTest的妙用 |
|
如何用api检查任务栏中有多少种输入法 '例1:取得目前所有的输入法 Private Declare Function GetKeyboardLayoutList Lib "user32" _ (ByVal nBuff As Long, lpList As Long) As Long Private Declare Function ImmGetDescription Lib "imm32.dll" _ Alias "ImmGetDescriptionA" (ByVal HKL As Long, _ ByVal lpsz As String, ByVal uBufLen As Long) As Long Private Declare Function ImmIsIME Lib "imm32.dll" (ByVal HKL As Long) As Long Private Declare Function ActivateKeyboardLayout Lib "user32" _ (ByVal HKL As Long, ByVal flags As Long) As Long Private Declare Function GetKeyboardLayout Lib "user32" _ (ByVal dwLayout As Long) As Long Private Sub Form_Load() Dim NoOfKBDLayout As Long, i As Long, j As Long Dim hKB(24) As Long, BuffLen As Long Dim Buff As String Dim RetStr As String Dim RetCount As Long Buff = String(255, 0) 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[1]
| 芯友网版权所有 1999-2006 | 著作权与商标声明 | 法律声明 | 服务条款 | 隐私声明 | 联系我们 |