Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > WaitForSingleObject


Автор: Lonley 16.3.2006, 23:49
Код

            
       hDriveC = CreateFile("\\\\.\\a:",SYNCHRONIZE,FILE_SHARE_READ|FILE_SHARE_WRITE,NULL,OPEN_EXISTING,0,NULL);            
        if (hDriveC == INVALID_HANDLE_VALUE)
         {
           Beep(500,2000);
         };
         
         break;
//************************************************************************************
        case WM_PAINT:
            dc = GetDC(hWnd);
            int xx,yy,pointer;
            pointer = 0;
            xx = 20;
            yy = 20;
            
            for(int x = 0; x < DrvCount ; x++)
             {//------------------------->start cycle
                 TextOut(dc,xx, yy, &NameDrive[pointer],3);
                 xx = xx + 30;
                 pointer = pointer + 4;
                  
             };//------------------------> End Cycle
            return( DefWindowProc( hWnd, messg, wParam, lParam ) ); 
         break;
//************************************************************************************         
        case WM_TIMER:
         //MessageBox(hWnd,"hh","hh",MB_OK);
         if (wParam == 3000)
           {
            Beep(1500,50);
           };
          DWORD Status = WaitForSingleObject(hDriveC,10);
          if (Status == WAIT_OBJECT_0)
            {
              Beep(300,50);
            };
          if (Status == WAIT_FAILED)
            {
              Beep(200,50);
            };
         
          //Sleep(500);
         break;  

вот небольшой участок кода CreateFile для определения дескриптора устройства
WaitForSingleObject для определения сигнального состояния устройства
-----------------------
ТОЛЬКО ВОТ ПОЧЕИУТО УСТРОЙСТВО ВСЕГДА НАХОДИТСЯ В СИГНАЛЬНОМ СОСТОЯНИИ
ПОЧЕМУ???

Автор: Fixin 17.3.2006, 19:42
Сообщение отделил от другой темы, тк
Модератор: Пожалуйста, один топик - один вопрос.

По вопросу: а чего ты хочешь от WaitForSingleObject?

Автор: takedo 21.3.2006, 13:16
файл создан, вот она и показывает, WAIT_OBJECT_0

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)