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

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

 Страниц (16): « 1 2 3 [4] 5 6 7 8 9 » В конец    

> Описание: Создание меню и отлов клика по нему, отлов всех сообщений GetMessage полученных окном.
Zireael
Отправлено: 03 Февраля, 2019 - 18:06:43
Post Id



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


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




Пример, как вывести static (Отобразить)
 
 Top
ivantu
Отправлено: 03 Февраля, 2019 - 19:09:30
Post Id



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


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




Друзья а где то можно узнать за что все эти параметры отвечают?

CODE:
static3=CreateWindow(0, "STATIC", "", 17+1342177280, 20, 70, 1, 30, gethwnd(0), 0, 0, 0); // вертикальная линия


к примеру 17+1342177280 - это что такое?
 
 Top
Dantes3000
Отправлено: 03 Февраля, 2019 - 20:04:16
Post Id



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


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




ivantu ,(для просмотра ссылки Вам необходимо авторизоваться)
 
 Top
Zireael
Отправлено: 03 Февраля, 2019 - 23:34:37
Post Id



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


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




 Цитата:
к примеру 17+1342177280 - это что такое?

createwindowexa
window-styles
Смотрим стили окон:
WS_CHILD (дочернее окно)
0x40000000
WS_VISIBLE (окно видимое)
0x10000000
Складываем 40000000+10000000=‭50000000‬, переводим в десятичное ‭1342177280‬.
Т. е. создаём дочернее окно, которое сразу будет видимое. Если надо можно ещё добавить что-то к стилю окна.
Теперь, смотрим стили контролов, например кнопки:
button-styles
Допустим надо создать галку (это тоже кнопка), находим BS_AUTOCHECKBOX, пока нет файла с константами ищем код константы, например тут, находим BS_AUTOCHECKBOX 0x00000003, переводим в десятичное число, так и останется 3.
Т. е.
CODE:
CreateWindow(0, "BUTTON", "Галка0", 3+1342177280, 20, 10, 70, 20, formatwi(w), 0, 0, 0);
// CreateWindow(0, "BUTTON", "Галка0", 1342177283, 20, 10, 70, 20, formatwi(w), 0, 0, 0); // или так, без разницы

Создаст галку.

Константы можно посмотреть ещё тут и тут.
 
 Top
Dantes3000
Отправлено: 04 Февраля, 2019 - 04:50:55
Post Id



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


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




CODE:
external(INT, "CreateWindow", "CreateWindowExA", "User32.dll" );

createdialog(0);
showdialog(0, "Диалог",100, 100, 300, 300, 1, 1);


int flag=0;
int edit=CreateWindow(0, "EDIT", "asd", 1353715844, 100, 100, 70, 70, gethwnd(0), 0, 0, 0);
int b1=CreateWindow(0, "BUTTON", "Первая кнопка", 1342177280, 10, 10, 120, 30, gethwnd(0), 0, 0, 0);

while(flag==0) sleep(100);

loop() {beep(800, 100); pause(500);}

function getmessage(0, WM_COMMAND)
{
if (message.lparam==b1) flag=1;
}


Почему если нажать на edit, то срабатывает getmessage?

(Отредактировано автором: 04 Февраля, 2019 - 04:59:53)

 
 Top
Kibor
Отправлено: 04 Февраля, 2019 - 11:02:00
Post Id



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


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




 Dantes3000 пишет:
Почему если нажать на edit, то срабатывает getmessage?

Исправил.


Пока что выложил файл констант. Там не все, но основные
http://kibor-bot.com/files/constant.txt

Подключать так:
CODE:
#definefile "C:\Program Files (x86)\Kibor\constant.txt"
 
 Top
Kibor
Отправлено: 04 Февраля, 2019 - 17:29:50
Post Id



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


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




 Цитата:
#define WS_VISIBLE 268435456
#define WS_CHILD 1073741824
#define BS_AUTOCHECKBOX 3



external(INT, "CreateWindow", "CreateWindowExA", "User32.dll" );

int b1, b2;
createdialog(0);
showdialog(0, "Диалог",100, 100, 300, 300, 1, 1);



