Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 02.11.2010, 22:11   #1
Delphi_ProGer
Форумчанин
 
Регистрация: 30.10.2010
Сообщений: 524
По умолчанию Программа для исчисления количества кликов мышкой

Привет, форумчане! Мне пришла идея сделать программу для исчисления количества кликов мышкой за день, время работы за компьютером и т.д.
Вопрос: как определить клики мышкой, запустить программу в Tray, поставить программу в автозапуск? Если не трудно, то подскажите.
Delphi_ProGer вне форума
Старый 02.11.2010, 22:34   #2
Ghost of Night
Форумчанин
 
Аватар для Ghost of Night
 
Регистрация: 08.08.2010
Сообщений: 371
По умолчанию

Цитата:
запустить программу в Tray
Для этого есть много компонентов, все их можно найти в гугле!

Цитата:
поставить программу в автозапуск
Для этого пропиши её в реестре, по этому адресу

HKLM\SOFTWARE\Microsoft\Windows\Cur rentVersion\Run

А чтобы
Цитата:
определить клики мышкой
Поставь таймер с интервалом 100 мс

Код:
procedure TForm1.Timer1Timer(Sender: TObject);
begin
 if GetAsyncKeyState(vk_LButton)<>0 then Form1.Caption:=Form1.Caption+'1';
end;
Это для левой, а для правой кнопки vk_RButton
Хакинг - не преступление, а способ выживания.
Ghost of Night вне форума
Старый 11.11.2010, 23:02   #3
Delphi_ProGer
Форумчанин
 
Регистрация: 30.10.2010
Сообщений: 524
По умолчанию

Подскажите пожалуйста как измерить растояние, которая мышь "прошла" на мониторе за определенное время? Для этого нужно сравнивать пиксели или есть какието события?
Delphi_ProGer вне форума
Старый 11.11.2010, 23:12   #4
Ghost of Night
Форумчанин
 
Аватар для Ghost of Night
 
Регистрация: 08.08.2010
Сообщений: 371
По умолчанию

Пиксели тут не причем, обрабатывать нужно координаты мыши (Х и У) за короткие промежутки времени. Алгоритм похож на алгоритм от "Спидометра для мыши"
Хакинг - не преступление, а способ выживания.
Ghost of Night вне форума
Старый 11.11.2010, 23:23   #5
Delphi_ProGer
Форумчанин
 
Регистрация: 30.10.2010
Сообщений: 524
По умолчанию

Можете подробней?
можете дать кусок кода? please

как достать координаты мыши (Х и У) вне программы?

Последний раз редактировалось Stilet; 12.11.2010 в 09:13.
Delphi_ProGer вне форума
Старый 12.11.2010, 01:09   #6
DomiNick
Студент, не
Старожил
 
Аватар для DomiNick
 
Регистрация: 29.01.2009
Сообщений: 2,067
По умолчанию

GetCursorPos
Яндекс вам ответил бы моментально... =\\
Цитата:
измерить растояние, которая мышь "прошла" на мониторе за определенное время?
Складывать расстояния от предыдущей позиции курсора до новой при каждом передвижении?
Цитата:
Для этого нужно сравнивать пиксели или есть какието события?
Эм... Какие ещё пиксели? о__О
I am the First of Cyber Evolution...
I am the First to Program your Future...
DomiNick вне форума
Старый 12.11.2010, 13:51   #7
Ghost of Night
Форумчанин
 
Аватар для Ghost of Night
 
Регистрация: 08.08.2010
Сообщений: 371
По умолчанию

Код:
var
  Form1: TForm1;
  x_pos,y_pos:integer;
implementation

{$R *.dfm}

procedure TForm1.Timer1Timer(Sender: TObject);
var
  foo: TPoint;
begin
  GetCursorPos(foo);
  x_pos:=x_pos + foo.X;
  y_pos:=y_pos + foo.y;
  Label1.Caption:='(' + IntToStr(x_pos) + ' ,' + IntToStr(y_pos) + ')';
end;
Интервал таймера 100.
Примерно так
Хакинг - не преступление, а способ выживания.
Ghost of Night вне форума
Старый 12.11.2010, 14:17   #8
Fog
Пользователь
 
Аватар для Fog
 
Регистрация: 29.08.2010
Сообщений: 76
По умолчанию

Насчет компонента Delphi для трея:
используй TTrayIcon он есть во всех версиях Delphi в палитре компонентов.
Создаеш при помощи него иконку в области трея. Далее делаеш
Form1.Hide; //или ипспользуй ShowWindow();
Для автозапуска:
Используй класс TRegistry (uses Registry)
Создаем строковой параметр в реестре по адресу:
H_KEY_LOCAL_MACHINE\Software\Micros oft\Windows\CurentVersion\Run
Пишем туда адрес своего екзешника.
Для крысы даю API функции():
GetCursorPos(); // Берем позицию курсора
SetCursorPos(); //Задаваем позицию
GetWindowFromPoint() //над каким окном курсор
Далее уже дело техники... обмозгуеш напишеш

PS. Не пиши большими красными буквами когда вопрос задаеш. Нагло.

Последний раз редактировалось Stilet; 12.11.2010 в 15:06.
Fog вне форума
Старый 12.11.2010, 15:25   #9
Delphi_ProGer
Форумчанин
 
Регистрация: 30.10.2010
Сообщений: 524
По умолчанию

Цитата:
PS. Не пиши большими красными буквами когда вопрос задаеш. Нагло.
новичок еще , не знал


P.S. спасибо всем за помочь!
Delphi_ProGer вне форума
Старый 12.11.2010, 22:44   #10
Ghost of Night
Форумчанин
 
Аватар для Ghost of Night
 
Регистрация: 08.08.2010
Сообщений: 371
По умолчанию

Цитата:
Сообщение от Fog Посмотреть сообщение
Насчет компонента Delphi для трея:
используй TTrayIcon он есть во всех версиях Delphi в палитре компонентов.
Не во всех, у меня в 7-ой нету такого.
Хакинг - не преступление, а способ выживания.
Ghost of Night вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Бот, для кликов. andriy1111 Общие вопросы Delphi 7 10.05.2010 08:28
перевод в другие системы исчисления программа есть abelix Помощь студентам 7 19.03.2010 08:52
программа для посчета количества символов в строке revan-8 Общие вопросы C/C++ 13 26.07.2009 16:52
Программа для работы с мышкой!Информация о координатах, кнопках мышки!!! metamfetamin Помощь студентам 7 09.12.2007 12:01