ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Помогите с WinAPI в Delphi
  #1  
Старый 10.10.2006, 10:24
EST a1ien
Участник форума
Регистрация: 02.04.2006
Сообщений: 273
Провел на форуме:
1269624

Репутация: 114
Отправить сообщение для EST a1ien с помощью ICQ
Question Помогите с WinAPI в Delphi

Вобщем такая тема надо в проге сделать так чтобы она нажимала на мышку(тоесть сделать автокликер (например подводиш мышку к какому либо обекту и пога начинает на неё жать)).
Если я неошибаюсь то это делается через функцию
SendMessage только что ей передавать??
===============================
И еще один вопрос:
Надо получить Hendle активного окна
и изменить его св-ва тоесть доопустим запущенна игра на весь экран надо поместить её в окно.
Тоесть как в этой проге

Последний раз редактировалось EST a1ien; 10.10.2006 в 10:26..
 
Ответить с цитированием

  #2  
Старый 10.10.2006, 13:33
ProTeuS
HARDstasy
Регистрация: 26.11.2004
Сообщений: 1,367
Провел на форуме:
4226592

Репутация: 2175


Отправить сообщение для ProTeuS с помощью ICQ
По умолчанию

>>Надо получить Hendle активного окна
Handle := GetForegroundWindow;
дальше посылай сообщение окну про максимизацию
 
Ответить с цитированием

  #3  
Старый 10.10.2006, 13:46
EST a1ien
Участник форума
Регистрация: 02.04.2006
Сообщений: 273
Провел на форуме:
1269624

Репутация: 114
Отправить сообщение для EST a1ien с помощью ICQ
По умолчанию

Цитата:
дальше посылай сообщение окну про максимизацию
Можно поподробнее с этого места?
 
Ответить с цитированием

  #4  
Старый 10.10.2006, 15:58
gemaglabin
Banned
Регистрация: 01.08.2006
Сообщений: 725
Провел на форуме:
7681825

Репутация: 4451


По умолчанию

h:TPoint;
GetCursorpos(h);
sendmessage(Handle, WM_LBUTTONDOWN, MK_LBUTTON, h.X);
sendmessage(Handle, WM_LBUTTONUP, MK_LBUTTON, h.Y);
 
Ответить с цитированием

  #5  
Старый 10.10.2006, 16:12
Rabid Rabbit
Участник форума
Регистрация: 31.08.2003
Сообщений: 177
Провел на форуме:
249275

Репутация: 22
По умолчанию

Нихера!!! Про игру у вас не получица!!!. Если в игра изнОчально не предусматривалась работа в окне сделать нифига низя. И это еще не фсе! Если в игре изночально не обрабатывалась потеря фокуса (нипример при сворачивании ее в трей) то это еще хуже.
ЗЫ
Не буду кричать и обзывать всех ламьем но очень хочИца, честное слово =)
Ну кому кто мешает почитать книгу скажем того же петсолда по винапи или попинать гуглу на предмет сендмессаж???
Зайти на форум дельфинчикоф и там прошарить его поиском?
Конечно же вопрос задать легче только за то время которое нужно чтобы на него ктонибудь внятно ответил ты уже и сам бы давно нашел ответ если бы искал.
Но зачем напрягацо? Проще кинуть вопрос на форум а самому шпилить в контру или еще чета там а патом прийти через денька 2 суда на гатовИнькае. =)
 
Ответить с цитированием

  #6  
Старый 10.10.2006, 19:32
Brun
Участник форума
Регистрация: 21.03.2006
Сообщений: 117
Провел на форуме:
629074

Репутация: 137
Отправить сообщение для Brun с помощью ICQ
По умолчанию

Если приложение DirectX или OpenGL то работать не будет!
А послать приблизительно можно так PostMessage(getactivewindow, WM_SYSCOMMAND, SC_SIZE, 0);
хотя это не то что хочет автор.
 
Ответить с цитированием

  #7  