loop()sleep(1);




function getmessage(0, WM_COMMAND)
{
if (message.lparam==b1)messagebox ("кнопка");
if (message.lparam==b2)messagebox ("галка");
}

function getmessage(0, WM_CREATE)
{
b1=CreateWindow(0, "BUTTON", "Кнопка", WS_VISIBLE | WS_CHILD, 10, 10, 120, 30, gethwnd(0), 0, 0, 0);
b2=CreateWindow(0, "BUTTON", "Галка", WS_VISIBLE | WS_CHILD | BS_AUTOCHECKBOX, 10, 50, 120, 30, gethwnd(0), 0, 0, 0);
}





Изменить шрифт

CODE:
#define WS_VISIBLE 268435456
#define WS_CHILD 1073741824
#define BS_AUTOCHECKBOX 3


external(INT, "CreateWindow", "CreateWindowExA", "User32.dll" );
external(INT, "CreateFont", "CreateFontA", "Gdi32.dll" );
external(INT, "SendMessage", "SendMessageA", "User32.dll" );

int b1, b2;
createdialog(0);
showdialog(0, "Диалог",100, 100, 300, 300, 1, 1);


loop()sleep(1);




function getmessage(0, WM_COMMAND)
{
if (message.lparam==b1)messagebox ("кнопка");
if (message.lparam==b2)messagebox ("галка");
}


function getmessage(0, WM_CREATE)
{
int h_font = CreateFont(-13, 0, 0, 0, 400, 0, 0, 0, 0, 0, 0, 0, 0, "Times New Roman");
b1=CreateWindow(0, "BUTTON", "Кнопка", WS_VISIBLE | WS_CHILD, 10, 10, 120, 30, gethwnd(0), 0, 0, 0);
b2=CreateWindow(0, "BUTTON", "Галка", WS_VISIBLE | WS_CHILD | BS_AUTOCHECKBOX, 10, 50, 120, 30, gethwnd(0), 0, 0, 0);
SendMessage(b1, WM_SETFONT, h_font, 1);
}


или

CODE:
#define WS_VISIBLE 268435456
#define WS_CHILD 1073741824
#define BS_AUTOCHECKBOX 3


external(INT, "CreateWindow", "CreateWindowExA", "User32.dll" );
external(INT, "CreateFont", "CreateFontA", "Gdi32.dll" );

int b1, b2;
createdialog(0);
showdialog(0, "Диалог",100, 100, 300, 300, 1, 1);


loop()sleep(1);




function getmessage(0, WM_COMMAND)
{
if (message.lparam==b1)messagebox ("кнопка");
if (message.lparam==b2)messagebox ("галка");
}


function getmessage(0, WM_CREATE)
{
int h_font = CreateFont(-13, 0, 0, 0, 400, 0, 0, 0, 0, 0, 0, 0, 0, "Times New Roman");
b1=CreateWindow(0, "BUTTON", "Кнопка", WS_VISIBLE | WS_CHILD, 10, 10, 120, 30, gethwnd(0), 0, 0, 0);
b2=CreateWindow(0, "BUTTON", "Галка", WS_VISIBLE | WS_CHILD | BS_AUTOCHECKBOX, 10, 50, 120, 30, gethwnd(0), 0, 0, 0);
sendmessage(WM_SETFONT, h_font, 1, formatiw(b1));
}
 
 Top
Zireael
Отправлено: 05 Февраля, 2019 - 10:57:27
Post Id



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


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




Изменить картинку на кнопке при нажатии на кнопку (Отобразить)

Список в несколько колонок (Отобразить)
 
 Top
ivantu
Отправлено: 06 Февраля, 2019 - 10:26:25
Post Id



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


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




Подскажите пожалуйста кто знает, можно ли Вывести на кнопку картинку, а текст кнопки использовать обычным способом?
 
 Top
Kibor
Отправлено: 06 Февраля, 2019 - 10:30:45
Post Id



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


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




Нет. Или - или.
 
 Top
Страниц (16): « 1 2 3 [4] 5 6 7 8 9 » В конец
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« О программе Кибор »


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




Powered by