007wan |
Отправлено: 29 Сентября, 2019 - 11:04:19
|
Эксперт
Покинул форум
Сообщений всего: 1837
Дата рег-ции: Март 2017
Репутация: -2
|
Как сделать, что бы в этом скрипте если Flash==1, то крутить в цикле через фор все галочки, если Flash !=0 , то крутить только Object_Button1 и 2?
Код (Отобразить)CODE:function Emulation_Effects()
{
getmouse(Mouse_x, Mouse_y);
int Handle_Controls = WindowFromPoint(Mouse_x, Mouse_y);
//if (Flash == 1)
for (int i=0; i<sizearray(Object_Checkbox); i++)
{
for (int xa=0; xa<sizearray(Object_Checkbox2); xa++)
{
if (Handle_Controls == Object_Checkbox[i] ||
Handle_Controls == Object_Checkbox2[xa] ||
Handle_Controls == Object_Button1 || //крутит только эти когда flash=0
Handle_Controls == Object_Button2 ||//крутит только эти когда flash=0
Handle_Controls == Object_Static[2] ||
Handle_Controls == Object_Static[3] ||//если flash =1, то крутит всё остальное через фор
Handle_Controls == Object_Static7)//даже статики
{
SetCursor(Object_Cursor1);
sleep(10);
break;
}
//=============
if (Handle_Controls == Object_Edit1)
{
SetCursor(Object_Cursor2);
sleep(10);
break;
}
//============
if (Flash == 1)//и это тоже должно работать когда флеш == 1
{
if(getkeystate(1) || getkeystate(2) || getkeystate(4))
{
setwindowparam(MainWindow);
Rect_Dialog[0] = MainWindow.left;
Rect_Dialog[1] = MainWindow.top;
Rect_Dialog[2] = MainWindow.left+MainWindow.width;
Rect_Dialog[3] = MainWindow.top+MainWindow.height;
if(Handle_Controls == gethwnd(0) || GetParent(Handle_Controls) == gethwnd(0))//но как видим здесь проблема: один виндоуфром поинт на весь скрипт
{
if(PtInRect(address(#Rect_Dialog[0]), Mouse_x, Mouse_y))
{
FlashWindowEx(address(#FLASHWINFO[0]));
break;
}
}
}
}
}
}
}
(Добавление)
Просто я решил, что "зачем мне крутить всё контролы, когда некоторые из них в настройках, а Flash == 1 когда настройки открыты и я решил еще одну зависимость добавить к этой переменной, т.е при открытии настроек будет не только включать мигалку при нажатии в неактивное окно, а еще будет в цикл добавлять кручения контролов которые в настройках самих, а когда закрыты настройки , то они не нужны, а значит и цикл обраывается для этих контролов
(Добавление)
Кажется я понял как сделать.
Совет: Не знаешь как что-то переделать? Тогда начни всё сначала)
PS: реально работает. Не знал как переделать функцию, пока не решил очистить ёё и начать заново по кусочкам.
(Добавление)
Подскажите, пожалуйста. Так правильнее переделал? В том смысле, что не идея, а в правильности кода:
Код (Отобразить)CODE:function Emulation_Effects()
{
getmouse(Mouse_x, Mouse_y);
int Handle_Controls = WindowFromPoint(Mouse_x, Mouse_y);
if (Flash == 1)
{
for (int i=0; i<sizearray(Object_Checkbox); i++)
{
for (int xa=0; xa<sizearray(Object_Checkbox2); xa++)
{
if (Handle_Controls == Object_Checkbox[i] ||
Handle_Controls == Object_Checkbox2[xa])
{
SetCursor(Object_Cursor1);
sleep(10);
break;
}
//=============
if (Handle_Controls == Object_Static[2] || Handle_Controls == Object_Static[3] || Handle_Controls == Object_Static7)
{
SetCursor(Object_Cursor1);
sleep(10);
break;
}
//=============
if (Handle_Controls == Object_Edit1)
{
SetCursor(Object_Cursor2);
sleep(10);
break;
}
//=============
}
}
if(getkeystate(1) || getkeystate(2) || getkeystate(4))
{
setwindowparam(MainWindow);
Rect_Dialog[0] = MainWindow.left;
Rect_Dialog[1] = MainWindow.top;
Rect_Dialog[2] = MainWindow.left+MainWindow.width;
Rect_Dialog[3] = MainWindow.top+MainWindow.height;
if(Handle_Controls == gethwnd(0) || GetParent(Handle_Controls) == gethwnd(0))
{
if(PtInRect(address(#Rect_Dialog[0]), Mouse_x, Mouse_y))
{
FlashWindowEx(address(#FLASHWINFO[0]));
}
}
}
}
else
{
if (Handle_Controls == Object_Button1 || Handle_Controls == Object_Button2)
{
SetCursor(Object_Cursor1);
sleep(10);
}
}
} Теперь крутит цикл остальных контроллов, когда открыты настройки, а так же проверяет нажатали кнопки мыши в сторону основного окна, а если нажаты, то мигать дочернее окно(настройки).
Раньше он крутил цикл ВСЕХ контроллов, даже, когда они не видны с диалогом, теперь крутит только те, которые видны.
--- |
|
|
Zireael |
Отправлено: 30 Сентября, 2019 - 02:10:08
|
Эксперт
Покинул форум
Сообщений всего: 4462
Дата рег-ции: Нояб. 2017
Репутация: 585
|
Изменить курсор при наведении на контрол (Отобразить)CODE:#define WS_VISIBLE 268435456
#define WS_CHILD 1073741824
#define WS_BORDER 8388608
#define IDC_HAND 32649
#define IDC_HELP 32651
external(INT, "CreateWindow", "CreateWindowExA", "User32.dll" );
external(INT, "LoadCursor", "LoadCursorA", "User32.dll");
external(INT, "SetCursor", "SetCursor", "User32.dll");
int b0, b1, edit0, edit1;
int cursor_help, cursor_hand;
createdialog(0);
showdialog(0, "Диалог",300, 300, 300, 300, 1, 1);
loop()sleep(10);
function getmessage(0, WM_CREATE)
{
b0=CreateWindow(0, "BUTTON", "Button0", WS_BORDER | WS_CHILD | WS_VISIBLE, 10, 10, 80, 25, gethwnd(0), 0, 0, 0);
b1=CreateWindow(0, "BUTTON", "Button1", WS_BORDER | WS_CHILD | WS_VISIBLE, 10, 40, 80, 25, gethwnd(0), 0, 0, 0);
edit0=CreateWindow(0, "EDIT", "Edit0", WS_BORDER | WS_CHILD | WS_VISIBLE, 110, 10, 80, 25, gethwnd(0), 0, 0, 0);
edit1=CreateWindow(0, "EDIT", "Edit1", WS_BORDER | WS_CHILD | WS_VISIBLE, 110, 40, 80, 25, gethwnd(0), 0, 0, 0);
cursor_help=LoadCursor(0, IDC_HELP);
cursor_hand=LoadCursor(0, IDC_HAND);
}
function getmessage(0, WM_SETCURSOR)
{
if(message.wparam==b0)SetCursor(cursor_help);
if(message.wparam==b1)SetCursor(cursor_help);
if(message.wparam==edit0)SetCursor(cursor_hand);
if(message.wparam==edit1)SetCursor(cursor_hand);
}
|
|
|
007wan |
Отправлено: 30 Сентября, 2019 - 07:22:19
|
Эксперт
Покинул форум
Сообщений всего: 1837
Дата рег-ции: Март 2017
Репутация: -2
|
Zireael , Спасибо. Ну едрить колотить!CODE:function getmessage(1, WM_SETCURSOR)
{
//ошибка создания контроллов. код1.
}
(Добавление)
ИСПРАВЬТЕ ОШИБКИ, УМОЛЯЮ!
(Добавление)
После WM_SETCURSOR 1, перестал отвечать на сообщения WM_COMMAND 1, не работают скрипты!
(Добавление)
WM_SETCURSOR 1 (Отобразить)CODE:function getmessage(1, WM_SETCURSOR)
{
for (int i=0; i<sizearray(Object_Checkbox); i++)
{
if(message.wparam == Object_Checkbox[i])
{
SetCursor(Object_Cursor1);//этот курсор создан в WM_CREATE 0
}
}
//===============
for (int xa=0; xa<sizearray(Object_Checkbox2); xa++)
{
if(message.wparam == Object_Checkbox2[xa])
{
SetCursor(Object_Cursor1);
}
}
//===============
if (message.wparam == Object_Static[2] || message.wparam == Object_Static[3] || message.wparam == Object_Static7)
{
SetCursor(Object_Cursor1);
}
//==============
if (message.wparam == Object_Edit1)
{
SetCursor(Object_Cursor2);
}
}
(Добавление)
WM_COMMAND 1 (Отобразить)CODE:function getmessage(1, WM_COMMAND)
{
if(message.lparam == Object_Static7)
{
Update(1);
}
//=============
if(message.lparam == Object_Static[2])
{
Open_Link("https:/"+"/vk.com/id");
}
//=============
if(message.lparam == Object_Static[3])
{
Open_Link("https:/"+"/vk.com/");
}
}
(Добавление)
WM_SYSCOMMAND тоже не работает как нужно, при нажати на "?", просто меняет курсор, а скрипт не выполняется...
WM_SYSCOMMAND 1 (Отобразить)CODE:function getmessage(1, WM_SYSCOMMAND)
{
if (message.wparam == SC_CONTEXTHELP)
{
MessageBeep(MB_OK);
my_message(0, "Справка отсутствует. Ждите следующего обновления.", "", MB_OK | MB_ICONINFORMATION | MB_TOPMOST);
}
//==============
if (message.wparam == SC_CLOSE)
{
MainWindow = formatiw(gethwnd(0));
ShowWindow(gethwnd(1), SW_HIDE);
Save_Settings();
Window_Topmost("Close_Settings");
Flash = 0;
EnableWindow(formatwi(MainWindow), 1);
}
}
(Добавление)
WM_CREATE 0 (Отобразить)CODE:function getmessage(0, WM_CREATE)
{
MainWindow = formatiw(gethwnd(0));
SetWindowLong(gethwnd(0), GWL_EXSTYLE, GetWindowLong(gethwnd(0), GWL_EXSTYLE) + WS_EX_APPWINDOW);
HMENU = CreateMenu();
AppendMenu(HMENU, MF_POPUP, 111, "Настройки" );
SetMenuInfo(HMENU, address(#MENUINFO[0]));
SetMenu(gethwnd(0), HMENU);
HMENU1 = CreatePopupMenu();
HMENU2 = CreatePopupMenu();
HMENU3 = CreatePopupMenu();
HMENU4 = CreatePopupMenu();
AppendMenu(HMENU2, MF_STRING, 2, "Минимальный" );
AppendMenu(HMENU2, MF_STRING, 3, "Максимальный" );
AppendMenu(HMENU3, MF_STRING, 4, "25%" );
AppendMenu(HMENU3, MF_STRING, 5, "50%" );
AppendMenu(HMENU3, MF_STRING, 6, "75%" );
AppendMenu(HMENU3, MF_STRING, 7, "100%" );
AppendMenu(HMENU1, MF_POPUP, HMENU2, "Размер окна" );
AppendMenu(HMENU1, MF_POPUP, HMENU3, "Прозрачность" );
AppendMenu(HMENU1, MF_POPUP, 11, "Очистить журнал" );
Object_Pen1 = CreatePen(PS_DASH, 1, 6908265);
Object_HatchBrush1 = CreateHatchBrush(HS_DIAGCROSS, 12935046);
Object_Brush1 = CreateSolidBrush(15790320);
Object_Pen2 = CreatePen(PS_NULL, 0, 0);
Object_Brush2 = CreateSolidBrush(16704166);
DC_MainWindow = GetDC(gethwnd(0));
brush = CreateSolidBrush(255);
pen = CreatePen(PS_NULL, 0, 0);
brush2 = CreateSolidBrush(BLACK_COLOR);
DC = GetDC(gethwnd(0));
Comp = CreateCompatibleDC(DC);
bitmap = CreateCompatibleBitmap(DC, 700, 400);
SelectObject(Comp, bitmap);
SelectObject(Comp, pen);
SelectObject(Comp, brush);
Rectangle(Comp, 8, 8, 132, 32);
SelectObject(Comp, brush2);
Object_Button1 = CreateWindow(0, "BUTTON", "Запустить", WS_VISIBLE | WS_CHILD, 10, 10, 120, 20, gethwnd(0), 0, 0, 0);
Rectangle(Comp, 10, 10, 130, 30);
Object_Button2 = CreateWindow(0, "BUTTON", "Получить изображение из игры", WS_DISABLED | WS_VISIBLE | WS_CHILD, 140, 10, 250, 20, gethwnd(0), 0, 0, 0);
Object_Listbox1 = CreateWindow(0, "LISTBOX", "", LBS_NOTIFY | WS_BORDER | WS_HSCROLL | WS_VSCROLL | LBS_DISABLENOSCROLL | WS_CHILD | WS_VISIBLE, 400, 10, 200, 200, gethwnd(0), 0, 0, 0);
Object_Cursor1 = LoadCursor(0, IDC_HAND);
Object_Cursor2 = LoadCursor(0, IDC_IBEAM);
Object_Cursor3 = LoadCursor(0, IDC_NO);
Object_Icon1 = LoadImage(0, temp_fold+"Icon.ico", IMAGE_ICON, 0, 0, LR_LOADFROMFILE | LR_LOADTRANSPARENT);
Object_Tooltip1 = CreateWindow(0, "tooltips_class32", "", TTS_BALLOON, 0, 0, 0, 0, gethwnd(0), 0, 0, 0);
initialarray(#TOOLINFO[0], 0);
TOOLINFO[0] = 44;
TOOLINFO[1] = TTF_SUBCLASS;
TOOLINFO[9] = address(#Text_Tooltip[0]);
TOOLINFO[2] = Object_Button2;
TOOLINFO[6] = 250;
TOOLINFO[7] = 20;
strcpy(#Text_Tooltip[0], "Внимание!");
sendmessage(TTM_SETTITLEA, TTI_WARNING, address(#Text_Tooltip[0]), formatiw(Object_Tooltip1));
strcpy(#Text_Tooltip[0], "Эта опция сильно нагружает слабые компьютеры");
sendmessage(TTM_ADDTOOLA, 0, address(#TOOLINFO[0]), formatiw(Object_Tooltip1));
sendmessage(TTM_SETTIPBKCOLOR, 16777215, 0, formatiw(Object_Tooltip1));
sendmessage(TTM_SETDELAYTIME, TTDT_INITIAL, 0, formatiw(Object_Tooltip1));
CheckMenuItem(HMENU2, 2, MF_CHECKED);
CheckMenuItem(HMENU3, 7, MF_CHECKED);
RegisterHotKey(gethwnd(0), 1, 0, 112);
RegisterHotKey(gethwnd(0), 2, 0, 121);
DC_Listbox1 = GetDC(Object_Listbox1);
SendMessage(gethwnd(0), WM_SETICON, ICON_SMALL, Object_Icon1);
Read_File();
} *Всё правильно. проверил 100500 раз, даже каждую переменную!
(Добавление)
На закуску.WM_CREATE 1 (Отобразить)CODE:function getmessage(1, WM_CREATE)
{
SecondaryWindow = formatiw(gethwnd(1));
Histance = GetWindowLong(gethwnd(1), GWL_HINSTANCE);
SetWindowLong(gethwnd(1), GWL_STYLE, WS_SYSMENU + WS_CAPTION);
SetWindowLong(gethwnd(1), GWL_EXSTYLE, GetWindowLong(gethwnd(1), GWL_EXSTYLE) + WS_EX_CONTEXTHELP);
Object_Icon2 = LoadImage(0, temp_fold+"Icon2.ico", IMAGE_ICON, 0, 0, LR_LOADFROMFILE | LR_LOADTRANSPARENT);
SendMessage(gethwnd(1), WM_SETICON, ICON_SMALL, Object_Icon2);
Object_Image1 = LoadImage(0, temp_fold+"Replace.bmp", 0, 14, 14, 16);
Object_Font1 = CreateFont(-13, 0, 0, 0, 400, 0, 0, 0, 0, 0, 0, 0, 0, "Times New Roman");
Object_Tab1 = CreateWindow(0, "SysTabControl32", "", WS_VISIBLE | WS_CHILD | TCS_HOTTRACK | TCS_TOOLTIPS, 10, 10, 375, 253, gethwnd(1), 0, Histance, 0, 0);
strcpy(#Buffer3[0], "Основные");
sendmessage(TCM_INSERTITEM, 0, address(#TAGTCITEMA[0]), formatiw(Object_Tab1));
sleep(100);
strcpy(#Buffer3[0], "Настройка бота");
sendmessage(TCM_INSERTITEM, 1, address(#TAGTCITEMA[0]), formatiw(Object_Tab1));
sleep(100);
strcpy(#Buffer3[0], "О программе");
sendmessage(TCM_INSERTITEM, 2, address(#TAGTCITEMA[0]), formatiw(Object_Tab1));
for (int a=0; a<sizearray(Object_Checkbox); a++)
{
Object_Checkbox[a] = CreateWindow(0, "BUTTON", Text_Checkbox1[a], BS_AUTOCHECKBOX | WS_CHILD | WS_VISIBLE, 20, 40+step1, 300-step1, 20, gethwnd(1), 0, 0, 0);
SendMessage(Object_Checkbox[a], WM_SETFONT, Object_Font1, 1);
step1 = step1+20;
}
//Object_Hotkey1 = CreateWindow(0, "msctls_hotkey32", "", WS_VISIBLE | WS_CHILD, 20, 160, 100, 25, gethwnd(1), 0, Histance, 0, 0);
//=============
for (int k=0; k<sizearray(Object_Checkbox2); k++)
{
if (k < sizearray(Object_Checkbox2))
{
Object_Checkbox2[k] = CreateWindow(0, "BUTTON", Text_Checkbox2[k], BS_AUTOCHECKBOX | WS_CHILD | WS_VISIBLE, 20, 40+step2, 200-step2, 20, gethwnd(1), 0, 0, 0);
SendMessage(Object_Checkbox2[k], WM_SETFONT, Object_Font1, 1);
step2 = step2+20;
}
}
//=====================
for (int wb=0; wb<sizearray(Object_Static); wb++)
{
Object_Static[wb] = CreateWindow(0, "STATIC", Text_Static[wb], WS_CHILD | WS_VISIBLE | SS_NOTIFY, 20, 40+step3, 300, 20, gethwnd(1), 0, 0, 0);
SendMessage(Object_Static[wb], WM_SETFONT, Object_Font1, 1);
step3 = step3+25;
}
Object_Static7 = CreateWindow(0, "STATIC", "", WS_CHILD | WS_VISIBLE | SS_NOTIFY | SS_BITMAP, 205, 40, 20, 20, gethwnd(1), 0, 0, 0);
Object_Edit1 = CreateWindow(WS_EX_CLIENTEDGE, "EDIT", individualcode(), WS_CHILD | WS_VISIBLE | ES_AUTOHSCROLL | ES_CENTER | ES_READONLY, 150, 140, 100, 20, gethwnd(1), 0, 0, 0);
if (Registered_User == 1)
{
SetWindowTextA(Object_Static[5], "Лицензия: <"+format(Difference)+" дней");
}
else
{
SetWindowTextA(Object_Static[5], "Лицензия: Отсутствует");
}
Object_Tooltip2 = CreateWindow(0, "tooltips_class32", "", 0, 0, 0, 0, 0, gethwnd(1), 0, 0, 0);
TOOLINFO[0] = 44;
TOOLINFO[1] = TTF_SUBCLASS;
TOOLINFO[9] = address(#Text_Tooltip[0]);
TOOLINFO[2] = Object_Static7;
TOOLINFO[6] = 300;
TOOLINFO[7] = 20;
strcpy(#Text_Tooltip[0], "Нажмите, что бы проверить обновление");
sendmessage(TTM_ADDTOOLA, 0, address(#TOOLINFO[0]), formatiw(Object_Tooltip2));
TOOLINFO[2] = Object_Static[2];
TOOLINFO[6] = 300;
TOOLINFO[7] = 20;
strcpy(#Text_Tooltip[0], "Нажмите, что бы выполнить действие");
sendmessage(TTM_ADDTOOLA, 0, address(#TOOLINFO[0]), formatiw(Object_Tooltip2));
TOOLINFO[2] = Object_Static[3];
TOOLINFO[6] = 300;
TOOLINFO[7] = 20;
strcpy(#Text_Tooltip[0], "Нажмите, что бы выполнить действие");
sendmessage(TTM_ADDTOOLA, 0, address(#TOOLINFO[0]), formatiw(Object_Tooltip2));
sendmessage(TTM_SETTIPBKCOLOR, 16777215, 0, formatiw(Object_Tooltip2));
sendmessage(TTM_SETDELAYTIME, TTDT_INITIAL, 0, formatiw(Object_Tooltip2));
MoveWindow(Object_Checkbox[0], 20, 40, 270, 20);
MoveWindow(Object_Checkbox[1], 20, 60, 250, 20);
MoveWindow(Object_Checkbox[2], 20, 80, 220, 20);
MoveWindow(Object_Checkbox[3], 20, 100, 235, 20);
MoveWindow(Object_Checkbox[4], 20, 120, 220, 20);
MoveWindow(Object_Checkbox[5], 20, 140, 220, 20);
MoveWindow(Object_Static[0], 20, 40, 185, 20);
MoveWindow(Object_Static[2], 20, 90, 235, 20);
MoveWindow(Object_Static[3], 20, 115, 225, 20);
MoveWindow(Object_Static[4], 20, 140, 100, 20);
SetWindowTextA(Object_Static[0], "Версия: "+Version_Program);
SendMessage(Object_Edit1, WM_SETFONT, Object_Font1, 1);
sendmessage(STM_SETIMAGE, 0, Object_Image1, formatiw(Object_Static7));
}
(Добавление)
WM_RBUTTONDOWN (Отобразить)CODE:function getmessage(0, WM_RBUTTONDOWN)
{
MainWindow = window ("dialog");
SelectMenu = TrackPopupMenu(HMENU1, TPM_RETURNCMD, message.x+MainWindow.leftclient, message.y+MainWindow.topclient, 0, formatwi(MainWindow), 0);
if(SelectMenu == 2)
{
Value1 = 38;
CheckMenuItem(HMENU2, 2, MF_CHECKED);
CheckMenuItem(HMENU2, 3, MF_UNCHECKED);
Window_Adjust();
}
//============================
if(SelectMenu == 3)
{
Value1 = 100;
CheckMenuItem(HMENU2, 3, MF_CHECKED);
CheckMenuItem(HMENU2, 2, MF_UNCHECKED);
Window_Adjust();
}
//============================
if(SelectMenu == 4)
{
transparency (25, MainWindow);
CheckMenuItem(HMENU3, 4, MF_CHECKED);
CheckMenuItem(HMENU3, 5, MF_UNCHECKED);
CheckMenuItem(HMENU3, 6, MF_UNCHECKED);
CheckMenuItem(HMENU3, 7, MF_UNCHECKED);
}
//============================
if(SelectMenu == 5)
{
transparency (50, MainWindow);
CheckMenuItem(HMENU3, 5, MF_CHECKED);
CheckMenuItem(HMENU3, 4, MF_UNCHECKED);
CheckMenuItem(HMENU3, 6, MF_UNCHECKED);
CheckMenuItem(HMENU3, 7, MF_UNCHECKED);
}
//============================
if(SelectMenu == 6)
{
transparency (75, MainWindow);
CheckMenuItem(HMENU3, 6, MF_CHECKED);
CheckMenuItem(HMENU3, 4, MF_UNCHECKED);
CheckMenuItem(HMENU3, 5, MF_UNCHECKED);
CheckMenuItem(HMENU3, 7, MF_UNCHECKED);
}
//============================
if(SelectMenu == 7)
{
transparency (100, MainWindow);
CheckMenuItem(HMENU3, 7, MF_CHECKED);
CheckMenuItem(HMENU3, 4, MF_UNCHECKED);
CheckMenuItem(HMENU3, 5, MF_UNCHECKED);
CheckMenuItem(HMENU3, 6, MF_UNCHECKED);
}
//============================
if(SelectMenu == 11)
{
external(INT, "DeleteFile", "DeleteFileA", "kernel32.dll");
DeleteFile(temp_fold+"Log.ini");
SendMessage(Object_Listbox1, LB_RESETCONTENT, 0, 0);
Read_File();
}
}
(Добавление)
WM_COMMAND 0 (Отобразить)CODE:function getmessage(0, WM_COMMAND)
{
if(message.lparam == Object_Listbox1 && hiword(message.wparam) == 2)
{
sendmessage(LB_GETTEXT, sendmessage(LB_GETCURSEL, 0, 0, formatiw(Object_Listbox1)), address(#text[0]), formatiw(Object_Listbox1));
regexreplace(1, #Text1, format(#text[0]), "^[\[\]\d:\s\-]+", "");
regexreplace(1, #Text2, Text1, "\s*в координат.*", "");
for (int z=0; z<=3; z++)
{
if (Text1 == "Не удается найти Image_"+format(z)+".bmp" || Text2 == "Обнаружена Image_"+format(z)+".bmp")
{
start(temp_fold+"Image_"+format(z)+".bmp");
}
}
}
//============================
if (loword(message.wparam) == 111)
{
MainWindow = window("dialog");
showdialog(1, "Настройки", MainWindow.left+100, MainWindow.top+100, 400, 300, 4, 1);
setwindowparam(SecondaryWindow);
FLASHWINFO[1] = gethwnd(1);
Window_Topmost("Open_Settings");
for (int a=0; a<sizearray(Object_Checkbox); a++)
{
SendMessage(Object_Checkbox[a], BM_SETCHECK, Load_Checkbox[a], 0);
}
//============
for (int gt=0; gt<sizearray(Object_Checkbox2); gt++)
{
SendMessage(Object_Checkbox2[gt], BM_SETCHECK, Load_Checkbox2[gt], 0);
}
EnableWindow(formatwi(MainWindow), 0);
Checking_License("Action");
Flash = 1;
}
//============================
if (message.lparam == Object_Button1)
{
GetWindowText(Object_Button1, address(#Text_Button1[0]), sizearray(Text_Button1));
GetWindowText(Object_Button2, address(#Text_Button2[0]), sizearray(Text_Button2));
Browser = window ("Mozilla Firefox", "MozillaWindowClass", -1);
if(format(#Text_Button1[0]) == "Запустить")
{
if (Browser != 0)
{
Add_Log("Вкладка игры обнаружена.", 1, 1);
SetWindowTextA(Object_Button1, "Остановить");
EnableMenuItem(HMENU, 111, MF_GRAYED);
if(IsZoomed(formatwi(Browser)) != 0)
{
if(Load_Checkbox[0] == 1)
{
transparency (-1, Browser);
}
}
else
{
ShowWindow(formatwi(Browser), SW_SHOWMAXIMIZED);
if(Load_Checkbox[0] == 1)
{
transparency (-1, Browser);
}
}
enabletimer(2);
}
else
{
Add_Log("Невозможно найти вкладку игры.", 1, 1);
}
}
//============================
if(format(#Text_Button1[0]) == "Остановить")//раньше вылетало
{
Stop_Script("Бот остановлен пользователем.", 1);
Window_Adjust();
}
}
//============================
if (message.lparam == Object_Button2)
{
GetWindowText(Object_Button2, address(#Text_Button2[0]), sizearray(Text_Button2));
if(format(#Text_Button2[0]) == "Получить изображение из игры")
{
SetWindowTextA(Object_Button2, "Отключить визуальное окно");
Draw1 = 0;
InvalidateRect(formatwi(MainWindow), 0, 1);
visualwindow(MainWindow, 0, 0, 0, Game.widthclient, Game.heightclient, 10, 40, Value1, Game);
}
//============================
if(format(#Text_Button2[0]) == "Отключить визуальное окно")
{
SetWindowTextA(Object_Button2, "Получить изображение из игры");
disablevisualwindow(0);
Window_Adjust();
InvalidateRect(formatwi(MainWindow), 0, 1);
}
}
}
(Добавление)
Я могу продолжать до бессконечности, могу измененный код выложить целиком, изменив, название ддиалогов, файло и всё.
Тема закрыта! Продолжение в теме "Вопросы - 3".
|
|
|
|