青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

天下

記錄修行的印記

CreateProcess+Pipe 交互運行命令

BOOL CNeowayAndroidCheckToolView::PipeSendCmd(const HANDLE& handle,LPCTSTR cmd)
{
    CString _cmd(cmd);
    BOOL bRet;
    DWORD dwWrited;

    _cmd.Append(
"\r\n");    
    
return WriteFile(handle,_cmd,_cmd.GetLength(),&dwWrited,NULL);
}
BOOL CNeowayAndroidCheckToolView::PipeRead(
const HANDLE& handle,CString& result,DWORD dwMilliseconds)
{
    BOOL bRet 
= FALSE;
    CHAR buffer[
4100];
    DWORD dwReaded;

    result.Empty();
    
while(1)
    {
        Sleep(dwMilliseconds);
        bRet 
= PeekNamedPipe(handle,buffer,1,&dwReaded,NULL,NULL);
        
if (!bRet) goto _flag_exit;
        
if (dwReaded>0)
        {
            bRet 
= ReadFile(handle, buffer,4096&dwReaded, NULL);
            
if (!bRet) goto _flag_exit;
            buffer[dwReaded] 
= '\0';
            result 
+= buffer;
        }
else {
            
break;
        }
    }
_flag_exit:
    
return bRet;
}
BOOL CNeowayAndroidCheckToolView::TestGpio()
{
    CString init_cmd 
= Path::Combine( Path::GetAppDirectory(),"adb.exe shell");
    
//CString init_cmd = "cmd.exe";
    CString cmd;
    CString result;
    DWORD exit_code 
= -1;
    STARTUPINFO si;
    PROCESS_INFORMATION pi;
    HANDLE hStdOutRead
=NULL, hStdOutPipe=NULL;
    HANDLE hStdInWrite
=NULL, hStdInPipe=NULL;
    SECURITY_ATTRIBUTES saRead,saWrite;
    BOOL bRet;
    BOOL bSucceed;    
    DWORD dwReaded;
    std::vector
<CString> lines;

    saRead.nLength 
= sizeof(SECURITY_ATTRIBUTES);
    saRead.bInheritHandle 
= TRUE;
    saRead.lpSecurityDescriptor 
= NULL;
    saWrite 
= saRead;

    bRet 
= CreatePipe(&hStdOutRead, &hStdOutPipe, &saRead, 4096);
    
if (!bRet)
        
goto _flag_exit;
    bRet 
= CreatePipe(&hStdInPipe, &hStdInWrite, &saWrite, 4096);
    
if (!bRet)
        
goto _flag_exit;

    memset(
&si, 0sizeof(si));
    si.cb 
= sizeof(si);
    si.dwFlags 
= STARTF_USESTDHANDLES | STARTF_USESHOWWINDOW;
    si.wShowWindow 
= SW_HIDE;
    si.hStdOutput 
= hStdOutPipe;
    si.hStdInput  
= hStdInPipe;

    bRet 
= CreateProcess(NULL, (LPSTR)(LPCTSTR)init_cmd, NULL, NULL, TRUE, 0, NULL, NULL, &si, &pi);
    
if (!bRet) goto _flag_exit;
        

    CloseHandle(hStdOutPipe);hStdOutPipe 
= NULL;
    CloseHandle(hStdInPipe);hStdInPipe 
= NULL;

    bRet 
= PipeRead(hStdOutRead,result,50);
    
if (!bRet) goto _flag_exit;

    PipeSendCmd(hStdInWrite,
"cd sys/gpio_test");
    
if (!bRet) goto _exit_adb;

    bRet 
= PipeRead(hStdOutRead,result,50);
    
if (!bRet) goto _exit_adb;

    PipeSendCmd(hStdInWrite,
"echo \"1\" > start");
    
if (!bRet) goto _exit_adb;

    bRet 
= PipeRead(hStdOutRead,result,50);
    
if (!bRet) goto _exit_adb;

    PipeSendCmd(hStdInWrite,
"cat result");
    
if (!bRet) goto _exit_adb;

    bRet 
= PipeRead(hStdOutRead,result,50);
    
if (!bRet) goto _exit_adb;

    bRet 
= (result.Find("OK")>=0);
_exit_adb:
    
if (!PipeSendCmd(hStdInWrite,"exit")) {
        bRet 
= FALSE; goto _flag_exit;
    }

    WaitForSingleObject( pi.hProcess, 
5000);

    
if (!GetExitCodeProcess(pi.hProcess, &exit_code)) {
        bRet 
= FALSE; goto _flag_exit;
    }
    bRet 
= bRet && (exit_code==0);
_flag_exit:
    
if  (hStdOutRead!=NULL)
        CloseHandle(hStdOutRead);
    
if  (hStdOutPipe!=NULL)
        CloseHandle(hStdOutPipe);
    
if  (hStdInWrite!=NULL)
        CloseHandle(hStdInWrite);
    
if  (hStdInPipe!=NULL)
        CloseHandle(hStdInPipe);
    
return bRet;
}

