Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|
Помогите с WinAPI в Delphi |

10.10.2006, 10:24
|
|
Участник форума
Регистрация: 02.04.2006
Сообщений: 273
Провел на форуме: 1269624
Репутация:
114
|
|
Помогите с WinAPI в Delphi
Вобщем такая тема надо в проге сделать так чтобы она нажимала на мышку(тоесть сделать автокликер (например подводиш мышку к какому либо обекту и пога начинает на неё жать)).
Если я неошибаюсь то это делается через функцию
SendMessage только что ей передавать??
===============================
И еще один вопрос:
Надо получить Hendle активного окна
и изменить его св-ва тоесть доопустим запущенна игра на весь экран надо поместить её в окно.
Тоесть как в этой проге
Последний раз редактировалось EST a1ien; 10.10.2006 в 10:26..
|
|
|

10.10.2006, 13:33
|
|
HARDstasy
Регистрация: 26.11.2004
Сообщений: 1,367
Провел на форуме: 4226592
Репутация:
2175
|
|
>>Надо получить Hendle активного окна
Handle := GetForegroundWindow;
дальше посылай сообщение окну про максимизацию
|
|
|

10.10.2006, 13:46
|
|
Участник форума
Регистрация: 02.04.2006
Сообщений: 273
Провел на форуме: 1269624
Репутация:
114
|
|
дальше посылай сообщение окну про максимизацию
Можно поподробнее с этого места?
|
|
|

10.10.2006, 15:58
|
|
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);
|
|
|

10.10.2006, 16:12
|
|
Участник форума
Регистрация: 31.08.2003
Сообщений: 177
Провел на форуме: 249275
Репутация:
22
|
|
Нихера!!! Про игру у вас не получица!!!. Если в игра изнОчально не предусматривалась работа в окне сделать нифига низя. И это еще не фсе! Если в игре изночально не обрабатывалась потеря фокуса (нипример при сворачивании ее в трей) то это еще хуже.
ЗЫ
Не буду кричать и обзывать всех ламьем но очень хочИца, честное слово =)
Ну кому кто мешает почитать книгу скажем того же петсолда по винапи или попинать гуглу на предмет сендмессаж???
Зайти на форум дельфинчикоф и там прошарить его поиском?
Конечно же вопрос задать легче только за то время которое нужно чтобы на него ктонибудь внятно ответил ты уже и сам бы давно нашел ответ если бы искал.
Но зачем напрягацо? Проще кинуть вопрос на форум а самому шпилить в контру или еще чета там а патом прийти через денька 2 суда на гатовИнькае. =)
|
|
|

10.10.2006, 19:32
|
|
Участник форума
Регистрация: 21.03.2006
Сообщений: 117
Провел на форуме: 629074
Репутация:
137
|
|
Если приложение DirectX или OpenGL то работать не будет!
А послать приблизительно можно так PostMessage(getactivewindow, WM_SYSCOMMAND, SC_SIZE, 0);
хотя это не то что хочет автор.
|
|
|

10.10.2006, 23:15
|
|
Reservists Of Antichat - Level 6
Регистрация: 12.02.2006
Сообщений: 891
Провел на форуме: 1892597
Репутация:
836
|
|
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...
|
|
|

11.10.2006, 08:24
|
|
Участник форума
Регистрация: 02.04.2006
Сообщений: 273
Провел на форуме: 1269624
Репутация:
114
|
|
2 Rabid Rabbit
помойму я дал ссылку на прогу которая делает точто нало с игрой только я незнаю как это сделать
http://mugaming.narod.ru/winMod.rar (я говору точно что данная прога работает так как мне надо написать чтото похожее)
Тоесть игра 100% будет работать в окне.
Потеря фокуса скорее всего обрабатывается (игра MU online может комуто это чтото даст)
Ну кому кто мешает почитать книгу скажем того же петсолда по винапи
А полное назване можно почитаю с удовольствием.
Да насчет SendMessag'a ты может и прав можно бвло и поискать а вот насчёт изменениев параметра окна я даже не представляю как.
2 Всем кто помог
Проверю что получится если всё будет ОК то с меня +
Последний раз редактировалось EST a1ien; 11.10.2006 в 08:39..
|
|
|

11.10.2006, 15:52
|
|
Участник форума
Регистрация: 02.04.2006
Сообщений: 273
Провел на форуме: 1269624
Репутация:
114
|
|
Дак вот нормально не работает ни
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 То тогда срабатывает а вот на кнопку на форме уже не пашет)
Кто может написать пример который будет нажимать на кнопку
Тоесть Допустим у нас есть форма и у неё много кнопок дак вот надо чтобы посылало команду нажатия мыши.
|
|
|

11.10.2006, 21:29
|
|
Reservists Of Antichat - Level 6
Регистрация: 12.02.2006
Сообщений: 891
Провел на форуме: 1892597
Репутация:
836
|
|
>Тоесть Допустим у нас есть форма и у неё много кнопок дак вот надо чтобы посылало команду нажатия мыши.
а не проще ли button1.click?
аль
button1.Perform(BM_CLICK,0,0);
__________________
*********************************
*Я не волшебник ٩(๏̯͡๏)۶, только учусь...*
*********************************
Программы на заказ
Times to fly...
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|