Red de conocimiento informático - Problemas con los teléfonos móviles - Cómo bloquear el método de entrada en VC

Cómo bloquear el método de entrada en VC

BOOL WINAPI ImmGetOpenStatus(

HIMC hIMC);

Factor

hIMC

[in]Código de control para el contenido de entrada.

//Utilice esta API para comprobar si el método de entrada está abierto.

HIMC hIMC = ImmGetContext(m_cEidt.GetSafeHwnd());

//Obtiene el método de entrada del sistema.

ImmSetOpenStatus(hIMC, FALSE);

//Shield

El siguiente código se utiliza para enmascarar el estado del método de entrada del control.

HIMC·m_hImc; //Variables globales o miembro

//Deshabilitar la función IME

void CMyDialog::DisableIME()

{

HWND HWND = GetDlgItem(IDC_edit 1)-gt;m_hWnd

if(hWnd amp; ampIsWindow(hWnd))

{

//Obtiene el contexto de entrada de respaldo.

m _ hImc = immget context(hWnd);

//Eliminar asociación de prueba

if (m_hImc)

ImmAssociateContext(hWnd) , NULL);

//Liberar contexto de entrada

immreasecontext(hWnd, m_hImc);

SetFocus(hWnd);

}

}

//Habilitar función IME

void CMyDlg::EnableIME()

{

HWND HWND = GetDlgItem(IDC_edit 1)-gt;m_hWnd

if(hWnd amp; ampIsWindow(hWnd))

{

//Habilitar IME

if (m_hImc)

{

//Asociar el contexto de entrada con la ventana de prueba

ImmAssociateContext(hWnd , m _ hImc); /p>

m _ hImc = NULL

}

SetFocus(hWnd);

}

}