久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

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

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


客戶端就幾個按鈕:





客戶端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的體系建立起來以后,整點小東東還真是又快又爽,嘿嘿。



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




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 蜜桃色网 | 久久久久久www | 国产精品美女久久久久久不卡 | 亚洲精品视频在线播放 | 91久久久久久久久久久 | 欧美精品久久久 | av中文字幕在线 | 一区二区三区在线看 | 欧美一区二区三区久久精品 | 一区中文字幕 | 日本天堂视频 | 欧美 日韩 中文 | 精品国产一级 | 成人日韩精品 | 久久久久久久久久久蜜桃 | 久久久久国色av免费观看性色 | 国产精品99久久久久久久久 | 91精品国产91久久久久久 | 97精品国产97久久久久久免费 | 日本三级电影在线免费观看 | 天天干天天爱天天 | 在线国产一区二区 | 国产视频精品在线观看 | 国产精品视频综合 | 天天干天天插 | 精产国产伦理一二三区 | 97av | 成人免费看片 | 日本精品视频在线 | 日本黄色大片免费看 | 成人av影院 | 成人免费视频网址 | 日韩免费一区 | 欧美一区2区三区3区公司 | 国产高清在线 | 一区二区视频 | 91在线导航 | 丝袜一区二区三区 | 国内久久 | 欧美成人免费在线 | 一区二区精品电影 |