wince下如何隐藏输入法图标

wwm514   2008-11-5 14:06 楼主
有些界面下根本不需要SIP,我想把它隐藏掉  相信大家也都遇见过这种问题  你们是怎么解决的?

回复评论 (15)

有对应的API的!自己找找!
点赞  2008-11-5 14:34
SHSipPreference(GetSafeHwnd(),SIP_FORCEDOWN);
为什么这个没用?  菜单上还是有输入法
我看到mapking界面上就没有  人家是怎么弄的啊
点赞  2008-11-5 15:23
SHCreateMenuBar的时候dwFlags置上SHCMBF_HIDESIPBUTTON
点赞  2008-11-5 15:24
LZ怎么不看看XP呢,输入法图标一直存在!


想不存在,第一需要修改系统:让系统的输入法图标不存在
第二呢,自己显示输入法图标,这样就可以控制
点赞  2008-11-5 17:48
关注
一直没解决的问题!
点赞  2008-11-5 18:03
我用的函数:


void SipButtonShow( BOOL bShow )
{
        HWND hWnd = ::FindWindow( _T( "MS_SIPBUTTON" ), NULL );
        if (hWnd == NULL)
                return;

        if (bShow)
        {
                ::ShowWindow( hWnd, SW_SHOW );
        }
        else
        {
                ::ShowWindow( hWnd, SW_HIDE );
        }

       
}
点赞  2008-11-5 18:32
SHCreateMenuBar的时候dwFlags置上SHCMBF_HIDESIPBUTTON是可行的   不过在MainFrm中的CCommandBar里如何去掉sip呢?
点赞  2008-11-5 19:04
引用: 引用 6 楼 cmouse 的回复:
我用的函数:


void SipButtonShow( BOOL bShow )
{
HWND hWnd = ::FindWindow( _T( "MS_SIPBUTTON" ), NULL );
if (hWnd == NULL)
return;

if (bShow)
{
::ShowWindow( hWnd, SW_SHOW );
}
else
{
::ShowWindow( hWnd, SW_HIDE );
}
}


关注这段代码,有时间试试,看能不能实现想要的功能
点赞  2008-11-5 21:39
HWND hWnd = ::FindWindow( _T( "MS_SIPBUTTON" ), NULL );

为空,所以没有办法实现想要的功能。
点赞  2008-11-6 08:38
楼主要分清两个概念:1、SIP; 2、SIP按钮;那么你到底是要软键盘还是要把弹出软键盘的按钮隐藏掉呢?
点赞  2008-11-6 08:44
HWND hWnd = ::FindWindow( _T( "MS_SIPBUTTON" ), NULL );

这个名字可能在不同的平台是不一样的。可以看一下进程信息。
点赞  2008-11-6 13:54
查找窗口类和设置状态都管用  谢谢大家 结贴了
点赞  2008-11-9 01:44
wince系统托盘的输入法图标是在哪里(或什么程序里)实现的呢?想改变这个图标该怎么操作呢?
点赞  2009-4-1 11:28
wince系统托盘的输入法图标是在哪里(或什么程序里)实现的呢?想改变这个图标该怎么操作呢?
点赞  2009-4-1 11:28
mark
点赞  2010-1-19 17:56
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复