007wan |
Отправлено: 17 Августа, 2019 - 16:13:29
|
Эксперт
Покинул форум
Сообщений всего: 1837
Дата рег-ции: Март 2017
Репутация: -2
|
Сделайте мобильную версию Кибора, пожалуйста! И это программа может похвастаться тем, что она есть и для андроида и будет самая лучшая программа для программирования. Так же можно синхронизировать код компьютер-телефон. Скажу, что все связанное на компьютере будет запускаться на телефон, но не так как на компьютере, потому что окна, значки буду различаться и могут не уместиться на телефоне, но есть решение! Например, ббудет сложно разработать компьютерный диалог для телефона и так, что бы все контролы отображались на экране верно. Я думаю можно запускать как-то через сайт, а телефон будет соединяться с ним. А все диалоги контролы будут в 3 раза меньше масшабе, чем на кмпоьютере или как-то передавать изображение с компьютера на телефон, НО использовать компьютер на телефоне как хром ремоте декстоп не должно быть так! максимум, что бы программа отвеата за передачу изображения кода и запуском скрипта и процесса, но компьютер должно 100% быть свободен и никак не зависить от кибора в телефоне, но может чуть-чуть. Я хочу скзать, что программа не должна работать как удаленный компьютер, а должна работать минимум как удаленный компьютер(противоречие), но с одним НО: весь процесс не должен отображаться на компьютере, а каким-то образом должен скрыт вообще с экрана и должен находиться в какой-то некой "песочнице", что бы работа не мешала в целом и не влияла на работу в компьютере в целом. Приведу пример: Бот работает на компьютере в не перекрытым окно. Что это нам дает? Правильно: Ничего, компьютер занят ботом и, например, открыть блокнот мы не может или запустить какую-то игру еще, но с выходом визуального окна стало всё ИНАЧЕ. Можно сделать всё, что угодно. так же я считаю можно сделать Кибор для телефона и что бы телефон соединялся с компьютером и его работа на компьютере не мешала пользователю.(такой же принцип с перекрывающимся окном). Тоесть нужно сделать как минимум Хроме ремоте дэкстоп, но что бы его действия и вид не мешали на компьютере и телефон мог соединяться с компьютером. Короче Бред) не знаю что придумать) |
|
|
Zireael |
Отправлено: 17 Августа, 2019 - 22:19:28
|
Эксперт
Покинул форум
Сообщений всего: 4465
Дата рег-ции: Нояб. 2017
Репутация: 585
|
Цитата: Предлагаю в "Шпионе" сделать поле ввода "Цвет пикселя" активным, а не запрещенным к вводу и копированию. Для чего? Ну можно вставить туда любой такой же цвет и узнать как он выглядит.
code (Отобразить)CODE:// options ("stop","C"); // если нужно изменить сочетание для остановки скрипта
#define WS_EX_CLIENTEDGE 512
#define WS_CHILD 1073741824
#define WS_VISIBLE 268435456
#define WS_BORDER 8388608
#define ES_NUMBER 8192
#define EM_SETSEL 177
#define STIF_SUPPORT_HEX 1
external(INT, "CreateWindow", "CreateWindowExA", "User32.dll" );
external(INT, "wsprintf", "wsprintfA", "User32.dll" );
external(INT, "SetWindowText", "SetWindowTextA", "User32.dll" );
external(INT, "GetWindowText", "GetWindowTextA", "User32.dll" );
external(INT, "StrToIntEx", "StrToIntExA", "Shlwapi.dll" );
win dialog;
string hex_color;
char hex[10], text_edit[20];
int i, r, g, b, color, flag=0;
int edit[5], static[3];
int image[1][1];
image[0][0]=0;
createdialog(0);
showdialog(0, "Color",350, 400, 210, 200, 1, 1);
loop()
{
if(flag==1)
{
if(GetWindowText(edit[0], address(#text_edit[0]), sizearray(text_edit)))
{
color=formatsn(format(#text_edit[0]));
if(color>-1 && color < 16777216)
{
wsprintf(address(#hex[0]), "%#x", color);
SetWindowText(edit[1], format(#hex[0]));
SetWindowText(edit[2], format(rvalue(color)));
SetWindowText(edit[3], format(gvalue(color)));
SetWindowText(edit[4], format(bvalue(color)));
image[0][0]=color;
}
else
{
for(i=1; i<5; i++)SetWindowText(edit[i], "err");
}
}
flag=0;
}
if(flag==2)
{
if(GetWindowText(edit[1], address(#text_edit[0]), sizearray(text_edit)))
{
if(regexsearch(1, #hex_color, format(#text_edit[0]), "^0(?:x|X)"))hex_color=format(#text_edit[0]);
else hex_color="0x"+format(#text_edit[0]);
if(StrToIntEx(hex_color, STIF_SUPPORT_HEX, address(#color)))
{
SetWindowText(edit[0], format(color));
SetWindowText(edit[2], format(rvalue(color)));
SetWindowText(edit[3], format(gvalue(color)));
SetWindowText(edit[4], format(bvalue(color)));
image[0][0]=color;
}
else
{
SetWindowText(edit[0], "err");
for(i=2; i<5; i++)SetWindowText(edit[i], "err");
}
}
flag=0;
}
if(flag==3)
{
if(GetWindowText(edit[2], address(#text_edit[0]), sizearray(text_edit)))r=formatsn(format(#text_edit[0]));
if(GetWindowText(edit[3], address(#text_edit[0]), sizearray(text_edit)))g=formatsn(format(#text_edit[0]));
if(GetWindowText(edit[4], address(#text_edit[0]), sizearray(text_edit)))b=formatsn(format(#text_edit[0]));
if(r > -1 && r < 256 && g > -1 && g < 256 && b > -1 && b < 256)
{
SetWindowText(edit[0], format(rgb(r, g, b)));
wsprintf(address(#hex[0]), "%#x", rgb(r, g, b));
SetWindowText(edit[1], format(#hex[0]));
image[0][0]=rgb(r, g, b);
}
flag=0;
}
visualwindow(dialog, 0, 0, 0, 1, 1, 90, 120, 3000, #image[0][0]);
sleep(100);
}
function getmessage(0, WM_CREATE)
{
dialog=formatiw(gethwnd(0));
edit[0]=CreateWindow(WS_EX_CLIENTEDGE, "EDIT", "", WS_BORDER | WS_CHILD | WS_VISIBLE | ES_NUMBER, 70, 8, 100, 22, gethwnd(0), 0, 0, 0);
edit[1]=CreateWindow(WS_EX_CLIENTEDGE, "EDIT", "", WS_BORDER | WS_CHILD | WS_VISIBLE, 70, 38, 100, 22, gethwnd(0), 0, 0, 0);
edit[2]=CreateWindow(WS_EX_CLIENTEDGE, "EDIT", "", WS_BORDER | WS_CHILD | WS_VISIBLE | ES_NUMBER, 70, 68, 35, 22, gethwnd(0), 0, 0, 0);
edit[3]=CreateWindow(WS_EX_CLIENTEDGE, "EDIT", "", WS_BORDER | WS_CHILD | WS_VISIBLE | ES_NUMBER, 115, 68, 35, 22, gethwnd(0), 0, 0, 0);
edit[4]=CreateWindow(WS_EX_CLIENTEDGE, "EDIT", "", WS_BORDER | WS_CHILD | WS_VISIBLE | ES_NUMBER, 160, 68, 35, 22, gethwnd(0), 0, 0, 0);
static[0]=CreateWindow(0, "STATIC", "DEC", WS_CHILD | WS_VISIBLE, 10, 10, 50, 30, gethwnd(0), 0, 0, 0);
static[1]=CreateWindow(0, "STATIC", "HEX", WS_CHILD | WS_VISIBLE, 10, 40, 50, 30, gethwnd(0), 0, 0, 0);
static[2]=CreateWindow(0, "STATIC", "RGB", WS_CHILD | WS_VISIBLE, 10, 70, 50, 30, gethwnd(0), 0, 0, 0);
}
function getmessage(0, WM_COMMAND)
{
if(GetWindowText(message.lparam, address(#text_edit[0]), sizearray(text_edit)))
sendmessage(EM_SETSEL, size(#text_edit[0]), -1, formatiw(message.lparam));
if(flag)return;
if(message.lparam==edit[0]){flag=1; return;}
if(message.lparam==edit[1]){flag=2; return;}
if(message.lparam==edit[2] || message.lparam==edit[3] || message.lparam==edit[4])flag=3;
}
Собери в exe и подбирай. |
|
|
007wan |
Отправлено: 18 Августа, 2019 - 11:50:37
|
Эксперт
Покинул форум
Сообщений всего: 1837
Дата рег-ции: Март 2017
Репутация: -2
|
Это и вопрос и предложение Кибору. Как убрать синий загрузку при запуске кода? Я считаю, что Программа для создания программ или ботов должна быть абсолютно чистая в плане: Не должно быть лишних текстур или хотя бы их отключать можно было, загрузки всяких, потому что когда своё придумываешь, оно может испортить, но пока я проблемы не вижу и считаю, что программа должна быть чистая, когда что-то разрабатываешь и не должно быть что-то от Автора лишнее зашито.
(Добавление)
Zireael , Спасибо
(Добавление)
007wan пишет: Я считаю, что Программа для создания программ или ботов должна быть абсолютно чистая почему? Потому что когда создаешь своё ты понимаешь что тебе нужно.
(Добавление)
Ой, точнее я имел ввиду, что Программа, создающая другие программы должна такая, какой должна быть на усмотрению автора, но другие программы, которые создаются непосредственно от программы, которая создает программы(от Кибора) должны быть чистые и носить характер придуманный того, что написал пользователь и ничего лишнего.
(Добавление)
Мне хватило той табличке с индивидуальным ключом при остановке скрипта, но хорошо, что ее можно скрыть.(Отредактировано автором: 18 Августа, 2019 - 11:57:43) |
|
|
|