首页 相关文章 如何快速检测PocketPC是否已经连接到PC上

如何快速检测PocketPC是否已经连接到PC上

  如果在程序中检测PocketPC(以下简称PPC)是否已经连接到PC上。PocketPC SDK提供了一组RAPI函数,我们可以通过其中的CeRapiInit或者CeRapiInitEx来检测。

  先说CeRapiInit,它的定义是:

  HRESULT CeRapiInit(void);

  这个函数调用起来比较简单一些,只需要检测其返回值就可以。但是当PPC并没有连接到PC上时,该函数会一直等待而不返回,也就是说让当前的线程死锁了。一直等到PPC与PC连接成功的时候才会返回一个S_OK值。

  假设一个程序必须在已知PPC与PC连接成功的情况下执行某种操作,如果已经连接,那么好办,CeRapiInit返回S_OK;如果没有连接,那么CeRapiInit一直等待,用户会认为程序死掉了。

  还好我们有另一个函数CeRapiInitEx,这个函数原形是:

  HRESULT CeRapiInitEx(RAPIINIT *pRapiInit);

  该函数功能与CeRapiInit相当,区别在于它会立即返回,但是返回值并不代表PPC与PC的连接情况。我们还需要写额外的代码来检测是否连接成功...[ 查看全文 ]

2016-02-19 标签:

如何快速检测PocketPC是否已经连接到PC上的相关文章

手机页面
收藏网站 回到头部