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

RusFAQ.ru: Win API


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / WinAPI

Выпуск № 303
от 11.09.2006, 20:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 358, Экспертов: 36
В номере:Вопросов: 2, Ответов: 6


Вопрос № 54552: Доброе время суток эксперты. Для дипломного проекта мне нужно написать простейший кейлоггер. Что можете посоветовать. С инета боюсь качать кейлогеры, даже с открытыми исходными текстами, т.к. боюсь нарваться на какой-нить вирус или прогу которая угон...
Вопрос № 54556: Доброе время суток эксперты. Подскажите какие функции нужно использовать или статейку подскажите какую-нибудь для реализации такой вещи, как создание пиктограммы для своей программы в системном трее возле часов. Хочется чтобы на чистом API и ничего л...

Вопрос № 54.552
Доброе время суток эксперты. Для дипломного проекта мне нужно написать простейший кейлоггер. Что можете посоветовать. С инета боюсь качать кейлогеры, даже с открытыми исходными текстами, т.к. боюсь нарваться на какой-нить вирус или прогу которая угоняет web-money. Может подскажите какой-нить безопасный вариант или статейки для реализации этого дела. Или напишите наиболее часто исп. ф-ции из winapi, которые исп. для написания келогеров. Слышал про какие-то хуки :). Спасибо.
Отправлен: 06.09.2006, 20:10
Вопрос задал: Александр Михайлович (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: mix_mix
Здравствуйте, Александр Михайлович!
Зря, что не скачиваете исходники, в конеце концов их можно и не компилировать, а только разовраться, как работает программа. Общих чертах все описывать достаточно долго и нудно, в коце концов, такие статьи уже написаны.
http://www.wasm.ru/article.php?article=1001024 <- wasm.ru 24 урок Iczelion'а про хуки. Ахтунг! Используется язык ассемблера, так, что если страшно :), то
http://www.xakep.ru/magazine/xs/004/074/1.asp подойдет.
Удачи!
Ответ отправил: mix_mix (статус: 6-ой класс)
Ответ отправлен: 06.09.2006, 20:32


Вопрос № 54.556
Доброе время суток эксперты. Подскажите какие функции нужно использовать или статейку подскажите какую-нибудь для реализации такой вещи, как создание пиктограммы для своей программы в системном трее возле часов. Хочется чтобы на чистом API и ничего лишнего. Спасибо.
Отправлен: 06.09.2006, 20:17
Вопрос задал: Александр Михайлович (статус: Посетитель)
Всего ответов: 5
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Татьяна
Здравствуйте, Александр Михайлович!
Я так поняла вам необходимо повесить иконку в трей
Могу предложить статью

http://www.erased.info/articles/3343-trojanskaja_ikonka.html

Там под Дельфи, однако там используются функции чистого апи, поэтому если вам надо на С, проблем это не составит
---------
Возможно все. И ничего возможно тоже.
Ответ отправила: Татьяна (статус: Студент)
Ответ отправлен: 06.09.2006, 20:33

Отвечает: mix_mix
Здравствуйте, Александр Михайлович!
А вот тоже самое, но на асме, нормальным языком, расписан каждый шаг, все возможные поля структуры с полным исходником и бинарником :)
http://www.wasm.ru/article.php?article=1001023

Ответ отправил: mix_mix (статус: 6-ой класс)
Ответ отправлен: 06.09.2006, 20:46

Отвечает: DoubleV
Здравствуйте, Александр Михайлович!
Думаю можно посмотреть здесь:
http://www.pisoft.ru/verstak/trayicon.htm

Здесь есть некий FAQ:
http://netcode.ru/cpp/?lang=&katID=3&skatID=24&artID=252

Вот здесь есть исходник:
http://www.cracklab.ru/pro/cpp.php?r=system&d=zdrt935

Вот еще статейка:
http://www.cracklab.ru/pro/cpp.php?r=system&d=zdrt934

Тут про анимацию при сворачивание:
http://forum.vingrad.ru/index.php?showtopic=109837&st=0&#entry837608

Ответ отправил: DoubleV (статус: 4-ый класс)
Ответ отправлен: 06.09.2006, 21:26

Отвечает: Vaga
Здравствуйте, Александр Михайлович!
Есть хорошая статья http://www.rsdn.ru/article/winshell/shellicons.xml#ECFAC. Сам по ней разбирался. Работает 100%.

