在Windows CE音频驱动里面得到调用者(发声)的应用程序

转载自:http://blog.csdn.net/shaohui99/article/details/4820545

用函数 CreateToolhelp32Snapshot 列出进程的ID号,列出的函数如下:

 

static void print_process(PROCESSENTRY32 *pPE)
{
    RETAILMSG(1, (L"Process: id=%08X (%s)/r/n", pPE->th32ProcessID,  pPE->szExeFile ));    
}

 

static void list_process()
{
    HANDLE hShot = CreateToolhelp32Snapshot( TH32CS_SNAPPROCESS, 0 );    
    if( hShot != INVALID_HANDLE_VALUE )
    {
        // List all process here
        PROCESSENTRY32 pe;
        pe.dwSize = sizeof(PROCESSENTRY32);
        
        Process32First( hShot, &pe );
        print_process( &pe );
        
        while( Process32Next(hShot, &pe) )
        {
            print_process( &pe );            
        }
            
        CloseToolhelp32Snapshot( hShot );
    }
    else
    {        
        RETAILMSG(1, (L"CreateToolhelp32Snapshot failed %d/r/n", GetLastError() ));
    }

}

 

 

驱动里面的结果是:


Process: id=00400002 (NK.EXE)
Process: id=01430006 (udevice.exe)
Process: id=02150002 (udevice.exe)
Process: id=03830002 (udevice.exe)
Process: id=053A0002 (udevice.exe)
Process: id=06110002 (servicesd.exe)
Process: id=06140002 (Gpsmc.exe)
Process: id=072B0002 (Explorer.exe)
Process: id=07240022 (Manager.exe)
Process: id=07B10032 (DebugLog.exe)
Process: id=0729002A (NaviOne.exe)

 

 

音频发声的时候调用 GetOwnerProcess() 得到 0729002A (NaviOne.exe)即导航程序,这个时候就可以进行相应的处理,比如暂停MP3


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值