Перейти к содержимому

Фотография

Нужна программа или совет


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 17

#1
rustaban

rustaban
  • В доску свой
  • 1 138 сообщений
Нужна такая программа, чтобы управляла действиями мыши: перемещать в нужное положение (координаты экрана х и у) на экране, определять какого цвета пиксель под мышью сейчас находиться, сообщать мыши действия нажать левую, правую кнопку.

Может кто даст совет как реализовать такие действия (перемещение, опеределение, нажатие клавиш) в языке программирования Delphi. Можно ли это реализовать в других языках программирования.
  • 0

#2
resurected_timofei

resurected_timofei
  • Завсегдатай
  • 139 сообщений

Нужна такая программа, чтобы управляла действиями мыши: перемещать в нужное положение (координаты экрана х и у) на экране, определять какого цвета пиксель под мышью сейчас находиться, сообщать мыши действия нажать левую, правую кнопку.

Может кто даст совет как реализовать такие действия (перемещение, опеределение, нажатие клавиш) в языке программирования Delphi. Можно ли это реализовать в других языках программирования.


Посылать свои сообщения о перемещении мыши? Копай в эту сторону.
Попробую на неделе забабахать что-нибудь подобное на WINAPI.

PS: Вирусы пишем? :D
  • 0

#3
yedyge

yedyge
  • Свой человек
  • 879 сообщений
http://msdn.microsof...yboardinput.asp
  • 0

#4
yedyge

yedyge
  • Свой человек
  • 879 сообщений
точнее http://msdn.microsof...s/sendinput.asp
  • 0

#5
rustaban

rustaban
  • В доску свой
  • 1 138 сообщений
нашел нечто подобное mouse_event, kebd_event
буду пока кодить, посмотрим что получится
сейчас возникла проблема как открыть нужное окно, максимизировать, передать ему фокус и потом соответсвенно посылать сообщения мыши и клавиатуры.

PS: Вирусы пишем?

нет, скорее будет автоматизация процесса
  • 0

#6
resurected_timofei

resurected_timofei
  • Завсегдатай
  • 139 сообщений
ИМХО, софт плохо написан, если таким образом приходиться делать. Не всё значит учтено в ф-циях.

Могу ошибаться. Может ситуация у тебя там ооочень не стандартная. :-)
  • 0

#7
Here_for_YOU

Here_for_YOU
  • Частый гость
  • 56 сообщений
можете попробовать программку типа wirekeys... Она использует несложный синтаксис и работает под тип shell-скриптов... а если уж совсем лениться можно просто записать последовательность действий и установить событие..
  • 0

#8
for_ruslan

for_ruslan
  • Завсегдатай
  • 100 сообщений
МОжет я не до конца всё понял, но есть прога автоматизации действий юзера за компом именуется "WinBatch" или "Win Batch". посмотри в нете что это такое может - это то что тебе нужно.

есть такая прога, ктр запоминает поведение пользователя и может его автоматически воспроизводить именуется "WinBatch" или "Win Batch". Посмотри инфу в интернете. Может это то что тебе надо.
  • 0

#9
YoriKim

YoriKim
  • Гость
  • 12 сообщений
Как-то писал для друга похожую прогу. Ниже написаны процедурки. Где нужно, поменяешь события:

Определения цвета:
procedure TForm1.Button1(Sender: TObject);
var x,y:integer;
	DC: HDC;
	Color: Cardinal;
	r,g,b:integer;
begin
	x:=mouse.CursorPos.x;
	y:=mouse.CursorPos.y;
	DC :=GetDC(0);
	//узнаём цвет точки с координатами (x,y)
	Color := GetPixel(DC, x, y);
	//разбиваем по трём цветам
	r:=GetRValue(Color);
	g:=GetGValue(Color);
	b:=GetBValue(Color);
	
	ReleaseDC(0,DC);
end;

Нажатие левой кнопки мыши
mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0); 
Application.ProcessMessages; 
mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);

Нажатие правой кнопки мыши
mouse_event(MOUSEEVENTF_RIGHTDOWN,0,0,0,0); 
Application.ProcessMessages; 
mouse_event(MOUSEEVENTF_RIGHTUP,0,0,0,0);  

Переместить курсор
procedure TForm1.Button1Click(Sender: TObject); 
var 
  pt : TPoint; 
begin 
   Application.ProcessMessages; 
   Screen.Cursor := CrHourglass; 
   GetCursorPos(pt); 
   SetCursorPos(pt.x + 1, pt.y + 1); 
   Application.ProcessMessages; 
   SetCursorPos(pt.x - 1, pt.y - 1); 
end;

Сообщение отредактировал YoriKim: 08.05.2007, 11:35:26

  • 0

#10
Delight

Delight

    я снова здесь.. здесь все так изменилось

  • В доску свой
  • 2 163 сообщений
а может есть у кого прога похожая местами на Пунто? перевода транслита..
или хотя бы куда копать?
  • 0

#11
yedyge

yedyge
  • Свой человек
  • 879 сообщений
tcode, shtirlitz
  • 0

#12
DaBrat

DaBrat
  • В доску свой
  • 1 284 сообщений
Я извиняюсь немного за офф и за свое "умничество", но...

в языке программирования Delphi

Delphi - это не язык, это среда разработки:) язык, все таки, ОбжектПаскаль.
Еще раз извиняюсь, просто в универе приучили разделять эти понятия:kiss:
  • 0

#13
Delight

Delight

    я снова здесь.. здесь все так изменилось

  • В доску свой
  • 2 163 сообщений
мне ж открытые исходники
  • 0

#14
v04bvs

v04bvs
  • В доску свой
  • 2 062 сообщений

Я извиняюсь немного за офф и за свое "умничество", но...

в языке программирования Delphi

Delphi - это не язык, это среда разработки:rolleyes: язык, все таки, ОбжектПаскаль.
Еще раз извиняюсь, просто в универе приучили разделять эти понятия:smoke:

Уже давно не Object pascal а Delphi Language
  • 0

#15
DaBrat

DaBrat
  • В доску свой
  • 1 284 сообщений

Уже давно не Object pascal а Delphi Language

Да? ну сорри тогда, я лох ;-)
  • 0

#16
alexandra-FX

alexandra-FX
  • Завсегдатай
  • 124 сообщений
Macromedia Flash 8 установила себе программу, для того что б сделать ролик! теперь сижу и смотрю в экран...везде потыкала, но так и не понимаю...как этим пользоватся...мож кто поможет?
  • 0

#17
andrey_ddr

andrey_ddr
  • очередь на регистрацию
  • 15 сообщений
Язык программирования Delphi. Гы-гы-гы. :lol:

#18
andrey_ddr

andrey_ddr
  • очередь на регистрацию
  • 15 сообщений

Macromedia Flash 8 установила себе программу, для того что б сделать ролик! теперь сижу и смотрю в экран...везде потыкала, но так и не понимаю...как этим пользоватся...мож кто поможет?


http://www.flasher.ru/


Количество пользователей, читающих эту тему: 1

пользователей: 0, неизвестных прохожих: 1, скрытых пользователей: 0

Размещение рекламы на сайте     Предложения о сотрудничестве     Служба поддержки пользователей

© 2011-2022 vse.kz. При любом использовании материалов Форума ссылка на vse.kz обязательна.