Как удалить кнопку SIP в Windows Mobile

Как удалить кнопку SIP в Windows Mobile? Мне нужно решение для Windows Mobile V6. Опубликуйте пример приложения или ссылку о том, как удалить кнопку SIP.

Я опробовал эту технику ..

SHFullScreen (this.Handle, SHFS_HIDESIPBUTTON);

У меня это не работает. Если вы знаете, пожалуйста, разместите полный код.


person Naruto    schedule 03.09.2009    source источник


Ответы (2)


Если вы хотите удалить только SIP, это сработает для меня (я использую CeGCC в качестве компилятора), и связывание .dll не требуется (проверено на HTC Universal под управлением WM6.1).


HWND hWndSipButton = FindWindow(TEXT("MS_SIPBUTTON"), NULL);
if(hWndSipButton != NULL) {
    ShowWindow(hWndSipButton, SW_HIDE);
}

Имейте в виду, что вам также необходимо вставить этот код в места сразу после того, как Windows Mobile хочет восстановить SIP (например, поместите его также в ответ на сообщение WM_ACTIVATE).

person Warpspace    schedule 01.03.2010

Если вам нужна вся поверхность отображения для вашего приложения, то это должно помочь:

iDisplayWidth = GetSystemMetrics(SM_CXSCREEN);
iDisplayHeight = GetSystemMetrics(SM_CYSCREEN);
SHFullScreen(hwndClient, SHFS_HIDESIPBUTTON | SHFS_HIDETASKBAR | SHFS_HIDESTARTICON);
MoveWindow(hwndClient, 0, 0, iDisplayWidth, iDisplayHeight, TRUE);
person BitBank    schedule 06.09.2009