61. konctantin777 - 28 Апреля, 2019 - 09:38:55 - перейти к сообщению
Вообще отлично, Спасибо! Подскажите, что хром и майл центр не отображает это дело в них ?
62. Zireael - 28 Апреля, 2019 - 09:41:08 - перейти к сообщению
Цитата:
Подскажите, что хром и майл центр не отображает это дело в них ?
В них и win10, в которой нет аэро.
63. konctantin777 - 28 Апреля, 2019 - 09:57:34 - перейти к сообщению
Жаль. Может немного не в тему... Раньше можно было хром на вирт. рабочий стол включить и всё работало. После обновления 10ки перестало. Не подскажите есть ли варианты, чтобы работал хром и была свободна мышка ?
64. 007wan - 23 Декабря, 2019 - 02:01:16 - перейти к сообщению
Почему в некоторых играх, установленных на компьютер при получении указателя и вывода его визуального окна получается черный прямоугольник? Пробовал даже во вкладке "Графика", там тоже самое.
65. 007wan - 23 Декабря, 2019 - 07:07:20 - перейти к сообщению
Может есть в Киборе функция обходящая защиту окна? А то черный квадрат не очень смотрится, да и клики в окно никак не сделаешь.
66. dmitry11 - 25 Февраля, 2020 - 14:11:16 - перейти к сообщению
Всем доброго времени суток!
external(INT, "InvalidateRect", "InvalidateRect", "user32.dll"
int x=257, y=602;
win w=window ("WindowsGame", "WindowsGameClass", -1);
visualwindow(0, 485, 22, 713, 142, x, y, 100, w);
enabletimer(0);
transparency (-1, w);
visualwindow(0, 485, 22, 713, 142, x, y, 100, w);
loop()
{
sendkey(F5, w);
pause(2000);
}
CREATE_TIMER(0, 50)
{
if(getkeystate(192)==1)
{
getmouse(x, y);
InvalidateRect(0,0,1);
visualwindow(0, 0, 0, 100, 100, x, y, 100, w);
}
}
Этот код выводит вырезаную часть окна, размещает в нужных мне координатах и сворачивает окно клиента, при этом отображая происходящее. Но не работает с клавиатурой и мышкой.
Подскажите плз способы решения.
Заранее благодарен за помощь!
Дмитрий.
external(INT, "InvalidateRect", "InvalidateRect", "user32.dll"
int x=257, y=602;
win w=window ("WindowsGame", "WindowsGameClass", -1);
visualwindow(0, 485, 22, 713, 142, x, y, 100, w);
enabletimer(0);
transparency (-1, w);
visualwindow(0, 485, 22, 713, 142, x, y, 100, w);
loop()
{
sendkey(F5, w);
pause(2000);
}
CREATE_TIMER(0, 50)
{
if(getkeystate(192)==1)
{
getmouse(x, y);
InvalidateRect(0,0,1);
visualwindow(0, 0, 0, 100, 100, x, y, 100, w);
}
}
Этот код выводит вырезаную часть окна, размещает в нужных мне координатах и сворачивает окно клиента, при этом отображая происходящее. Но не работает с клавиатурой и мышкой.
Подскажите плз способы решения.
Заранее благодарен за помощь!
Дмитрий.
67. Zireael - 25 Февраля, 2020 - 16:28:03 - перейти к сообщению
Цитата:
Но не работает с клавиатурой и мышкой.
Что именно не работает?
Цитата:
pause(2000);
При таких паузах таймер сработает только 1 раз в 2 секунды. Можно заменить на:
CODE:
looptime(2000)sleep(1);
68. dmitry11 - 26 Февраля, 2020 - 01:33:40 - перейти к сообщению
Цитата:
pause(2000);
При таких паузах таймер сработает только 1 раз в 2 секунды. Можно заменить на:
CODE:
looptime(2000)sleep(1);
Спасибки Буду пробовать!
(Добавление)
Есть еще один вопрос.
Есть ли возможность запустить несколько вырезаных областей с одного окна с разными координатами размещения.
Заранее благодарен за помощь!
Дмитрий.
69. Zireael - 26 Февраля, 2020 - 02:20:07 - перейти к сообщению
Цитата:
Есть ли возможность запустить несколько вырезаных областей с одного окна с разными координатами размещения.
Можно. Параметры visualwindow написаны вначале этой темы.
70. dmitry11 - 10 Марта, 2020 - 16:29:16 - перейти к сообщению
И снова Здравствуйте!
Итак по порядку.
Перечитал тему и не один раз, перепробовал все предоставленые коды, комбинировал и тд.
Так вот запустил игру:
инициализировал окно,
вырезал часть экрана,
вывел её в нужные координаты на мониторе,
включил таймер,
включил прозрачность окна,
включил возможность перемещать отображаемое оно,
ну и само отображение окна, и вот что вышло.
Все норм окно отображается в нужных координатах, отображение происходит в реальном времени, круть.
Подскажите можно ли при наведении в это вырезаное окно кликнуть мышью чтобы действие передавалось основному в том же месте куда кликаеш мышью, или навел мыш нажал нужную клавишу. Например окно логирования : клик в нужную область ввод логина пароля и энтер.
У меня получается только ролик покрутить при этом прозрачное (основное) окно должно быть выделено. Без прозрачности все тоже все также.
Заранее благодарен за помощь!
Дмитрий.
Итак по порядку.
Перечитал тему и не один раз, перепробовал все предоставленые коды, комбинировал и тд.
Так вот запустил игру:
инициализировал окно,
вырезал часть экрана,
вывел её в нужные координаты на мониторе,
включил таймер,
включил прозрачность окна,
включил возможность перемещать отображаемое оно,
ну и само отображение окна, и вот что вышло.
CODE:
external(INT, "InvalidateRect", "InvalidateRect", "user32.dll");
int x=257, y=602;
win w=window ("Окно игры", "Окно игры", -1);
visualwindow(0, 480, 24, 708, 144, x, y, 100, w);
enabletimer(0);
transparency (-1, w);
loop()
{
sendkey(F5, w);
looptime(2000)sleep(1);
}
CREATE_TIMER(0, 50)
{
if(getkeystate(192)==1)
{
getmouse(x, y);
InvalidateRect(0,0,1);
visualwindow(0, 480, 24, 708, 144, x, y, 100, w);
}
}
external(INT, "InvalidateRect", "InvalidateRect", "user32.dll");
int x=257, y=602;
win w=window ("Окно игры", "Окно игры", -1);
visualwindow(0, 480, 24, 708, 144, x, y, 100, w);
enabletimer(0);
transparency (-1, w);
loop()
{
sendkey(F5, w);
looptime(2000)sleep(1);
}
CREATE_TIMER(0, 50)
{
if(getkeystate(192)==1)
{
getmouse(x, y);
InvalidateRect(0,0,1);
visualwindow(0, 480, 24, 708, 144, x, y, 100, w);
}
}
Все норм окно отображается в нужных координатах, отображение происходит в реальном времени, круть.
Подскажите можно ли при наведении в это вырезаное окно кликнуть мышью чтобы действие передавалось основному в том же месте куда кликаеш мышью, или навел мыш нажал нужную клавишу. Например окно логирования : клик в нужную область ввод логина пароля и энтер.
У меня получается только ролик покрутить при этом прозрачное (основное) окно должно быть выделено. Без прозрачности все тоже все также.
Заранее благодарен за помощь!
Дмитрий.