NETCF - всегда в отличной форме, но SIP остается на вершине проблемы - PullRequest
0 голосов
/ 31 марта 2011

как я могу избавиться от этой кнопки SIP там? Моя форма должна была всегда быть сверху, установленной через API SetWindowsPOS, но эта кнопка все еще находится сверху? Очевидно, я не использую InputPanel, как вы можете видеть там ...

1 Ответ

0 голосов
/ 31 марта 2011

Я предполагаю, что ОС Windows Mobile 6.5? Ниже приведен код, который я использую для отключения кнопки SIP в 6.5:

public static class SoftInputPanel
{
    const uint SIPF_OFF = 0x0;
    const uint SIPF_ON = 0x1;

    [DllImport("aygshell.dll")]
    static extern uint SHFullScreen(IntPtr hwndRequester, uint dwState);
    private const uint SHFS_HIDESIPBUTTON = 0x0008;
    private const uint SHFS_SHOWSIPBUTTON = 0x0004;
    [DllImport("coredll.dll")]
    private extern static void SipShowIM(uint dwFlag);

    public static void ShowSIP(bool isShow, Control control)
    {
        SHFullScreen(control.Handle, isShow ? SHFS_SHOWSIPBUTTON : SHFS_HIDESIPBUTTON);
        SipShowIM(isShow ? SIPF_ON : SIPF_OFF);
    }

}
...