Здравствуйте! Подскажите, пожалуйста, как получить hinstanse для использования в DialogBox(), если я вызываю его из DLL, причем шаблон диалога хранится тоже этом DLL.
HMODULE GetModuleHand(LPCTSTR lpszModulename); передашь ему имя ДЛЛ или NULL для своего процесса и получишь HMODULE, что (так я понял по вопросу) тебе требуется. Ответ отправлен: 18.11.2002, 10:52 Отправитель: vitya Отвечает Zloy
Приветствую Вас, Евгений! hInstance возвращается функцией GetModuleHandle с параметром NULL.
Ответ отправлен: 17.11.2002, 16:12 Отправитель: Zloy Отвечает Avl2k
Приветствую Вас, Евгений! Если вы вызываете DialogBox из самой dll, то передайте в качестве параметра handle, который приходит в DllMain (или можно вызвать GetModuleHandle), просто приведите его к HINSTANCE. С уважением, Avl2k. Ответ отправлен: 18.11.2002, 14:40 Отправитель: Avl2k
Вопрос № 369
Доброго времени суток, уважаемые Эксперты! Такой вот вопрос: Запускается програмка(лучше сказать - процес без визуализации, виден только в TaskManager'e), по нажатию комбинации клавиш (или хотя бы одной какой-то) процесс что-то делает. Так вот 1)Как оставить этот процесс в памяти. 2)Как перехватить нажатие клавиш(клавиши). Если мона, то показать на каком-то примерчике. Заранее благодарен!
Доброе время суток, Alexander! 1)не врубился, что нужно. Если кто-то вырубает процесс, то ничто его не остановит. 2)используй хуки. Смотри MSDN - SetWindowsHookEx
Ответ отправлен: 17.11.2002, 16:12 Отправитель: Zloy Отвечает Yuri Gordienko
Здравствуйте, Alexander! Что значит оставить процесс в памяти? Пишется программа с окном, которое делается невидимым - вот и все. Нажатия клавиш можно перехватить в большинстве случаев через хуки, в остальных можно драйвер написать. В ящике посмотри пример блокировки ввода через хук (dll) Ответ отправлен: 18.11.2002, 10:35 Отправитель: Yuri Gordienko
Вопрос № 370
Здравствуйте уважаемые эксперты. У меня есть один вопрос. Недавно достал Си++ для ДОСа, Версию 3.0. Когда я пишу что-то на ассемблере, к примеру вложение. То мне выдает соответственные ошибки. И еще – с начала ругалось, что нету Tasm, я закинул в каталог Си из TPascal’я. Теперь такие сообщения. Подскажите что делать, или где скачать нормальную версию Си или Си++ для ДОСа. Заранее спасибо!
Доброе время суток, neax! Попробуй asm{ писать слитно на одной строчке. У меня такой косяк был в 3.1
Ответ отправлен: 17.11.2002, 07:10 Отправитель: Dzik Отвечает Zloy
Доброе время суток, neax! Насколько мне помнится в той версии нужно писать asm{ (без подчёркивания и слитно со скобкой).
Ответ отправлен: 17.11.2002, 16:12 Отправитель: Zloy Отвечает vitya
Добрый день, neax! A ты не ленись, после каждой строчки ставь ; и будет тебе компиляция. Ответ отправлен: 18.11.2002, 10:54 Отправитель: vitya
Форма отправки вопроса
Внимание!
Форма может работать некорректно в почтовых программах "Microsoft Outlook"
и "Microsoft Outlook Express". В программе The Bat!
подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте,
что в некоторых браузерах могут стоять запреты на открытие других
окон, а также "чрезмерное" кэширование данных,
при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet
Explorer 5.0+ или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.