posted on 2016-05-27 17:13 天下 閱讀(1638) 評論(0)  編輯 收藏 引用 所屬分類: Win32

<2012年8月>
2930311234
567891011
12131415161718
19202122232425
2627282930311
2345678

導航

統計

常用鏈接

留言簿(4)

隨筆分類(378)

隨筆檔案(329)

鏈接

最新隨筆

搜索

最新評論

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美日韩国产综合一区二区| 欧美国产日韩在线| 国产精品欧美久久久久无广告| 久久亚洲私人国产精品va媚药| 欧美一区二区免费视频| 亚洲一区二区三区成人在线视频精品| 亚洲毛片av| 久久国产精品久久国产精品| 免费观看成人| 欧美jizz19hd性欧美| 欧美成人精品1314www| 欧美激情一区二区三区在线视频观看| 亚洲国产精品成人综合色在线婷婷| 久久裸体艺术| 亚洲电影免费| 亚洲视频在线观看网站| 亚洲欧美一区二区在线观看| 久久成人精品视频| 欧美大成色www永久网站婷| 欧美日本网站| 国产精品一区免费视频| 韩国av一区二区三区| 亚洲乱码一区二区| 欧美综合国产精品久久丁香| 亚洲色图综合久久| 久久久久久久久久码影片| 欧美日韩免费网站| 国产欧美在线看| 亚洲美女91| 久久久99国产精品免费| 亚洲激情av| 亚洲网站在线播放| 欧美激情国产日韩| 国产伊人精品| 制服丝袜激情欧洲亚洲| 久久综合九色综合欧美就去吻| 亚洲精品欧洲| 久久精品国产999大香线蕉| 欧美日韩黄视频| 黄色成人精品网站| 欧美在线三区| 亚洲午夜视频| 欧美午夜视频在线观看| 亚洲成色精品| 久久精品国产亚洲a| 一二三区精品福利视频| 欧美福利视频网站| 亚洲国产高清aⅴ视频| 久久精品网址| 先锋影音久久久| 国产精品日日摸夜夜摸av| 一区二区av| 亚洲精品免费看| 欧美激情一区二区三区全黄 | 日韩午夜一区| 美女在线一区二区| 国产在线观看精品一区二区三区| 亚洲午夜极品| 亚洲图片你懂的| 欧美午夜片欧美片在线观看| 日韩小视频在线观看| 欧美激情一区二区三区在线视频观看| 欧美午夜激情小视频| 亚洲国产婷婷| 狠狠爱成人网| 久久精品30| 欧美在线视屏| 亚洲电影下载| 欧美激情亚洲| 欧美日韩一区二区三区视频| 日韩视频―中文字幕| 亚洲国产精品传媒在线观看| 欧美不卡一区| 亚洲综合视频在线| 亚洲欧美日韩精品久久| 国产一区av在线| 老色批av在线精品| 你懂的一区二区| 亚洲精品在线免费观看视频| 亚洲大胆女人| 欧美午夜无遮挡| 久久久视频精品| 噜噜爱69成人精品| 亚洲一区二区在| 久久久国产精品一区| 在线观看视频日韩| 亚洲精品视频免费| 国产日韩一区二区三区在线播放| 久久久久免费| 欧美日本一道本在线视频| 亚洲欧美三级伦理| 免费不卡视频| 午夜精品美女自拍福到在线| 欧美在线视频不卡| 99在线精品免费视频九九视| 亚洲欧美影音先锋| 亚洲国产清纯| 亚洲男女自偷自拍| 91久久精品一区二区别| 一本大道久久a久久综合婷婷| 国产亚洲精品久久飘花| 亚洲国产午夜| 黄色成人av| 亚洲伦理在线观看| 一区二区在线观看视频| 一本色道久久综合亚洲精品婷婷| 国产亚洲二区| 99re6热在线精品视频播放速度| 国产伦精品免费视频| 亚洲欧洲在线播放| 在线观看视频日韩| 亚洲女人小视频在线观看| 亚洲激情欧美激情| 欧美一区深夜视频| 午夜在线成人av| 欧美激情欧美激情在线五月| 欧美在线中文字幕| 欧美日韩专区| 亚洲精品永久免费| 亚洲精品一区二区三区av| 久久精品二区三区| 欧美在线免费一级片| 欧美色大人视频| 亚洲国产精品精华液2区45 | 国产香蕉97碰碰久久人人| 亚洲欧美清纯在线制服| 久久夜色精品国产| 久久久久久日产精品| 国产精品卡一卡二卡三| 亚洲最新色图| 亚洲视频在线观看| 欧美日韩小视频| 亚洲欧洲精品成人久久奇米网| 亚洲第一主播视频| 久久精品亚洲热| 久久国产日韩| 国产一区深夜福利| 久久精品理论片| 久久在线91| 亚洲第一区在线观看| 老色批av在线精品| 亚洲国产mv| av成人福利| 欧美日韩综合一区| 亚洲夜间福利| 久久精品30| 亚洲成人中文| 你懂的视频欧美| 在线视频精品一区| 亚洲女同同性videoxma| 国产欧美 在线欧美| 欧美专区福利在线| 欧美黄色一区| 亚洲一区在线播放| 国产欧美日韩激情| 久久久久久久久久看片| 91久久精品国产91久久性色tv| av成人黄色| 国产一区二区三区奇米久涩| 久久精品视频导航| 91久久夜色精品国产网站| 亚洲婷婷国产精品电影人久久| 国产精品成人一区二区艾草| 亚洲免费在线视频| 欧美成人官网二区| 亚洲神马久久| 精品av久久707| 欧美日韩免费在线| 欧美在线一二三区| 亚洲精品国产品国语在线app| 亚洲与欧洲av电影| 亚洲电影中文字幕| 欧美日韩色婷婷| 久久成人资源| 一区二区精品在线| 毛片一区二区| 欧美亚洲综合在线| 91久久精品国产91性色tv| 国产精品二区二区三区| 久久免费的精品国产v∧| 一个人看的www久久| 乱中年女人伦av一区二区| 亚洲午夜久久久| 一区二区亚洲精品国产| 国产精品白丝av嫩草影院| 麻豆精品精华液| 小嫩嫩精品导航| 一本久道久久综合婷婷鲸鱼| 男女精品视频| 久久爱www.| 亚洲一区网站| 99在线热播精品免费| 尤物网精品视频| 国产自产精品| 国产午夜精品一区理论片飘花| 欧美日韩国产一区| 久久夜色精品国产欧美乱| 国产日韩视频| 免费在线观看精品| 欧美一区视频|