Автоматизация и боты

 Помощь      Поиск      Пользователи
Сайт Кибор     Программируемый кликер Кибор     Видео обучение     Заказать бот

 Страниц (1): [1]   

> Описание: Открытие фалов перетаскиванием их в окно Кибор.
Kibor
Отправлено: 28 Января, 2022 - 16:24:12
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8095
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 355




Стало возможно открывать TXT скрипты перетащив их мышью в окно Кибор во вкладке Код и Щпион.
Во вкладку Графика можно перетащить BMP файл, который выведется в Кибор на месте скрина для работы с ним.
 
 Top
Dantes3000
Отправлено: 29 Января, 2022 - 00:41:01
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 1465
Дата рег-ции: Июнь 2016  
Репутация: 58




 Kibor пишет:
Стало возможно открывать TXT скрипты перетащив их мышью в окно Кибор во вкладке Код и Щпион

у меня не работает
 
 Top
Zireael
Отправлено: 29 Января, 2022 - 00:51:45
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4397
Дата рег-ции: Нояб. 2017  
Репутация: 580




 Цитата:
у меня не работает

Вариантов 2:
1. Запустить кибор без прав администратора, тогда сработает.
2. Запустить explorer.exe с правами администратора, тогда и кибор можно запускать с правами.
 
 Top
ivantu
Отправлено: 29 Января, 2022 - 10:12:43
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 732
Дата рег-ции: Нояб. 2013  
Репутация: 14




Без прав админа работает, но это замкнутый круг, т.к. кибор без прав админа , не кибор ))

(Отредактировано автором: 29 Января, 2022 - 10:14:45)

 
 Top
Kibor
Отправлено: 29 Января, 2022 - 10:21:38
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8095
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 355




Посмотрел. Это в 10.. Позже посмотрю что там..
 
 Top
ivantu
Отправлено: 29 Января, 2022 - 10:48:17
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 732
Дата рег-ции: Нояб. 2013  
Репутация: 14




 Kibor пишет:
Посмотрел. Это в 10.. Позже посмотрю что там..


Все верно у меня 10-ка
 
 Top
Kibor
Отправлено: 29 Января, 2022 - 14:09:04
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8095
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 355




Сделал. Работает везде.
 
 Top
Zireael
Отправлено: 29 Января, 2022 - 17:51:59
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4397
Дата рег-ции: Нояб. 2017  
Репутация: 580




 Цитата:
Сделал. Работает везде.

Если не секрет что нужно было исправить чтобы заработало?

Если возможно, то добавить проверку что перетаскивание было сделано именно в окно кибор, для диалоговых окон не выводить сообщения.
CODE:
#define WS_VISIBLE 0x10000000
#define WS_CHILD 0x40000000
#define ES_MULTILINE 0x0004
#define TRUE 1

external(INT, "DragAcceptFiles", "DragAcceptFiles", "Shell32.dll");
external(INT, "DragQueryFile", "DragQueryFileA", "Shell32.dll");
external(INT, "DragFinish", "DragFinish", "Shell32.dll");
external(INT, "CreateWindow", "CreateWindowExA", "User32.dll" );

int static;
createdialog(0);
showdialog(0, "Диалог", 500, 200, 300, 300, 1, 1);


loop()sleep(10);


function getmessage(0, WM_CREATE)
{
DragAcceptFiles(gethwnd(0), TRUE);
static = CreateWindow(0, "STATIC", "В это окно можно перетащить файлы", WS_CHILD | WS_VISIBLE, 80, 100, 150, 150, gethwnd(0), 0, 0, 0);
}


function getmessage(0, WM_DROPFILES)
{
int hDrop = message.wparam;
char path[256];
int count = DragQueryFile(hDrop, -1, address(#path[0]), sizearray(path));
resettextout(1);
messagebox("Всего перенесено файлов: "+format(count));
for(int i=0; i<count; i++) // вывод списка файлов
{
DragQueryFile(hDrop, i, address(#path[0]), sizearray(path));
textout(i, 0, i*20, format(#path[0]), 1);
}
DragFinish(hDrop);
}
 
 Top
Kibor
Отправлено: 29 Января, 2022 - 18:00:50
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8095
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 355




 Zireael пишет:
Если не секрет что нужно было исправить чтобы заработало?


CODE:
#define WS_VISIBLE 0x10000000
#define WS_CHILD 0x40000000
#define ES_MULTILINE 0x0004
#define TRUE 1

//ДОБАВЛЕНИЕ
#define MSGFLT_ALLOW 1

external(INT, "DragAcceptFiles", "DragAcceptFiles", "Shell32.dll");
external(INT, "DragQueryFile", "DragQueryFileA", "Shell32.dll");
external(INT, "DragFinish", "DragFinish", "Shell32.dll");
external(INT, "CreateWindow", "CreateWindowExA", "User32.dll" );

//ДОБАВЛЕНИЕ
external(INT, "ChangeWindowMessageFilter", "ChangeWindowMessageFilter", "User32.dll" );

int static;
createdialog(0);
showdialog(0, "Диалог", 500, 200, 300, 300, 1, 1);

loop()sleep(10);

function getmessage(0, WM_CREATE)
{
//ДОБАВЛЕНИЕ
ChangeWindowMessageFilter (WM_DROPFILES, MSGFLT_ALLOW);
ChangeWindowMessageFilter (WM_COPYDATA, MSGFLT_ALLOW);
ChangeWindowMessageFilter (0x0049, MSGFLT_ALLOW);

DragAcceptFiles(gethwnd(0), TRUE);
static = CreateWindow(0, "STATIC", "В это окно можно перетащить файлы", WS_CHILD | WS_VISIBLE, 80, 100, 150, 150, gethwnd(0), 0, 0, 0);
}


function getmessage(0, WM_DROPFILES)
{
int hDrop = message.wparam;
char path[256];
int count = DragQueryFile(hDrop, -1, address(#path[0]), sizearray(path));
resettextout(1);
messagebox("Всего перенесено файлов: "+format(count));
for(int i=0; i<count; i++) // вывод списка файлов
{
DragQueryFile(hDrop, i, address(#path[0]), sizearray(path));
textout(i, 0, i*20, format(#path[0]), 1);
}
DragFinish(hDrop);
}


 Zireael пишет:
Если возможно, то добавить проверку что перетаскивание было сделано именно в окно кибор, для диалоговых окон не выводить сообщения.

Исправлю.
(Добавление)
 Zireael пишет:
Если возможно, то добавить проверку что перетаскивание было сделано именно в окно кибор, для диалоговых окон не выводить сообщения.

Поправил.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« О программе Кибор »


Все гости форума могут просматривать этот раздел.
Только администраторы и модераторы могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 




Powered by