Старый 10.10.2006, 23:15
W!z@rD
Reservists Of Antichat - Level 6
Регистрация: 12.02.2006
Сообщений: 891
Провел на форуме:
1892597

Репутация: 836


Отправить сообщение для W!z@rD с помощью ICQ
По умолчанию

sendmessage(Handle, WM_LBUTTONDOWN, MK_LBUTTON, h.X);
BM_CLICK
вот еще... так можно?

h:TPoint;
GetCursorpos(h);
sendmessage(Handle, WM_CLICK, h.X,h.Y );
__________________
*********************************
*Я не волшебник ٩(๏̯͡๏)۶, только учусь...*
*********************************
Программы на заказ
Times to fly...
 
Ответить с цитированием

  #8  
Старый 11.10.2006, 08:24
EST a1ien
Участник форума
Регистрация: 02.04.2006
Сообщений: 273
Провел на форуме:
1269624

Репутация: 114
Отправить сообщение для EST a1ien с помощью ICQ
По умолчанию

2 Rabid Rabbit
помойму я дал ссылку на прогу которая делает точто нало с игрой только я незнаю как это сделать
http://mugaming.narod.ru/winMod.rar (я говору точно что данная прога работает так как мне надо написать чтото похожее)
Тоесть игра 100% будет работать в окне.
Потеря фокуса скорее всего обрабатывается (игра MU online может комуто это чтото даст)
Цитата:
Ну кому кто мешает почитать книгу скажем того же петсолда по винапи
А полное назване можно почитаю с удовольствием.
Да насчет SendMessag'a ты может и прав можно бвло и поискать а вот насчёт изменениев параметра окна я даже не представляю как.

2 Всем кто помог
Проверю что получится если всё будет ОК то с меня +

Последний раз редактировалось EST a1ien; 11.10.2006 в 08:39..
 
Ответить с цитированием

  #9  
Старый 11.10.2006, 15:52
EST a1ien
Участник форума
Регистрация: 02.04.2006
Сообщений: 273
Провел на форуме:
1269624

Репутация: 114
Отправить сообщение для EST a1ien с помощью ICQ
По умолчанию

Дак вот нормально не работает ни
Цитата:
h:TPoint;
GetCursorpos(h);
sendmessage(Handle, WM_CLICK, h.X,h.Y );
Хотя как я понял в место WM_CLICK надо BM_CLICK вобщем вобще некак не работает.

h:TPoint;
GetCursorpos(h);
sendmessage(Handle, WM_LBUTTONDOWN, MK_LBUTTON, h.X);
sendmessage(Handle, WM_LBUTTONUP, MK_LBUTTON, h.Y);

Вот это ещё куда нишло (но только он посылает сигнал форме т.е. если ставиш на форму обработчик OnClick То тогда срабатывает а вот на кнопку на форме уже не пашет)
Кто может написать пример который будет нажимать на кнопку
Тоесть Допустим у нас есть форма и у неё много кнопок дак вот надо чтобы посылало команду нажатия мыши.
 
Ответить с цитированием

  #10  
Старый 11.10.2006, 21:29
W!z@rD
Reservists Of Antichat - Level 6
Регистрация: 12.02.2006
Сообщений: 891
Провел на форуме:
1892597

Репутация: 836


Отправить сообщение для W!z@rD с помощью ICQ
По умолчанию

>Тоесть Допустим у нас есть форма и у неё много кнопок дак вот надо чтобы посылало команду нажатия мыши.

а не проще ли button1.click?
аль
button1.Perform(BM_CLICK,0,0);
__________________
*********************************
*Я не волшебник ٩(๏̯͡๏)۶, только учусь...*
*********************************
Программы на заказ
Times to fly...
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
кто играет в www.ganjawars.ru ??? помогите kuppher Болталка 12 26.07.2008 23:38
ПоМоГиТе! ПЛЗ!!! farik.aka E-Mail 1 17.09.2006 13:00
www.chat.love4u.ru - помогите получить прова админа! airwil Чаты 4 30.04.2006 15:35



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