0
如何擺脫那裏的SIP按鈕?我的表單應該始終位於頂層,通過API SetWindowsPOS設置,但該按鈕仍然位於頂部?顯然,沒有使用任何InputPanel,因爲你可以看到那裏...
NETCF - 始終處於頂層狀態,但SIP始終處於頂端問題
如何擺脫那裏的SIP按鈕?我的表單應該始終位於頂層,通過API SetWindowsPOS設置,但該按鈕仍然位於頂部?顯然,沒有使用任何InputPanel,因爲你可以看到那裏...
NETCF - 始終處於頂層狀態,但SIP始終處於頂端問題
我假設操作系統是Windows Mobile 6.5?下面是我用來禁用6.5中的SIP按鈕的代碼:
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);
}
}
在我的表單中,例如在調用InitializeComponent()之後。我應該用這種方法調用這種方法嗎? :ShowSIP(false,this); – jaysonragasa 2011-04-01 02:50:12
是的,應該工作。 – sharky101 2011-04-01 08:04:31