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

RusFAQ.ru: Win API


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

RusFAQ.ru: Win API

Выпуск № 103
от 23.11.2004, 01:00

Администратор:
Имя: Калашников О. А.
URL: Информационный ресурс
ICQ: 68951340
Россия, Москва
О рассылке:
Задано вопросов: 284
Отправлено ответов: 369
Активность: 129.9 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе][Обсудить на форуме]


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

Student
Статус: Опытный
Общий рейтинг: 123.48
[Подробней >>]
_vt
Статус: Профессиональный
Общий рейтинг: 118.71
[Подробней >>]
Alex
Статус: Доверительный
Общий рейтинг: 131.52
[Подробней >>]
 
vitaly
Статус: Начальный
Общий рейтинг: 130.23
[Подробней >>]


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

Вопрос № 283. Доброго времени суток. Помогите с таким вопросом. Есть пукт в одном из подменю(submenu) в чужой программе. Нужно сделать его копию и вставить в другое место (например в основное меню той же программы), т.е. что бы новый пукт выполнял ту же функцию чт... (ответов: 2)
Вопрос № 284. Задача такая: нужно следить и когда появятся в определенной папке файлы сообщить пользователю messageboxом. Вопрос: какими функциями, методами лучше воспользоваться?... (ответов: 3)

Вопросов: 2, ответов: 5


 Вопрос № 283

Доброго времени суток.
Помогите с таким вопросом. Есть пукт в одном из подменю(submenu) в чужой программе. Нужно сделать его копию и вставить в другое место (например в основное меню той же программы), т.е. что бы новый пукт выполнял ту же функцию что и оригинал. Пишу на делфи... но приму ответ в любом виде :)
Заранее благодарен



Вопрос отправлен: 17.11.2004, 11:19
Отправитель: sts (sts@infoservice.poltava.ua)

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

Отвечает Student

Приветствую Вас, sts!
Ваш вопрос немного неполный, в том смысле, что не понятно есть ли исходник чужой программы.
Если исходник есть - то делать так: (применительно к Delphi) в своей программе создаете этот подпункт (с помощью виз. комп.) и из чужой программы переносите (копируете) процедуру обработки нажатия кнопки на этом пункте.
Если исходника нет - тут уже понадобится дизассемблер, отладчик и хорошие знания ассемблера. В кратце: с помощью отладчика ловится сообщение при нажатии меню, вычисляется подпрограмма обработки этого сообщения, дизассемблером просматривается этот участок кода и переделывается на любой :-) язык программирования... но это уже называется воровством идей и авторских прав...
Удачи!!!
С ув. Student.


Ответ отправлен: 19.11.2004, 05:09
Отправитель: Student


Отвечает _vt

Доброе время суток, sts!
Читай Platform SDK, раздел Menus. Раз у тебя есть Delphi, то это находится в файле win32.hlp. Вкратце - тебе надо получить числовой идентификатор меню, функцией GetMenuItemID, а затем с помощью функции InsertMenuItem вставить новый пункт меню в нужное место и с тем же идентификатором.
* Origin : I′d like to change the world, but I have no source code


Ответ отправлен: 17.11.2004, 18:28
Отправитель: _vt


 Вопрос № 284

Задача такая:
нужно следить и когда появятся в определенной папке файлы сообщить пользователю messageboxом.
Вопрос: какими функциями, методами лучше воспользоваться?



Вопрос отправлен: 19.11.2004, 00:46
Отправитель: жЕДС

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

Отвечает Alex

Приветствую Вас, жЕДС!
WinAPI функфии FindFirstChangeNotification и FindNextChangeNotification.

Ответ отправлен: 20.11.2004, 12:20
Отправитель: Alex


Отвечает vitaly

Доброе время суток, жЕДС!
Программа замораживается пока не произойдёт изменение в папке c:1
см. приложение (на Delphi)

Приложение:

Ответ отправлен: 19.11.2004, 15:51
Отправитель: vitaly


Отвечает Student

Здравствуйте, жЕДС!
Можно, например, воспользоваться функцией FindFirstChangeNotification; с ее помощью можно отслеживать такие изменения в директориях, как создание нового файла, изменение размера файла, изменение имени директории, изменение имени файла.
Еще есть новая функция (она доступна только в WinNT) ReadDirectoryChangesW, более гибкая и с немного большими возможностями.
Удачи!!!
С ув. Student.


Ответ отправлен: 19.11.2004, 05:08
Отправитель: Student



Форма отправки вопроса

Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.

(C) 2002-2003 Команда RusFAQ.ru.

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

Ваше имя:

Ваш e-mail:

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


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

Ваш вопрос:


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


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


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

Программисту
Assembler (20)
C / C++ (17)
Perl (4)
Builder / Delphi (17)
Pascal (19)
Basic / VBA (8)
Java / JavaScript (6)
PHP (17)
Криптография (6)
WinAPI (17)
Радиоэлектроника (11)
Пользователю
Windows 95/98/Me (37)
Windows NT/2000/XP (58)
"Железо" (36)
Поиск информации (20)
Администратору
Windows NT/2000/XP (34)
Linux / Unix (17)
Юристу
Гражданское право (10)
Семейное право (5)
Трудовое право (8)
КоАП (5)

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





http://subscribe.ru/
http://subscribe.ru/feedback/
Подписан адрес:
Код этой рассылки: comp.soft.prog.winapifaq
Отписаться

В избранное