OpenAs_RunDLL в Vista - PullRequest
       33

OpenAs_RunDLL в Vista

2 голосов
/ 21 января 2009

Это не просто вопрос программирования, но, надеюсь, у кого-то здесь есть знания, чтобы помочь мне.

При запуске Vista x64 диалоговое окно «Открыть файл с помощью» появляется навсегда при попытке открыть файл с неизвестным типом.

Если говорить точнее, то сразу появляется подсказка с выбором между «Использовать веб-сервис для поиска правильной программы» и «Выбрать программу из списка установленных программ», но между нажатием OK имеется задержка около 10 секунд здесь и появится следующее окно (со списком установленных программ).

Такая же задержка присутствует, когда я запускаю «rundll32 shell32.dll, OpenAs_RunDLL» из командной строки.

Я предполагаю, что это не обычное поведение, потому что я нахожу его невероятно раздражающим, и я нигде не мог найти упоминания об этом.

Итак ... у кого-нибудь есть идеи, что это может быть? Или что я могу сделать, чтобы попытаться выяснить это?

Ответы [ 2 ]

2 голосов
/ 02 июня 2009

VonC может быть правильным.

Прочитайте эту статью:

http://blogs.technet.com/markrussinovich/archive/2005/08/28/the-case-of-the-intermittent-and-annoying-explorer-hangs.aspx

Вы должны использовать Process Explorer, чтобы наблюдать за стеком, когда вы запускаете действие. Вы должны быть в состоянии определить, к какой операции относится тайм-аут.

Скачать программу просмотра процессов можно здесь:

http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx

1 голос
/ 21 января 2009

Вы можете проверить, не объявлено ли у вас сетевое соединение (net use) или, в более общем смысле, какие-либо сетевые пути, которые могут использоваться вашим списком программ, перечисленным в «Открыть файл с помощью».

Если сетевой путь недоступен, задержка 'тайм-аута' может повлиять на отзывчивость GUI, особенно если этот GUI должен исследовать / перечислить эти пути.

...