---------
Вольному - воля
Ответ отправил: Vaga (статус: 2-ой класс)
Ответ отправлен: 06.09.2006, 22:22

Отвечает: dentist
Здравствуйте, Александр Михайлович!
вот собсно вырезка из MSDN:
Sends a message to the taskbar's status area.

Syntax

BOOL Shell_NotifyIcon( DWORD dwMessage,
PNOTIFYICONDATA lpdata
);
Parameters

dwMessage
[in] Variable of type DWORD that specifies the action to be taken. It can have one of the following values:
NIM_ADD
Adds an icon to the status area. The hWnd and uID members of the NOTIFYICONDATA structure pointed to by lpdata will be used to identify the icon in later calls to Shell_NotifyIcon.
NIM_DELETE
Deletes an icon from the status area. Use the hWnd and uID members of the NOTIFYICONDATA structure pointed to by lpdata to identify the icon to be deleted.
NIM_MODIFY
Modifies an icon in the status area. Use the hWnd and uID members of the NOTIFYICONDATA structure pointed to by lpdata to identify the icon to be modified.
NIM_SETFOCUS
Version 5.0. Returns focus to the taskbar notification area. Taskbar icons should use this message when they have completed their user interface operation. For example, if the taskbar icon displays a shortcut menu, but the user presses ESC to cancel it, use NIM_SETFOCUS to return focus to the taskbar notification area.
NIM_SETVERSION
Version 5.0. Instructs the taskbar to behave according to the version number specified in the uVersion member of the structure pointed to by lpdata. This message allows you to specify whether you want the version 5.0 behavior found on Microsoft® Windows® 2000 systems, or that found with earlier Shell versions. The default value for uVersion is zero, indicating that the original Windows 95 notify icon behavior should be used. For details, see the Remarks section.
lpdata
[in] Address of a NOTIFYICONDATA structure. The content of the structure depends on the value of dwMessage.
Return Value

Returns TRUE if successful, or FALSE otherwise. If dwMessage is set to NIM_SETVERSION, the function returns TRUE if the version was successfully changed, or FALSE if the requested version is not supported.

Remarks

The taskbar notification area is sometimes erroneously called the "tray."

Version 5.0 of the Shell, found on Windows 2000, handles Shell_NotifyIcon mouse and keyboard events differently than earlier Shell versions, found on Microsoft Windows NT® 4.0, Windows 95, and Windows 98. The differences are:
If a user selects a notify icon's shortcut menu with the keyboard, the version 5.0 Shell sends the associated application a WM_CONTEXTMENU message. Earlier versions send WM_RBUTTONDOWN and WM_RBUTTONUP messages.
If a user selects a notify icon with the keyboard and activates it with the SPACEBAR or ENTER key, the version 5.0 Shell sends the associated application an NIN_KEYSELECT notification. Earlier versions send WM_RBUTTONDOWN and WM_RBUTTONUP messages.
If a user selects a notify icon with the mouse and activates it with the ENTER key, the version 5.0 Shell sends the associated application an NIN_SELECT notification. Earlier versions send WM_RBUTTONDOWN and WM_RBUTTONUP messages.
If a user passes the mouse pointer over an icon with which a balloon ToolTip is associated, the version 5.0 Shell sends the following messages:
NIN_BALLOONSHOW - Sent when the balloon is shown (balloons are queued).
NIN_BALLOONHIDE - Sent when the balloon disappears—when the icon is deleted, for example. This message is not sent if the balloon is dismissed because of a timeout or mouse click by the user.
NIN_BALLOONTIMEOUT - Sent when the balloon is dismissed because of a timeout.
NIN_BALLOONUSERCLICK - Sent when the balloon is dismissed because the user clicked the mouse.

You can select which way the Shell should behave by calling Shell_NotifyIcon with dwMessage set to NIM_SETVERSION. Set the uVersion member of the NOTIFYICONDATA structure to indicate whether you want version 5.0 or pre-version 5.0 behavior.
Note The messages discussed above are not conventional Windows messages. They are sent as the lParam value of the application-defined message that is specified when the icon is added with NIM_ADD.

ЗЫ: РТФМ!
---------
"Software is like sex, it's better then it's free" (c) Linus Torvalds
Ответ отправил: dentist (статус: 3-ий класс)
Ответ отправлен: 07.09.2006, 10:54


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

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

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.36 от 06.09.2006
Яндекс Rambler's Top100

В избранное