Задача узнать сколько времени запущен определнный процесс, а-ля (currentTimeDate - creationTimeDate) Как это правильно сделать? Есть вариант с NtQuerySystemInformation. Читать SYSTEM_PROCESS_INFORMATION::CreateTime. Перед тем как использовать полудокументированные API (хоть и давно всем известные), хочется узнать есть ли более красивый/правильный способ. + подозреваю этот вариант не работает в Vista Как считаете?
RamMerLabs, Если ты хочешь нарисовать квадрат, ты воспользуешься ф-циями из User32.dll или напишешь драйверочек который будет работать напрямую с win32k.sys? Длину строки ты обычно узнаешь через lstrlen или самописным циклом, предпочитая "работать на более низком уровне" и морочить голову пользователю очередным куском ненужного кода в который еще вдумываться нада? Зачем усложнять себе жизнь? рад за тех кому приходится работать с нативными API и у них все работает под Вистой.
если уж пошёл такой разговор - мне зачатую важна не простота исполнения, а скорость и дополнительные возможности.
(1) ок. я спрашивал для себя как показывают исследования программист очень редко может правильно определить узкое место в программе. опытные дяди называют это явление "преждевременной оптимизацией" (в то же время не забывая о преждевременной пессимизации). что касается дополнительных возможностей - goto (1).