java 调用软键盘_打开软键盘

  • Post author:
  • Post category:java


WIN32的话话,要是这几个函数SIPINFO、SHSIPINFO、SIPSETINFO、SIPGETINFO

.NET底下有个INPUTPANEL设置他的ENABLE就OK了。

//隐藏输入面板

BOOL LowerSip()

{

BOOL fRes = FALSE;

SIPINFO si;

memset( &si, 0, sizeof( si ) );

si.cbSize = sizeof( si );

if( SHSipInfo( SPI_GETSIPINFO, 0, &si, 0 ) )

{

si.fdwFlags &= ~SIPF_ON;

fRes = SHSipInfo( SPI_SETSIPINFO, 0, &si, 0 );

}

return fRes;

}

//升起输入面板

BOOL RaiseSip( void )

{

BOOL fRes = FALSE;

SIPINFO si;

memset( &si, 0, sizeof( si ) );

si.cbSize = sizeof( si );

if( SHSipInfo( SPI_GETSIPINFO, 0, &si, 0 ) )

{

si.fdwFlags |= SIPF_ON;

fRes = SHSipInfo( SPI_SETSIPINFO, 0, &si, 0 );

}

return fRes;

}

再试试下面这些:

//SHSipPreference(m_hWnd, SIP_UP);//弹出输入面板

//SHSipPreference(m_hWnd, SIP_DOWN);//隐藏输入面板(有一个时延)

//SHSipPreference(m_hWnd, SIP_FORCEDOWN );//隐藏输入面板(立即)

//SHSipPreference(m_hWnd, SIP_UNCHANGED );

//一般只用在调用SIP_DOWN时的的后面,使这个命令无效



版权声明:本文为weixin_27130513原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。