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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 01.07.2012, 10:35   #1
mihaker
Новичок
Джуниор
 
Регистрация: 01.07.2012
Сообщений: 9
По умолчанию Win7 Dll на Delphi7

Проблема с авто-запуском DLL.
Добавляю в ShellServiceObjectDelayLoad свою длл-ку перезагружаюсь и ни каких действий не происходит.

в ХР делаю все тоже самое, работает.

Что изменилось в win7?
mihaker вне форума
Старый 01.07.2012, 11:18   #2
GunSmoker
Старожил
 
Регистрация: 13.08.2009
Сообщений: 2,581
По умолчанию

Мне лично даже разбираться не хочется. Почему?

Потому что вместо того, чтобы использовать рекомендуемое решение, ты использовал недокументированный ключ реестра, гарантий относительно которого нет никаких, который может измениться или исчезнуть в любой момент.

Надо ли удивляться, что он перестал работать?

P.S. Подсказка: обрати внимание на разрядность системы и указанный апартмент.
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
GunSmoker вне форума
Старый 01.07.2012, 11:25   #3
mihaker
Новичок
Джуниор
 
Регистрация: 01.07.2012
Сообщений: 9
По умолчанию

GunSmoker
Цитата:
чтобы использовать рекомендуемое решение
Простите, где оно?
Цитата:
Надо ли удивляться, что он перестал работать?
Уверен что нет)
Цитата:
указанный апартмент
Что это? это то что в классе записано? ThreadingModel - Appartment, также пробовал Both и Free
а система 32-х разрядная.
Помогите с рекомендуемым решением пожалуйста, где посмотреть его?
mihaker вне форума
Старый 01.07.2012, 16:03   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Простите, где оно?
Наверное он имел ввиду rundll32 в автозапуске )
Я иногда так делаю... Но редко.
I'm learning to live...
Stilet вне форума
Старый 01.07.2012, 16:06   #5
GunSmoker
Старожил
 
Регистрация: 13.08.2009
Сообщений: 2,581
По умолчанию

Цитата:
Простите, где оно?
Для начала было бы неплохо озвучить задачу.
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
GunSmoker вне форума
Старый 01.07.2012, 16:07   #6
mihaker
Новичок
Джуниор
 
Регистрация: 01.07.2012
Сообщений: 9
По умолчанию

GunSmoker Не оставляйте в биде, помогите...
mihaker вне форума
Старый 01.07.2012, 16:12   #7
mihaker
Новичок
Джуниор
 
Регистрация: 01.07.2012
Сообщений: 9
По умолчанию

Надо же так почти одновременно написали)

Есть hook-dll основан на логгере, использую для горячих клавишь, ставлю UID в ShellServiceObjectDelayLoad на xp грузится под explorer а в WIN7 никак.
Прописываю в
SOFTWARE\Classes\Directory\shellex\ CopyHookHandlers\ загружается грубо через раз.
mihaker вне форума
Старый 01.07.2012, 16:19   #8
GunSmoker
Старожил
 
Регистрация: 13.08.2009
Сообщений: 2,581
По умолчанию

Для горячих клавиш хук не нужен. Есть RegisterHotKey.
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
GunSmoker вне форума
Старый 01.07.2012, 16:24   #9
mihaker
Новичок
Джуниор
 
Регистрация: 01.07.2012
Сообщений: 9
По умолчанию

Цитата:
Для горячих клавиш хук не нужен. Есть RegisterHotKey.
О, спасибо, то что надо...

И все же на будущее, какое рекомендуемое решение ?

Последний раз редактировалось mihaker; 01.07.2012 в 16:25. Причина: --
mihaker вне форума
Старый 01.07.2012, 16:30   #10
GunSmoker
Старожил
 
Регистрация: 13.08.2009
Сообщений: 2,581
По умолчанию

Рекомендуемое решение для горячих клавиш - RegisterHotKey. А если это надо для запуска программы - то: ярлык в меню пуск с заданной комбинацией вызова.

Рекомендуемое решение для того, не знаю чего - то, не знаю что.
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
GunSmoker вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Dr.Web ругается на три dll только на одном компе сразу после установки Win7 Xardas Операционные системы общие вопросы 7 05.04.2012 08:50
Firebird embeded установка в Win7 Delphi7 d_adilet БД в Delphi 1 14.03.2012 08:31
Win7 x64 и Win7 x86, возможно ли? Пепел Феникса Операционные системы общие вопросы 9 11.12.2011 14:09
DirectX on D7 in Win7 (X3DAudio.dll not found) ArtGrek Мультимедиа в Delphi 0 03.06.2011 02:27