Это не прямой ответ на вопрос, поскольку это обходной путь, и вопрос заключается в том, как отключить эту функцию, но в моем случае я являюсь пользователем на сервере с ограниченными разрешениями и не могу отключить эту функцию. используя один из других ответов. Итак, мне был нужен обходной путь. Это, вероятно, сработает, по крайней мере, для некоторых других, которые в конечном итоге ответят на этот вопрос.
Я использовал autohotkey portable и создал макрос, который раз в минуту проверяет, существует ли всплывающее окно, и, если он есть, нажимает кнопку, чтобы закрыть программу. В моем случае этого достаточно, и эта функция остается для других пользователей. Требуется, чтобы я запускал сценарий при запуске программы, подверженной риску, но он работает для моих нужд.
Сценарий выглядит следующим образом:
sleep_duration = 60000 ; how often to check, in milliseconds.
; 60000 is a full minute
Loop
{
IfWinExist, ahk_class #32770 ; use autohotkey's window spy to confirm that
; ahk_class #32770 is it for you. This seemed to be consistent
; across all errors like this on Windows Server 2008
{
ControlClick, Button2, ahk_class #32770 ; sends the click.
; Button2 is the control name and then the following
; is that window name again
}
Sleep, sleep_duration ; wait for the time set above
}
edit: Быстрый флаг. Когда все остальное не работает, кажется, что это пытается активировать элементы управления в окне переднего плана - он должен отправить его в программу в фоновом режиме. Если я найду исправление, я отредактирую этот ответ, чтобы отразить его, но сейчас, будьте осторожны, используя это и пытаясь одновременно выполнять другую работу на компьютере.