Общее управление диалогами, кажется, поддерживает мои программы после их закрытия
В настоящее время я использую 64-битную версию Windows 10. У меня есть старый источник VB6, который я, к сожалению, должен постоянно обновлять. По какой-то причине внезапно я заметил, что одно из только что созданных приложений, казалось, продолжает работать в фоновом режиме после закрытия графического интерфейса.
Я начал отлаживать проблему все больше и больше, пока не обнаружил, что единственное время, когда кажется, что он постоянно остается открытым в фоновом режиме после закрытия графического интерфейса пользователя, - это если я нажму на кнопку в моей форме, которая вызовет элемент управления Common Dialog, чтобы показать открыть файл GUI. Мне нужно только показать окно открытия файла, а затем нажать "Отмена", чтобы это произошло.
Кажется, это ТОЛЬКО происходит на ОДНОЙ из моих машин (не на другой). Каждый раз, когда я использую это окно открытия CD-файла, мне нужно открыть диспетчер задач и завершить задачу. Я также пытался убедиться, что все формы были закрыты, когда моя основная форма начинает выгружаться. Ничто, кажется, не работает или не проливает никакой ясности на то, в чем проблема. Я также дважды проверил, что следующие файлы теперь все равно копируют их с известного рабочего компьютера на мой сломанный и перерегистрируют их.
- comdlg32.ocx
- comdlg32.oca
- comdlg32.dll
- COMDLG32.DEP
Обе машины работают под управлением одной и той же ОС Win10 Pro 64bit.
1 ответ
Это звучит странно, получая разные результаты на двух машинах. Прагматично, вы можете обойти проблему (фактически не понимая ее), убедившись, что вы выполняете оператор End. (Вы можете поместить его в событие QueryUnload, чтобы убедиться, что оно срабатывает, если пользователь нажимает " X ".)