Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
2 / 2 / 0
Регистрация: 24.11.2010
Сообщений: 3
1

Зависание при открытии канала DDE

24.11.2010, 12:52. Просмотров 1709. Ответов 3
Метки нет (Все метки)

Здравствуйте, уважаемое сообщество!

ОС Windows XP, MS Office 2003 SP3

Написал макрос, в котором управляю другим приложением через Dynamic Data Exchange (DDE). Этот механизм взаимодействия приложений уже устарел, но пока поддерживается Windows. Код, например, такой:

Visual Basic
1
2
3
Dim ddeChannel As Long
ddeChannel1 = DDEInitiate("Excel", "MySheet.XLS")
If ddeChannel1 = 0 Then MsgBox ("Запусти Excel!!!")
Но в один прекрасный день только на моей машине стал зависать при запуске (ранее быстро шуршало). Зависание не вечное, а минут на 10. Опытным путем определил, что зависание происходит при открытии канала DDE (функция DDEInitiate). Реализовал эту задачу на другом языке программирования и получаю ту же ситуацию - зависает при открытии канала DDE. На других машинах работает без зависания. Исходя из этого делаю вывод, что что-то случилось c DDE в моей ОС.

Где в ОС Windows XP можно посмотреть и определить, есть ли проблемы с DDE? Может что-то настроить или переустановить можно, не переустанавливая ОС? Может существуют компоненты, которые оказывают какое-то действие на DDE, например OLE?

С уважением, Семен Попов
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.11.2010, 12:52
Ответы с готовыми решениями:

Зависание VC++ при открытии контекстного меню
Есть кусок кода:MyClient::MyClient(const QString& strHost, int ...

Зависание Windows 7 при открытии аудиофайлов !
Добрый день..Помогите знающие люди пожалуйста...Проблема значит такого характера...Сегодня поставил...

Почему при открытии Form2 происходит зависание?
Здравствуйте! Прошу помощи экспертов, почему при открытии Form2 происходит зависание ...

Убрать зависание программы при открытии больших файлов
Привет всем! Есть программа, которая отображает любой файл в 2-чном и 16 ричном виде. Но когда...

3
203 / 42 / 6
Регистрация: 15.10.2010
Сообщений: 125
24.11.2010, 14:02 2
вариантов есть много:

1-ый - откатить систему назад на день, предыдущий тому, когда первый раз возник глюк. Выбираете в меню пуск-программы-стандартные-служебные-восстановление системы

2-ой - есть утилиты типа reg organizer, tuneUp utilities и.т.п., которые чистят реестры и исправляют ошибки в системе.

3-ий - windows lex live CD в котором Вы найдете также множество лечебных утилит

и т.д.
0
2 / 2 / 0
Регистрация: 24.11.2010
Сообщений: 3
25.11.2010, 09:02  [ТС] 3
Спасибо. Нашли проблему. Недавно мне подключили сетевой МФУ HP LaserJet 3052. Системщики скачали последнюю версию драйверов и установили на мою машину. Я был доволен, потому что кроме принтера получил возможность сканировать по сети. Но это обернулось мне вот такими последствиями То ли дрова кривые, то ли криво установка прошла. Вообщем, DDE правильно работал только при физически отключенном сетевом шнурке (даже отключение сети в ОС не помогало) или при отключенной службе "Диспетчер очереди печати". Удалил этот МФУ с моей машины, но даже это не помогло. Проблема окончательно ушла, когда я ручками почистил реестр от всех оставшихся веток, связанных с HP. Вот такие вот приключения!

PS. Кстати, Вы говорили о чистке реестра. Я уверен, что он у меня до сих пор нуждается в ревизии. Какую программку посоветуете? Какая наилучшая?
0
203 / 42 / 6
Регистрация: 15.10.2010
Сообщений: 125
25.11.2010, 10:00 4
reg organizer и tuneUp utilities я бы сказала дополняют друг друга. Если Вы запустите в reg organizer автоматическую чистку реестра, то там будет возможность кроме удаления поврежденных ссылок сначала попытаться кое-что из них отремонтировать, если связи можно восстановить, а потом перезапустить чистку и удалить оставшиеся неремонтируемые. Есть в ней, кстати, и возможность немного перенастроить систему. tuneUp чистит память и реестры, дефрагментирует реестры, содержит программку оптимизатор памяти,перераспределяющую приоритет процессов и отключающая лишние процессы в момент выполнения наиболее "увесистых" задач. Acronis disk director suite помогает спасти систему без переустановки винды, когда компьютер уже не грузится ни в одном из режимов, но ее, как понимаете, уже надо использовать с загрузочного диска.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.11.2010, 10:00

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

Как запросить из DDE сервера DDE клиентом определенные столбцы?
Как запросить из DDEserver (из стринггрида) DDE клиентом определенные столбцы для последующего...

Всплывает реклама "Вулкан" при открытии видео Youtube, так же всплывают при открытии через Chrome
Лог во вложении.

Загрузка процессора 100% при открытии диспетчера. Зависания при открытии папок или программ. Зависания браузера
Здравствуйте. ПК: (Данные с AIDA64 Network Audit) Операционная система Microsoft Windows 10 Pro...

Дан номер телевизионного канала (от 1 до 5).Вывести на экран наиболее популярные программы заданного канала
Дан номер телевизионного канала (от 1 до 5).Вывести на экран наиболее популярные программы...

Загрузка ЦП под 100% при запуске винды, при открытии браузера, при переходе между вкладками
Всем доброго времени суток. У супруги ноут SONY VPCEl - AMD E2, 4Гб ОЗУ. Windows 7 - 64. ...

Загрузка ЦП под 100% при запуске винды, при открытии браузера, при переходе между вкладками Windows7
Доброе время суток !!! после прочтения темы https://www.cyberforum.ru/viruses/thread1294643.html и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.