Кибор » Кибор - Интегрированная среда разработки ботов » О программе Кибор » Версия 4.13 Подключение своих DLL. Использование WinAPI функции в скрипте с стандартных библиотек

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

61. Zireael - 22 Октября, 2022 - 15:36:37 - перейти к сообщению
 Цитата:
запустить .exe файл с флагом?

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

Запустить браузер хром с размерами 800,600 в режиме инкогнито:
CODE:
external(VOID, "ShellExecute", "ShellExecuteA", "Shell32.dll");
ShellExecute(0, "open", "chrome.exe", "-window-size=800,600 -incognito", "", SW_HIDE);
62. neba2101 - 23 Октября, 2022 - 05:20:31 - перейти к сообщению
 Zireael пишет:
 Цитата:
запустить .exe файл с флагом?

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

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


Отлично, спасибо!
63. Dantes3000 - 10 Февраля, 2023 - 17:21:21 - перейти к сообщению
Как получить имя ПК?

CODE:
char c[200];

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


messagebox(format(#c[0]));
64. Zireael - 10 Февраля, 2023 - 17:27:41 - перейти к сообщению
 Цитата:
Как получить имя ПК?

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));
65. petyanka - 10 Декабря, 2023 - 12:13:03 - перейти к сообщению
На сколько я понял, подключать одну и ту же DLL с разными параметрами кибор не позволит, возможно есть какой-то способ использовать массив в киборе и с помощью функции внутри DLL применять эти параметры к переменным.

Как мне быть, если мне нужно вносить изменения одновременно в 5 переменных INT внутри DLL, а после вызывать функцию для получения результата?
66. Zireael - 14 Декабря, 2023 - 04:11:44 - перейти к сообщению
 Цитата:
Первый параметр INT DOUBLE STRING CHAR VOID. Что возвращает функция.

По факту вернуть можно только INT. double всегда возвращает 0, char выдаёт ошибку.
Да, можно получить значение по указателю. Надо бы исправить описание, либо исправить возврат перечисленных типов.

Powered by ExBB FM 1.0 Final