WM5调用系统输入法

原创 2007年10月08日 17:32:00

自定义框架如何与系统输入法连接:

首先要调出输入法:

void CInputPage::OnOpenSip()
{
 if( m_b_btnSip )// 如果打开了那么关闭,如果关闭呢就打开
 {

  m_btn_SIP.SetCaption(_T("手写"));
  HWND SipButton = FindWindow(TEXT("MS_SIPBUTTON"), NULL);
  if( SipButton != NULL)
   ::ShowWindow(SipButton,SW_HIDE);

  m_b_btnSip = false;
  SipShowIM(SIPF_OFF);
  SHSipPreference(m_hWnd, SIP_FORCEDOWN);
 }
 else
 {  

  HWND SipButton = FindWindow(TEXT("MS_SIPBUTTON"), NULL);
  if( SipButton != NULL)
   ::ShowWindow(SipButton,SW_SHOW);

  m_b_btnSip = true;
  SipShowIM(SIPF_ON);
  SHSipPreference(m_hWnd, SIP_UP);
 }

然后接收WM_CHAR消息

LRESULT CInputPage::OnInputChar(WPARAM wParam, LPARAM lParam)
{
 int nwParamFlag = (int)wParam;
 int nlParamFlag = (int)lParam;

 switch(nwParamFlag)
 {
 case 8:
  {
   if( m_nResValNum>0 )
   {
    m_ResValue[m_nResValNum-1] = (TCHAR)('/0');
    m_nResValNum--;
   }
   else
   {
    m_ResValue[0] = (TCHAR)('/0');
    m_nResValNum = 0;
   } 
   break;
  }
 case 13:
  {
   break;
  } 
 case 32:
  {
   break;
  }
 case 18:
  {
   break;
  }
 default:
  {
   if(nwParamFlag>47)
   {
    if( m_nResValNum<INPUTWINDOW_RESVAL_LEN )
    {
     m_nResValNum++;
     m_ResValue[m_nResValNum-1] = nwParamFlag;
     m_ResValue[m_nResValNum] = (TCHAR)('/0');
    }
    else
    {

    }
   }
   break;
  }
 }

 m_input_edt.SetCaption( m_ResValue );
 return CATCHMSG;

}

A4输入法for wm5(sp)

  • 2008年08月20日 23:58
  • 473KB
  • 下载

Android调用系统输入法

一、打开输入法窗口: InputMethodManager inputMethodManager = (InputMethodManager)getSystemService(Context.INP...
  • leiyaqiang
  • leiyaqiang
  • 2017-04-01 10:31:29
  • 1171

c# windows程序调用本地输入法

   好久没写博客了,今天写了一个DEMO,在WINform程序中调用本地输入法,并在窗体中显示出来。其中使用到了很多API,现把代码贴出来,供大家参考private string _CurrentI...
  • zx13525079024
  • zx13525079024
  • 2010-11-09 17:43:00
  • 5832

C#调用系统输入法

在设计某些软件需要调出系统上的输入法,下面提供一段代码供爱好者参考/ /此段代码主要用于编译输入法InputLanguageCollection ilc=InputLanguage.Installed...
  • lxf_1008
  • lxf_1008
  • 2009-04-07 23:42:00
  • 399

手把手教你修改定制WM5的ROM(带图和相关工具)

官方版本WM5ROM定制教程作者:zihao@ioicn一、获取ROM文件。目前常见的官方版本WM5ROM只要是多普达577W,586W,i-mate SP5,SP5M,以及t-mobile和q-te...
  • jcwz
  • jcwz
  • 2007-09-12 11:04:00
  • 4881

在VC++中调用输入法类及调用示例

  • 2014年11月05日 12:26
  • 2.16MB
  • 下载

citrix 本地输入法使用手册

  • 2013年08月28日 15:58
  • 176KB
  • 下载

用Delphi实现输入法转换

  在平时的计算机操作中,中文输入是不可避免的。使用者可能喜欢不同的中文输入法(inputmethodeditor,简称IME),这就不得 不经常点击任务栏中的中文图标或用CTRL+Space,CT...
  • aroc_lo
  • aroc_lo
  • 2010-09-06 11:47:00
  • 1525

wince|ppc|wm5检测SD卡插拔问题收集

在网上搜集了一下,总体思路如下:1.通过消息WM_DEVICECHANGE。1_1BEGIN_MESSAGE_MAP(***,   CDialog) //{{AFX_MSG_MAP(***) ON_M...
  • hnhyhongmingjiang
  • hnhyhongmingjiang
  • 2008-03-01 14:43:00
  • 1811

Android:EditText屏蔽输入法弹窗

在其父控件下,添加如下的属性,就可以完美解决:
  • HMYANG314
  • HMYANG314
  • 2014-08-05 21:58:30
  • 2280
收藏助手
不良信息举报
您举报文章:WM5调用系统输入法
举报原因:
原因补充:

(最多只允许输入30个字)