goto用法

HANDLE hSourceHandle;
 DWORD pid[100];
 DWORD size = 0;
 EnumProcesses(pid,sizeof(pid),&size);
 size = size/sizeof(DWORD);
 printf("process num is %d/n",size);
 for (int i = 0;i<size;i++)
 {
  hSourceHandle = OpenProcess(PROCESS_ALL_ACCESS,FALSE,pid[i]);
  if (hSourceHandle)
  {
   HMODULE hMod[100];
   DWORD dwModSize = 0;
   BOOL bRet = EnumProcessModules(hSourceHandle,hMod,sizeof(hMod),&dwModSize);
   if (bRet)
   {
    dwModSize = dwModSize/sizeof(HMODULE);
    char szName[100];
    for (int i = 0;i<dwModSize;i++)
    {
     DWORD dwRet = GetModuleBaseName(hSourceHandle,hMod[i],szName,sizeof(szName));
     if (dwRet)
     {
      printf("Mod %d Name is %s . /n",i,szName);
      if (strcmp(szName,"asmtest.exe") == 0)
      {
       goto FindProcessOK;
      }
     }
    }
    printf("...............One Process End .............../n");
   }

  }
 }
FindProcessOK:

 

上面的一段程序是遍历寻找exe用goto语句非常适合

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值