要做到隐藏SIP输入法,只需要在创建菜单时设置一下属性:
SHMENUBARINFO mbi;
ZeroMemory(&mbi, sizeof(SHMENUBARINFO));
mbi.cbSize = sizeof(SHMENUBARINFO);
mbi.hwndParent = hwnd;
mbi.nToolBarId = IDM_HELLO_MENU;
mbi.hInstRes = g_hInstance;
mbi.dwFlags = SHCMBF_HMENU|SHCMBF_HIDESIPBUTTON;
if(SHCreateMenuBar(&mbi))
{
return mbi.hwndMB;
}
如果只是不希望SIP弹起来,那么可以:
SipShowIM(SIPF_OFF);
或者
SIPINFO sip;
SipGetInfo(&sip);
sip.fdwFlags = SIPF_OFF;
SipSetInfo(&sip);
或者
SHSipPreference(AfxGetMainWnd()->m_hWnd, SIP_UP);