Zireael пишет: Цитата: Нашел особенность, кнопка мыши 2 раза срабатывает в основном окне
Основное окно указывать не нужно. Получается что 1 раз кликаете вы, второй раз кликает скрипт.
(Добавление)
Попробуйте скрипт. Запускать когда активно основное окно, в него нажатия посылаться не будут.
code (Отобразить)CODE:string name_window = "Warspear Online"; // имя окна
win wind[10];
int count;
int x, y;
count=find_window(); // поиск окон по имени
messagebox("Найдено окон "+format(count));
if(count > 0) // если окна найдены
{
loop()
{
for(int i=0; i<255; i++)
{
if(getkeystate(i)==1)
{
for(int j=count-1; j>0; j--) // цикл для всех окон, кроме первого (основного)
{
if(i==1 || i==2 || i=4) // если нажата кнопка мыши
{
while(getkeystate(i)==1)sleep(10);
getmouse(x, y, wind[0]);
sendmouse(LEFT, x, y, wind[j]);
}
else // если нажата кнопка клавиатуры
{
while(getkeystate(i)==1)sleep(10);
sendkey(i, wind[j]);
}
}
}
}
sleep(1);
}
}
function find_window()
{
external(INT, "FindWindowEx", "FindWindowExA", "user32.dll");
external(VOID, "GetWindowText", "GetWindowTextA", "user32.dll");
char array[512];
int adr=address(#array[0]);
int handle=FindWindowEx(0, 0, 0, name_window);
int i=0;
while (handle!=0)
{
wind[i]=handle;
GetWindowText(handle, adr, 512);
handle=FindWindowEx(0, handle, 0, name_window);
i++;
}
return i;
}
Добрый день. Запустил скрипт с открытыми окнами Paint (3шт). Соответственно "Warspear Online" заменил на "Безымянный - Paint" (по названию окна). Получаю ошибку Код: wind[i] =handle Инструкция: WINS[0] = 1050280 |