Page 1 of 1
ATOM
Posted: 2004-05-31 13:10:05
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 для посылки месседжа?
И ещё, можешь дать готовый простой пример?
Posted: 2004-05-31 14:30:45
by Biga
А мне интересно, какой механизм используется, чтобы отлавливать нажатия кнопок в клиенте...
Posted: 2004-06-01 08:51:49
by Lord Ruslan Nightmare
Где-то я про такое что-то читал. Просто ловятся мессаги, поступающие к какому-то окну, это довольно тривиальная задача.
Re: ATOM
Posted: 2004-06-01 09:35:20
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;
Posted: 2004-06-03 19:56:01
by Lord Ruslan Nightmare
неправильно, но работает

Я почитал кое-что и написал по-другому
О грустном -
wparam=0 lparam=любой- значение возврата 0x4321 указывает что загружено Injection 309.05
то же самое возвращает и для моей (более новой) версии
Posted: 2004-06-04 01:18:16
by Yoko
правильно ударение ставится на слове ЗАГРУЖЕНО а не на слове версия.
Posted: 2004-06-06 18:15:06
by Lem
what was the problem? ;_;
Posted: 2004-06-06 22:56:52
by Lord Ruslan Nightmare
nothing, all is ok