|
|
От: |
xednay89
|
|
| Дата: | 04.10.12 15:09 | ||
| Оценка: | |||
Разработать C++ приложение под операционную систему Windows, которое следит за кликами мышкой и передает информацию на сервер о том, куда был сделан клик (ярлык, приложение, кнопка и т. д.).
Приложение должно иметь диалоговое окно содержащее две кнопки: «Старт» и «Стоп»:
При нажатии на кнопку «Старт» приложение начинает следить за кликами мышки в системе. При каждом клике приложение должно определять, где был произведен клик с точностью до элемента, если это возможно (например — Рабочий стол — Ярлык «Мой компьютер»). Информация о каждом клике должна отправляться на сервер. Для этого необходимо выполнить HTTP POST запрос на url. На этот запрос должны отправляться данные в формате JSON (в переменной json) следующего вида:
{
«operation»:«save»,
«click»:«место, где был совершен клик»,
«time»:«время, когда был совершен клик»
}
В ответ от сервер придет JSON пакет следующего вида:
{
«status»:«1»
«message»:«OK»
}
если запрос был успешно обработан
{
«status»:0,
«message»:«Wrong request»
}
если запрос был ошибочным.
Каждое взаимодействие с сервером необходимо логировать. В лог должна попадать информация о то, что отправлялось на сервер и что было получено в ответ.
При получении ответа в лог необходимо занести успешен ли был запрос или нет
Пример:
11.11.2011 13:52 Отправка клика: {JSON структура}
11.11.2011 13:52 Отправка клика: Успешно сохранен
При нажатии на кнопку стоп процесс наблюдения за кликами должен быть остановлен.
Для разработки пользовательского интерфейса разрешается применять: WinAPI, WTL и подобные технологии. Запрещается использование сторонних библиотек типа Qt.
приложение должно определять, где был произведен клик с точностью до элемента, если это возможно (например — Рабочий стол — Ярлык «Мой компьютер»)