ďťż

Ładny brzuch

najpierw napisze po co mi to:
mam aplikacje i urządzenie obsługiwane przez nie. po odpaleniu programu pierwsza czynność jaka sie wykonuje to kalibracja urządzenia. podczas tej kalibracji proces go obsługujacy powinien mieć priorytet czasu rzeczywistego (REALTIME_PRIORITY_CLASS). w tym celu wywołuje funkcje: SetPriorityClass( GetCurrentProcess( ), REALTIME_PRIORITY_CLASS ); na czas kalibracji a po jej zakończeniu z powrotem zmieniam na NORMAL_PRIORITY_CLASS, tą samą funkcją.
problem powstaje w chwili gdy podczas kalibracji zrobię coś na komputerze (wywołam zdarzenie: ruszenie myszką, napisze coś na klawiaturze, przeniosę fokus na inne okno), wówczas kalibracja mi sie wywala. zdawało mi sie, że po odpaleniu wątku czasu rzeczywistego, nie powinno być możliwości przechwytywania zdarzeń, nawet myszką nie powinienem drgnąć.
wie ktoś może jak to można skorygować, ewentualnie zblokowac na chwile pozostałe procesy, bo na MSDN'ie pisze że ta funkcja moze zblokować wszystkie inne, ale jak widać tak nie jest.
system na którym pracuje to winXP + sp2,

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •