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

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

 Страниц (7): « 1 2 3 4 5 6 [7]   

> Описание: Подключение своих DLL. Использование WinAPI функции в скрипте с стандартных библиотек
Zireael
Отправлено: 22 Октября, 2022 - 23:36:37
Post Id



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


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




 Цитата:
запустить .exe файл с флагом?

С аргументами?

Запустить браузер хром с размерами 800,600 в режиме инкогнито:
CODE:
external(VOID, "ShellExecute", "ShellExecuteA", "Shell32.dll");
ShellExecute(0, "open", "chrome.exe", "-window-size=800,600 -incognito", "", SW_HIDE);
 
 Top
neba2101
Отправлено: 23 Октября, 2022 - 13:20:31
Post Id



Пользователь
Мастер


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




 Zireael пишет:
 Цитата:
запустить .exe файл с флагом?

С аргументами?

Запустить браузер хром с размерами 800,600 в режиме инкогнито:
CODE:
external(VOID, "ShellExecute", "ShellExecuteA", "Shell32.dll");
ShellExecute(0, "open", "chrome.exe", "-window-size=800,600 -incognito", "", SW_HIDE);


Отлично, спасибо!
 
 Top
Dantes3000
Отправлено: 11 Февраля, 2023 - 01:21:21
Post Id



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


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




Как получить имя ПК?

CODE:
char c[200];

external(INT, "GetComputerName", "GetComputerNameA", "kernel32.dll");
GetComputerName(address (#c[0]), 199);


messagebox(format(#c[0]));
 
 Top
Zireael
Отправлено: 11 Февраля, 2023 - 01:27:41
Post Id



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


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




 Цитата:
Как получить имя ПК?

CODE:
external(INT, "GetComputerName", "GetComputerNameA", "kernel32.dll");

char Buffer[200];

int Size = sizearray(Buffer);
GetComputerName(address (#Buffer[0]), address(#Size));
messagebox(format(#Buffer[0]));
messagebox("Записано байт: "+format(Size));
 
 Top
petyanka
Отправлено: 10 Декабря, 2023 - 20:13:03
Post Id



Пользователь
Участник


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




На сколько я понял, подключать одну и ту же DLL с разными параметрами кибор не позволит, возможно есть какой-то способ использовать массив в киборе и с помощью функции внутри DLL применять эти параметры к переменным.

Как мне быть, если мне нужно вносить изменения одновременно в 5 переменных INT внутри DLL, а после вызывать функцию для получения результата?
 
 Top
Zireael
Отправлено: 14 Декабря, 2023 - 12:11:44
Post Id



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


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




 Цитата:
Первый параметр INT DOUBLE STRING CHAR VOID. Что возвращает функция.

По факту вернуть можно только INT. double всегда возвращает 0, char выдаёт ошибку.
Да, можно получить значение по указателю. Надо бы исправить описание, либо исправить возврат перечисленных типов.
 
 Top
Страниц (7): « 1 2 3 4 5 6 [7]
Сейчас эту тему просматривают: 3 (гостей: 3, зарегистрированных: 0)
« О программе Кибор »


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




Powered by