ATOM

Ask for help

Moderators: Murderator+, Murderator

Post Reply
Lord Ruslan Nightmare
Expert!
Posts: 359
Joined: 2004-04-25 11:11:07
Contact:

ATOM

Post by Lord Ruslan Nightmare »

Добавлена поддержка Windows Messages из внешних программ. Чтобы использовать её пошлите сообщение WM_USER+0x4321 в окно UO Client.
wparam=0 lparam=любой- значение возврата 0x4321 указывает что загружено Injection 309.05
wparam=1 lparam=ATOM - берёт глобальный атом ATOM как строку, которую исполняет как команду консоли, после чего удаляет ATOM.
запросите о дополнительной поддержке на форуме, если вам это требуется

Как получить хандл окна UO для посылки месседжа?
И ещё, можешь дать готовый простой пример?
Без труда не выловишь и рыбку из пруда,
А без пруда не выловишь её и с трудом...
Biga
Posts: 76
Joined: 2004-04-04 21:04:43
Contact:

Post by Biga »

А мне интересно, какой механизм используется, чтобы отлавливать нажатия кнопок в клиенте...
Lord Ruslan Nightmare
Expert!
Posts: 359
Joined: 2004-04-25 11:11:07
Contact:

Post by Lord Ruslan Nightmare »

Где-то я про такое что-то читал. Просто ловятся мессаги, поступающие к какому-то окну, это довольно тривиальная задача.
Без труда не выловишь и рыбку из пруда,
А без пруда не выловишь её и с трудом...
Arkan
Posts: 2
Joined: 2004-05-30 18:48:50

Re: ATOM

Post by Arkan »

Lord Ruslan Nightmare wrote:Как получить хандл окна UO для посылки месседжа?
И ещё, можешь дать готовый простой пример?


На Дельфи например, так
var UOWindowHandle : hWnd;

Procedure ScanUOWindow;
var
buff: array [0..127] of char;
Result : hWnd;
begin
Result := GetWindow(Form1.Handle, gw_HWndFirst);
while Result <> 0 do
begin
GetWindowText(Result, buff, sizeof(buff));
if (Pos('Ultima Online', StrPas(buff)) <> 0) or (Pos('Origin', StrPas(buff)) <> 0) then UOWindowHandle := Result;
Result := GetWindow(Result, gw_hWndNext);
end;
end;
Lord Ruslan Nightmare
Expert!
Posts: 359
Joined: 2004-04-25 11:11:07
Contact:

Post by Lord Ruslan Nightmare »

неправильно, но работает :) Я почитал кое-что и написал по-другому

О грустном -
wparam=0 lparam=любой- значение возврата 0x4321 указывает что загружено Injection 309.05

то же самое возвращает и для моей (более новой) версии
Без труда не выловишь и рыбку из пруда,
А без пруда не выловишь её и с трудом...
Yoko
Site Admin
Posts: 1964
Joined: 2004-04-03 16:49:38
Contact:

Post by Yoko »

правильно ударение ставится на слове ЗАГРУЖЕНО а не на слове версия.
Lem
Posts: 49
Joined: 2004-05-23 18:31:26

Post by Lem »

what was the problem? ;_;
Lord Ruslan Nightmare
Expert!
Posts: 359
Joined: 2004-04-25 11:11:07
Contact:

Post by Lord Ruslan Nightmare »

nothing, all is ok
Без труда не выловишь и рыбку из пруда,
А без пруда не выловишь её и с трудом...
Post Reply