Избегайте песочных часов после вызова CreateProcess

В свое приложение Win32 я встроил ffplay.exe для предварительного просмотра видео. Он отлично работает, но каждый раз, когда я запускаю предварительный просмотр, курсор становится «занятым», т.е. стрелка + песочные часы. Я хочу этого избежать.


person sashoalm    schedule 09.02.2011    source источник
comment
Вы считали, что это происходит из-за того, что приложение занято фоновой обработкой?   -  person Cody Gray    schedule 09.02.2011
comment
@Cody Gray: На самом деле это поведение по умолчанию в Windows, и это довольно раздражает во многих сценариях, включая один, упомянутый OP.   -  person sharptooth    schedule 09.02.2011
comment
@sharptooth: я думаю, что это вполне разумное поведение по умолчанию. Мне кажется, что игнорирование этого правила является ошибкой. Индикатор жесткого диска на передней панели моего компьютера также мигает, когда я нажимаю на него. Но я не заклеил это черной изолентой.   -  person Cody Gray    schedule 09.02.2011
comment
@ Коди Грей: Да, это разумное поведение по умолчанию, и в большинстве случаев оно имеет смысл, но иногда раздражает.   -  person sharptooth    schedule 09.02.2011


Ответы (1)


Установите флаг STARTF_FORCEOFFFEEDBACK в dwFlags члене структуры STARTUP_INFO, которую вы передаете в CreateProcess().

person sharptooth    schedule 09.02.2011