2014-11-25 63 views
1
while (!GetAsyncKeyState(VK_INSERT)) //VK_INSERT = Insert key on numpad 
{ 

    if (clock() - GameAvailTMR > 100) 
    { 
     GameAvailTMR = clock(); 
     IsGameAvail = false; 

     hGameWindow = FindWindow(NULL, LGameWindow); 
     if (hGameWindow) 
     { 
      GetWindowThreadProcessId(hGameWindow, &dwProcID); 
      if (dwProcID != 0) 
      { 
       hProcHandle = OpenProcess(PROCESS_ALL_ACCESS, FALSE, dwProcID); 
       if (hProcHandle == INVALID_HANDLE_VALUE || hProcHandle == NULL); 
       { 
        GameStatus = "Faild to open process for value handle"; 
       } 
       else 
       { 
        GameStatus = "AssaultCube Ready To Hack"; 
        IsGameAvail = true; 
       } 


      } 
     } 
    } 

} 

在我的Visual Studio IDE else語句是紅色下劃線和錯誤「智能感知:預期的聲明」彈出。如果有問題,我在Visual Studio 2013上。C++的Visual Studio錯誤:智能感知:預計聲明

+2

您需要將';'從行尾'if(hProcHandle' ...) – 2014-11-25 02:34:39

回答

1

以分號關這一行:

if (hProcHandle == INVALID_HANDLE_VALUE || ...); 

它終止if語句,以便有一個有效的塊之後(這將執行if聲明regarless):

{ 
    // some valid statements 
} 

其次非常無效,「裸」else