Я пытаюсь создать очень простой веб-сканер / приложение-паук на C ++. Я искал в Google простой, чтобы понять концепцию. И я обнаружил это:
http://www.example-code.com/vcpp/spider.asp
Но это немного сложно / трудно переварить для меня.
То, что я пытаюсь сделать это просто, например:
введите URL: www.example.com (я буду использовать bash-> wget, чтобы получить содержимое / исходный код)
тогда, будет искать ссылку "href" , а затем сохранить в каком-нибудь файле данных. Я получил следующее информационное сообщение: ИНФОРМАЦИЯ: Нативная библиотека Apache Tomcat на основе APR, которая обеспечивает оптимальную производительность в производственных средах ...
При попытке запустить мое приложение с помощью eclipse / linux на tomcat
У меня есть консольное приложение, которое использует SetConsoleCtrlHandler
для установки обработчика, который обрабатывает и CTRL_CLOSE_EVENT
. Обработчик просто возвращает ИСТИНА
, в результате чего появляется диалоговое окно, предлагающее пользователю продолжить завершение работы или отменить его.
Программное обеспечение работает на Windows XP SP3 и Windows Web Server 2008 SP2.
Вкл. XP, когда щелкают «X» в окне консоли, вызывается мой обработчик элементов управления и появляется приглашение, как и ожидалось. При закрытии окна консоли Server 2008 мой обработчик управления не вызывается, и приложение закрывается без запроса.
Чтобы проверить правильность установки обработчика управления, я добавил случай для CTRL_C_EVENT
. Я вижу, что код вызывается для Ctrl-C.
Есть ли какие-либо различия в способах обработки событий закрытия в Server 2008? Похоже, они вообще не проходят через обработчики ctrl.
РЕДАКТИРОВАТЬ: Глядя на страницу MSDN для SetConsoleCtrlHandler
, я не могу найти никакой информации о CTRL_CLOSE_EVENT
больше не обрабатывается в Vista и более поздних версиях.
Если вы имеете дело с окнами ( HWND
) вместо событий ctrl консоли, возможно ли получить сообщения о закрытии, отправленные в окно консоли, и обработать их?