欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: DIY手機(jī)遙控器 [打印本頁]

作者: 51hei不    時(shí)間: 2016-6-19 21:15
標(biāo)題: DIY手機(jī)遙控器
上個(gè)星期把客廳里大屏幕電視接到電腦上了,方便看優(yōu)酷和聽音樂了,但感覺總少了點(diǎn)什么,想了想,應(yīng)該有一個(gè)遙控器,這樣躺在沙發(fā)上就可控制播放行為了。昨天洗澡的時(shí)候想了一會(huì),用咱前段時(shí)間整的weblight來整這事好像非常簡(jiǎn)單,封裝一個(gè)webserivce給手機(jī)頁面去調(diào)就OK了,今天晚上回來稍稍弄了一下把這功能調(diào)通了,用android手機(jī)接入家里的wifi網(wǎng),試了一下,感覺很爽,躺在沙發(fā)上看《愛情公寓》,沒事就快進(jìn),后退,增加聲音,減小聲音,暫停玩玩,功能不多,玩的挺爽。
實(shí)現(xiàn)過程:用soapservice實(shí)現(xiàn)了一個(gè)簡(jiǎn)單的webservice: http://192.168.10.102:9880/soap? ... =keydb&vk=right 可以向電腦上遠(yuǎn)程的發(fā)任何按鍵。

WebSerice代碼:
//-----------------------------------------------------------------------------
extern "C" SS_API int ExecCommand(char *pszMethod, char * pszURL, char *OutputXML,  int OutputSize)
{//處理需要向js返回的指令
    static  CHighPerformanceCounter counter;

    char szAction[1024] = {0};
    MyTools::GetFieldFromURL(pszURL, "action", szAction, sizeof(szAction)-1);

    if (_stricmp(szAction,"keydb")==0)
    {//按下鍵盤
        char szVK[1024] = {0};
        MyTools::GetFieldFromURL(pszURL, "vk", szVK, sizeof(szVK)-1);
        int nVK = atoi(szVK);

        if (nVK==0)
        {
            if (_stricmp(szVK,"left")==0)
                nVK = 37;
            else if (_stricmp(szVK,"up")==0)
                nVK = 38;
            else if (_stricmp(szVK,"right")==0)
                nVK = 39;
            else if (_stricmp(szVK,"down")==0)
                nVK = 40;
            else if (_stricmp(szVK,"enter")==0)
                nVK = 13;
            else if (_stricmp(szVK,"home")==0)
                nVK = 36;
            else if (_stricmp(szVK,"end")==0)
                nVK = 35;
            else if (_stricmp(szVK,"pageup")==0)
                nVK = 33;
            else if (_stricmp(szVK,"pagedown")==0)
                nVK = 34;
            else if (_stricmp(szVK,"space")==0)
                nVK = 32;

        }

        keybd_event(nVK,0,0,0);
        keybd_event(nVK,0,KEYEVENTF_KEYUP,0);
    }


客戶端就幾個(gè)按鈕:





客戶端js:
$(document).ready(function()
{//文檔加載完成事件,相當(dāng)于main()

    $("#button_key_up").mousedown(
        function()
        {
            CallService(MonitorUrlRoot+"system.execcmd&action=keydb&vk=up", OnPollResponse_ShowResult);
        }
    );

    $("#button_key_down").mousedown(
        function()
        {
            CallService(MonitorUrlRoot+"system.execcmd&action=keydb&vk=down", OnPollResponse_ShowResult);
        }
    );

    $("#button_key_left").mousedown(
        function()
        {
            CallService(MonitorUrlRoot+"system.execcmd&action=keydb&vk=left", OnPollResponse_ShowResult);
        }
    );

    $("#button_key_right").mousedown(
        function()
        {
            CallService(MonitorUrlRoot+"system.execcmd&action=keydb&vk=right", OnPollResponse_ShowResult);
        }
    );

    $("#button_key_space").mousedown(
        function()
        {
            CallService(MonitorUrlRoot+"system.execcmd&action=keydb&vk=space", OnPollResponse_ShowResult);
        }
    );     
});


webService的應(yīng)用容器服務(wù)由WebServer.dll和SoapServer.dll提供。

自從俺的WebLight的體系建立起來以后,整點(diǎn)小東東還真是又快又爽,嘿嘿。



作者: xiaoxiaoza555    時(shí)間: 2016-12-15 20:53
完全不懂,




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1