WQL-запрос с интервалом менее 1 секунды

Я пишу небольшое приложение, которое проверяет процесс, и мне нужен интервал проверки менее 1 с - около 0,5 с. С WQL Query я не могу настроить менее 1 с. Вы могли бы посоветовать? Я пробовал диф. типы ввода, но без везения. :( Спасибо.

Const PollingInterval As Double = 1 'Seconds.
Const PollingInterval As String = "0.1" 'Seconds.
Const PollingInterval As String = "0,1" 'Seconds


Dim WithEvents ProcessStartWatcher As New ManagementEventWatcher(New WqlEventQuery("SELECT * FROM __InstanceCreationEvent WITHIN " & PollingInterval & " WHERE TargetInstance ISA 'Win32_Process'"))
Dim WithEvents ProcessStopWatcher As New ManagementEventWatcher(New WqlEventQuery("SELECT * FROM __InstanceDeletionEvent WITHIN " & PollingInterval & " WHERE TargetInstance ISA 'Win32_Process'"))

person Aurega    schedule 18.12.2020    source источник
comment
Что не так с задержкой в ​​1 секунду? В любом случае объявите WqlEventQuery подобным образом. Использование TimeSpan.   -  person Jimi    schedule 18.12.2020
comment
WqlEventQuery может учитывать культурные особенности. См. также Win32_ProcessTrace (и связанные Обработка событий трассировки) и Мониторинг событий   -  person Jimi    schedule 18.12.2020
comment
Кстати, если вы хотите протестировать события Win32_ProcessTrace (уведомления о запуске и остановке процессов в реальном времени), дайте мне знать (в этом случае вам нужно указать платформу: например, консоль, WinForms и т. д. ).   -  person Jimi    schedule 18.12.2020
comment
@Jimi Спасибо за комментарии. Я использую его в WinForm, причина менее 1 секунды в том, что пользователь может дважды щелкнуть SW на панели задач, а через 0,1 секунды приложение, которое мы проверяем, запускается дважды, но трассировка будет обрабатывать только один экземпляр. Я пытался использовать TimeSpan, но он сообщает об ошибке, такой же, как целочисленное значение.   -  person Aurega    schedule 05.01.2021