Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.03.2014, 07:40   #1
Janger
Форумчанин
 
Регистрация: 28.09.2011
Сообщений: 250
Восклицание Странная работа dll и ini-файла

В общем, я сделал такую вещь, с помощью dll сделал hook на клавиши, с помощью которых активируются окна моей программы.
Значение этих клавиш хранится в ini-файле.
Всё работает, но есть одна проблема.
DLL считывает из INI-файла, только один раз(!!!), т.е. при нажатии на нужные клавиши, срабатывает только один раз. И всё. Что бы dll начала снова работать нужно перезапустить программу.
Я в Dll чисто случайно сделал вывод сообщения
Код:
ShowMessage('Вы нажали на кнопку');
И(!!!), в этом случае, всё работает просто идеально.....
Но я не могу понять причину... Я уже 3-ий день сижу, и не могу понять, почему так происходит....
т.е. как получается: несколько раз выходит сообщение 'Вы нажали на кнопку' и открывается окно, потом я нажимаю на другие клавиши, так же выходит сообщение, и открывается уже другое окно. т.е. всё работает так как надо...
___________________________________ _____________________
Я просто не пойму, в чём причина.... Я пробовал менять ShowMessage на Beep, но программа работает как и в первый раз, только на одно нажатие...
В общем, подскажите в чём тут хитрость, и как можно её решить... А то я скоро с этими DLL и INI сойду с ума...
Janger вне форума Ответить с цитированием
Старый 07.03.2014, 08:11   #2
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

А кусок проблеммного кода выложить? Или это секрет стратегической важности?
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 07.03.2014, 10:53   #3
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Ведите логи.....
Человек_Борща вне форума Ответить с цитированием
Старый 07.03.2014, 12:45   #4
Onwado
Пользователь
 
Аватар для Onwado
 
Регистрация: 17.12.2013
Сообщений: 10
По умолчанию

Вероятней всего у вас в коде происходит зацикливание, а ShowMessage возвращает управление для обработки сообщений в основном потоке.
Визуальное программирование: https://createmyvisualdatabaseapp.blogspot.com
Onwado вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Странная работа ArrayList Hemul Общие вопросы по Java, Java SE, Kotlin 6 12.04.2013 19:00
Странная работа скрипта The SCS PHP 2 01.07.2012 01:44
DLL не хочет загружать ini! VintProg Общие вопросы Delphi 10 30.07.2011 22:05
Создать ini-файл с помощью dll bush007 Помощь студентам 35 08.09.2009 22:47
Странная работа цикла valerij Microsoft Office Excel 5 06.03.2009 16:40