делаю SetPriorityThread(RealTimePriority) и машинка вешается (?) под 9x... в НТ-базовых такого не было... как сделать так, чтобы код выполнялся при realtime-приоритете, не вешая ось намертво...
Очень просто: сделать этот код в форме однопоточного процесса, который по выполнении всех нужных действий сам себе понижает приоритет до минимума. А до тех пор, пока не выполнится - комп не трогать Можно, в принципе, каждые n миллисекунд... Не, n мало, лучше t миллисекунд... в общем, периодически понижать себе приоритет, а потом восстанавливать обратно, но такой прием несколько отдает извращениями.
Ну положим ось не вешается и уж тем более не намертво - по кр.мере Ctrl+Alt+Del работает и мышь ползает, но вот на клики не реагирует - в соответствии с MSDN А вместо возни с понижением приоритета проще периодически вызывать Sleep(X) с X > 0
leo А вместо возни с понижением приоритета проще периодически вызывать Sleep(X) с X > 0 Так ведь приоритет обычно повышают не от того, что заняться нечем, а чтобы работало быстрее... А тут Sleep - и по тормозам