![]() |
|
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]()
|
|
| AGENTxXx |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 231 Регистрация: 8.6.2009 Репутация: нет Всего: 1 |
Добрый день! У меня есть очень хорошая идея и я бы хотел реализовать ее. Рассказать не могу, так как хочу попробывать написать ПО и полную версию потом сделать условно бесплатной. Всем кто поможет и если у меня все получится, в долгу не останусь (все получится - реализовать условно бесп. прогу). А пока есть ли знающие люди которые бы мне помогли разобраться с такой проблемой:
Нужно записывать координаты мыши (с указанием промежутка записи желательно). А потом их воспроизвести. то есть чтобы мышка сама бегала. В общем не чего сложного, писал в начале на делфи, но в файл записывался так, что в начале и в конце бинарные символы появлялись и мой массив считывания ругался на не правильный формат. Если еще не сложно то напишите WinAPI функции реагирования мыши (если слишком уж прошу то сам найду). Хотел бы написать на C+ или на C# (чтот не нашел где по C# вопросы задавать или он к дота Net отнесен тут). Ребят, поможите чем можите))) Я знаю что тут программеры просто супер))) Уже помогали. Я просто с делфи нормально дружу а вот с Си не очень (так как в универе его изучал а там быстро быстро и причем языков 5 и все одновременно в итоге не чего толком не запомнил). Жду вашей помощи! |
|||
|
||||
| bra1ny |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 196 Регистрация: 26.12.2008 Репутация: 2 Всего: 3 |
я бы через драйвер фильтр сделал бы.
если интересно то читайте вот это , http://www.wasm.ru/article.php?article=drvw2k16 ( в статье описано для ps/2.) --------------------
Что вас манит сюдаИз заморзких широт?Там гораздо сытней и красивей.Или воля не та, или воздух не тот -Знать и вам не прожить без России. |
|||
|
||||
| AGENTxXx |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 231 Регистрация: 8.6.2009 Репутация: нет Всего: 1 |
Статейку посмотрел. На самом деле считаю что она интересная, но мне надо бы чтобы было на C++ или си шарп. Я сразу говорю: что я начинающий в си, а асемблер я вообще только на самом начальном уровне знаю. Там слишком сложно для меня написано. Ребят, мне нужно просто помочь пока что реализовать чтобы данные мыши считывались, потом их можно было записать в файл и воспроизвести чтобы движения повторились. Для опытных это совсем просто. Я и говорю что на делфи написал но с глюками, но хотелось бы на с++ или шарп. Ребят, помогите пожалуйста. Если что, дак это не какая проверочная, ни курсовой ни диплом... Это моя идея и я хочу ее полностью реализовать. Ну да, ну чайник я в командах с++, что не совсем сказать что в WinAPI. плиз!!! Тут ведь самые кульные прогеры!!!
|
|||
|
||||
| bra1ny |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 196 Регистрация: 26.12.2008 Репутация: 2 Всего: 3 |
ну юзайте тогда GetCursorPos() потом SetCursorPos() .
в msdn все написано между прочим http://msdn.microsoft.com/en-us/library/ms...28VS.85%29.aspx . Это сообщение отредактировал(а) bra1ny - 7.12.2009, 23:24 --------------------
Что вас манит сюдаИз заморзких широт?Там гораздо сытней и красивей.Или воля не та, или воздух не тот -Знать и вам не прожить без России. |
|||
|
||||
| mekhanikus |
|
|||
|
Вольноопределяющийся ![]() Профиль Группа: Участник Сообщений: 186 Регистрация: 16.6.2008 Где: Спасск-Дальний Репутация: 1 Всего: 1 |
Может покурить в сторону WH_MOUSE Hook?
|
|||
|
||||
| smoke_man |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 447 Регистрация: 25.1.2007 Где: Рязань Репутация: 5 Всего: 17 |
Посмотри тут.
-------------------- 0x2b|~0x2b |
|||
|
||||
| TGrey |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 294 Регистрация: 1.12.2007 Репутация: 1 Всего: 1 |
Да я уже недавно пробовал реализовать подобное в учебных целях. Вывод напросился один.
Просто для имитации событий мыши используем mouse_event()(лучше ничего не нашел). А если нужна глобальная запись событий. Тогда создаем дллку в нее пихаем глобальный хук мыши записываем и воспроизводим тем же mouse_event(). Дллку нужно создавать потому что только через ДЛЛ работает глобальный хук. WH_MOUSE => record data => mouse_event вся структура(простейшая). |
|||
|
||||
| AGENTxXx |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 231 Регистрация: 8.6.2009 Репутация: нет Всего: 1 |
Хорошо, попробуем чуть иначе: мне сейчас главное реализовать работу с файлом. Думаю что как считать координаты эт я смогу. Задача которая меня затруднила в делфи: реализовать запись всех координат в мемо и последующие их сохранение без бинарной вскавки перед и после этого текста, а потом из файла обратно в мемо. Думаю многие делали например вот такое чудо: из массива данные отправляются на мемо, потом они сохраняются, а потом они считываются обратно. Кто нить может код написать? Мемо нужно для того чтобы это было хорошо для отладки
|
|||
|
||||
| smoke_man |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 447 Регистрация: 25.1.2007 Где: Рязань Репутация: 5 Всего: 17 |
Если использывать билдер и текстовый файл, то:
Memo1->Lines->SaveToFile() и Memo1->Lines->LoadFromFile() -------------------- 0x2b|~0x2b |
|||
|
||||
| AGENTxXx |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 231 Регистрация: 8.6.2009 Репутация: нет Всего: 1 |
Спасибо, попробую. С билдером с++ не дружил еще, но билдер делфи меня радует. Большой плюс: скорость работы выше, а то визуал так тормозить любит))) Как попробую, отпишусь
|
|||
|
||||
| TGrey |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 294 Регистрация: 1.12.2007 Репутация: 1 Всего: 1 |
А почему не сохранять структурой?
struct Data { int x; int y; int action; }; вот пользователь водит мышой, а глобальный хук пишет в структуру нужные действия. К примеру на клик Data d{x,y, CLICK}; и писать в файл структуру write((char*)&d, sizeof(Data));(fstream) На движение Data d{x,y, MOVE}; и т.п. После чего при воспроизведении пускать цикл до конца файла и читать в туже структуре после чего сразу брать с нее данные и пихать в mouse_event(). |
|||
|
||||
| AGENTxXx |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 231 Регистрация: 8.6.2009 Репутация: нет Всего: 1 |
Структуру и подобное не хочу использовать потому что для отладки работать с мемо удобнее. Я согласен, что структуру более рационально использовать. Просто сейчас моя задача: сделать так чтоб любым способор работало. А про оптимизацию буду в будующем думать. Скажите: зачем делать 2 дела если можно сделать одно и оптимизированное. Отвечаю: так как я еще не спец в этих(м) языке, то стараюсь делать как могу, а не как рационально)))
|
|||
|
||||
| TGrey |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 294 Регистрация: 1.12.2007 Репутация: 1 Всего: 1 |
Ну тогда, Удачи)
|
|||
|
||||
| AGENTxXx |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 231 Регистрация: 8.6.2009 Репутация: нет Всего: 1 |
Натолкнулся на проблему и не знаю как ее решить. Проблема такая: немогу поймать события мыши. Координаты мыши уже ловлю, а вот события нет((( Понимаю что вроде как WH_MOUSE - дельная вещь, но вот как с ней работать не очень и разобрался.... Может кто ни будь напишет как например ловить нажатие левой кнопки мыши? На счет как программно реализовать нажатие эту информацию я нашел. Жду скорого ответа ну или совета.. ну или уж ссыклку))) Заранее благодарен!
|
|||
|
||||
| smoke_man |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 447 Регистрация: 25.1.2007 Где: Рязань Репутация: 5 Всего: 17 |
Посмотри тут.
-------------------- 0x2b|~0x2b |
|||
|
||||
![]()
|
| Правила форума "C/C++: Системное программирование и WinAPI" | |
|
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |