Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на C / C++


Информационный Канал Subscribe.Ru


RusFAQ.ru: Программирование на C / C++

Выпуск № 125
от 20.11.2002, 16:20

Администратор:
Имя: Nick.Box
URL: Информационный ресурс
ICQ: 365124
[censored], [censored]
О рассылке:
Задано вопросов: 378
Отправлено ответов: 818
Активность: 216.4 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе][Обсудить на форуме]


 Список экспертов, ответы которых опубликованы в данном выпуске

vitya
Статус: Профессиональный
Общий рейтинг: 108.36
[Подробней >>]
Zloy
Статус: Опытный
Общий рейтинг: 107.7
URL: Паскаль, просто Паскаль ...
[Подробней >>]
Avl2k
Статус: Доверительный
Общий рейтинг: 126.21
[Подробней >>]
 
Yuri Gordienko
Статус: Опытный
Общий рейтинг: 119.76
[Подробней >>]
Dzik
Статус: Опытный
Общий рейтинг: 114.06
URL: Разработка игрушек
[Подробней >>]


 Краткий перечень вопросов

Вопрос № 368. Здравствуйте! Подскажите, пожалуйста, как получить hinstanse для использования в DialogBox(), если я... (ответов: 3)
Вопрос № 369. Доброго времени суток, уважаемые Эксперты! Такой вот вопрос: Запускается програмка(лучше сказать - п... (ответов: 2)
Вопрос № 370. Здравствуйте уважаемые эксперты. У меня есть один вопрос. Недавно достал Си++ для ДОСа, Версию 3.0. ... (ответов: 3)

Вопросов: 3, ответов: 8


 Вопрос № 368

Здравствуйте! Подскажите, пожалуйста, как получить hinstanse для использования в DialogBox(), если я вызываю его из DLL, причем шаблон диалога хранится тоже этом DLL.



Вопрос отправлен: 16.11.2002, 20:37
Отправитель: Евгений

[Следующий вопрос >>] [Список вопросов]

Отвечает vitya

Доброе время суток, Евгений!

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)Как перехватить нажатие клавиш(клавиши). Если мона, то показать на каком-то примерчике.
Заранее благодарен!



Вопрос отправлен: 16.11.2002, 22:44
Отправитель: Alexander (sashat@bigmir.net)

[Следующий вопрос >>] [Список вопросов]

Отвечает Zloy

Доброе время суток, 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’я. Теперь такие сообщения. Подскажите что делать, или где скачать нормальную версию Си или Си++ для ДОСа. Заранее спасибо!


Приложение:


Вопрос отправлен: 17.11.2002, 00:11
Отправитель: neax (neax@hotbox.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает Dzik

Доброе время суток, 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.

© 2002 Команда RusFAQ.ru.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


Приложение (если необходимо):


Получить ответов:


 Выбор рассылки

Программисту
Assembler (42)
C / C++ (30)
Perl (8)
Delphi (13)
Pascal (21)
Basic / VBA (11)
Java / JavaScript (13)
PHP (11)
MySQL / MSSQL (9)
Пользователю
Windows 95/98/Me (31)
Windows NT/2000/XP (21)
"Железо" (28)
Поиск информации (17)
Администратору
Windows NT/2000/XP (11)
Linux / Unix (16)
Юристу
Гражданское право (7)
Семейное право (2)
Трудовое право (3)
КоАП (2)

Отправить вопрос всем экспертам выбранной рассылки.




Яндекс цитирования

© 2002 Россия, Москва. Авторское право: RusFAQ.ru

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное