windows mobile小技巧

1.自动打开微软蓝牙
    使用BthUtil.dll中的BthSetMode函数。

2.改变音量
    使用waveOutSetVolume函数。

3.设置震动、静音
    使用aygshell.dll中的SndSetSound函数。

4.关闭输入法
    使用SipShowIM函数。

5.隐藏/显示 输入法、任务栏
    使用SHFullScreen函数。如果是MFC对话框的话,还需要添加以下代码才能实现输入法的隐藏:
    m_bFullScreen = FALSE;

6.在VS2005下创建MFC工程
    EVC下将MFC的工程分为PPC和wince两种,而VS2005下,不再区分这两者。但通常情况下PPC的程序在wince设备上并不能运行。这时可以采用以下方法:
    1)有SDK时,在建立工程时,选择Platform即可。
    2)无SDK时,在工程设置的预定义宏中,去掉WIN32_PLATFORM_WFSP或WIN32_PLATFORM_PSPC宏,前者表示Smartphone,后者表示Pocket PC。这个宏有时会定义在$PLATFORMDEFINES中。

7.设置全屏
        // 隐藏任务栏
        HWND hWndTaskBar = ::FindWindow(TEXT("HHTaskBar"), NULL);
        if (NULL != hWndTaskBar)
        {
            ::ShowWindow(hWndTaskBar, SW_HIDE);
        }

        // 如果需要的话,隐藏输入法窗口
        SIPINFO sipInfo;
        osmemset(&sipInfo, 0, sizeof(SIPINFO));
        sipInfo.cbSize = sizeof(SIPINFO);
        ::SipGetInfo(&sipInfo);

        if ((sipInfo.fdwFlags & SIPF_ON) == SIPF_ON)
        {
            ::SipShowIM(SIPF_OFF);
        }

        // 隐藏“拼”按钮
        HWND hWndSipButton = ::FindWindow(TEXT("MS_SIPBUTTON"), NULL);
        if (NULL != hWndSipButton)
        {
            ::ShowWindow(hWndSipButton, SW_HIDE);                           
        }

你可能感兴趣的:(windows mobile小技巧)