резидентная программа или как?
Привет всем!
Вопрос не по теме, но вы тут парни продвинутые, думаю кто-нибуть поможет. Смотрите, есть допустим стрелялка на блитзе, управление прицелом и выстрелом мышкой. Запускается эта стрелялка из другой программы на бейсике, которая запускается раньше и задает координаты выстрела, перехватывает управление мышью и имитируется выстрел в окне стрелялки. Вопрос: как сделать так, чтоб активным все время оставалось окно стрелялки, а запускающая программа продолжала задавать координаты, т.е. генерила их резиденто? О как загнул! Мысли есть? |
Re: резидентная программа или как?
Мысли есть - создать поток (Thread) и из него передавать данные в Блиц.
|
Re: резидентная программа или как?
А можно подробнее, а то я с потоками еще ничего не делал. Наводящий пример, ссылочку принципа работы.
|
Re: резидентная программа или как?
Цитата:
|
Re: резидентная программа или как?
Chrono Syndrome
я тоже не согласен |
Re: резидентная программа или как?
если сверх сложный анализ не нужен, да и в целом может иногда может понадобиться для работы между окнами и не только - S0M - Sign 0f Misery.
Из извращённых вариантов (т.к. адекватные уже перечислены) могу предложить DirectPlay (или подобное) по 127.0.0.1; работу через общий файл или блок памяти... |
Re: резидентная программа или как?
Спасибо конечно вам, хотя все чего-то предлагают метод передачи данных. А он задан в условии - перехват мышки и симуляция нажатия ее кнопки. А задача в том, как из 1-го приложения на бейсике запустить приложение 2 на блитзе и не ждать его завершения, а сразу продолжать генерить координаты. Вторая задача - как запустить окно2 блитза в нужном месте экрана и без "шапки" где пишется название окна.
Вот теперь помогайте;) |
Re: резидентная программа или как?
Цитата:
Код:
SInfo.STARTUPINFO : PInfo.PROCESS_INFORMATION Цитата:
|
Re: резидентная программа или как?
Ок, жду
|
Re: резидентная программа или как?
Так, значит у меня плохая новость: я так и не нашла способа скрыть заголовок уже созданного окна. Jimon утверждает, что это вообще невозможно... В остальном же все просто:
Код:
HWnd = FindWindow_(@"Blitz Runtime Class", @"Заголовок_окна_Blitz-приложения") |
Re: резидентная программа или как?
я ниче не утверждал :) не надо
я просто сказал что средставами самого блица нельзя изменить форму окна :) |
Re: резидентная программа или как?
Нет ничего невозможного :-)
Уберает рамку и заголово и перемещает окно в позицию Px, Py Код:
Function ModifyWindow(Px, Py) Код:
WINAPI_SetWindowRgn(SystemProperty("AppHWND"), WINAPI_CreateRectRgn(4, 24, GraphicsWidth() + 2, GraphicsHeight() + 22), True) В папке userlibs надо создать текстовый файл под именем "Winapi.decls", с таким содержанием: Код:
.lib "user32.dll" |
Re: резидентная программа или как?
ой,winapi ужс
|
Re: резидентная программа или как?
Цитата:
|
Re: резидентная программа или как?
ого!вот это интересные приемы всплывают :)
|
Часовой пояс GMT +4, время: 20:21. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot