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

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

 Страниц (22): В начало « 6 7 8 9 [10] 11 12 13 14 » В конец    

> Без описания
007wan
Отправлено: 23 Марта, 2019 - 13:22:07
Post Id



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


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




НУ я запихал все кнопки, галочки и списки в WM CREATE причем все они под разные окна, а шоудиалог 1 в начала где креатедиалог и окно вообще пустое

(Отредактировано автором: 23 Марта, 2019 - 13:22:27)

 
 Top
007wan
Отправлено: 24 Марта, 2019 - 09:22:14
Post Id



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


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




А я нашел сайт на русском. Всё сейчас буду шпарить Ссылка
 
 Top
007wan
Отправлено: 28 Марта, 2019 - 10:11:01
Post Id



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


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




Почему-то не получается сделать группу из галочек. Я использую это для галочек, а там для кнопок, но галочки это подвиды кнопок. и не работает. Галочка превращается в кнопку. Смотрел тут
 Цитата:

BS_GROUPBOX
Creates a rectangle in which other controls can be grouped. Any text associated with this style is displayed in the rectangle's upper left corner.



Важные ссылки по этой теме:

(Отредактировано автором: 28 Марта, 2019 - 10:12:26)

 
 Top
Zireael
Отправлено: 28 Марта, 2019 - 11:35:00
Post Id



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


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




 Цитата:
не получается сделать группу из галочек.

CODE:
#define WS_VISIBLE 268435456
#define WS_CHILD 1073741824
#define BS_GROUPBOX 7
#define BS_AUTOCHECKBOX 3
external(INT, "CreateWindow", "CreateWindowExA", "User32.dll" );

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

loop()sleep(1);

function getmessage(0, WM_CREATE)
{
group=CreateWindow(0, "BUTTON", "Группа", BS_GROUPBOX | WS_CHILD | WS_VISIBLE, 10, 10, 100, 100, gethwnd(0), 0, 0, 0);
b0=CreateWindow(0, "BUTTON", "Check1", BS_AUTOCHECKBOX | WS_CHILD | WS_VISIBLE, 10, 25, 70, 20, group, 0, 0, 0);
b1=CreateWindow(0, "BUTTON", "Check2", BS_AUTOCHECKBOX | WS_CHILD | WS_VISIBLE, 10, 50, 70, 20, group, 0, 0, 0);
b2=CreateWindow(0, "BUTTON", "Check3", BS_AUTOCHECKBOX | WS_CHILD | WS_VISIBLE, 10, 75, 70, 20, group, 0, 0, 0);
}

CODE:
#define WS_VISIBLE 268435456
#define WS_CHILD 1073741824
#define BS_GROUPBOX 7
#define BS_AUTORADIOBUTTON 9
external(INT, "CreateWindow", "CreateWindowExA", "User32.dll" );

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

loop()sleep(1);

function getmessage(0, WM_CREATE)
{
group=CreateWindow(0, "BUTTON", "Группа", BS_GROUPBOX | WS_CHILD | WS_VISIBLE, 10, 10, 100, 100, gethwnd(0), 0, 0, 0);

b0=CreateWindow(0, "BUTTON", "Check1", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE, 10, 25, 70, 20, group, 0, 0, 0);
b1=CreateWindow(0, "BUTTON", "Check2", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE, 10, 50, 70, 20, group, 0, 0, 0);
b2=CreateWindow(0, "BUTTON", "Check3", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE, 10, 75, 70, 20, group, 0, 0, 0);
}
 
 Top
007wan
Отправлено: 28 Марта, 2019 - 11:43:35
Post Id



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


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




Zireael , О, спасибо. Понял. Оказалось надо было создать новое окно, а я пихал это в статик)
(Добавление)
Zireael , А можно спросить: А в чем заключается трудность с созданием Tab? Просто может я пойму или накину пару идеи каких-нибудь.
 
 Top
007wan
Отправлено: 28 Марта, 2019 - 16:03:02
Post Id



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


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




Да не работает 100%.
CODE:
StatusCombobox1 = sendmessage(CB_GETCURSEL, 0, 0, formatiw(Object_Combobox1));


---------------------------------------------------
при нажатии на меню активируется таймер, в котором то, что ниже.
CODE:
StatusCombobox1 = sendmessage(CB_GETCURSEL, 0, 0, formatiw(Object_Combobox1));


А это сюда:

CODE:

//создание диалогов, а потом один показываю
, а при нажатии на меню запускается таймер, который ждет пока закрою диалог, что бы взять значения комбо, например. так же при открытии меню ОТКРЫВАЕТСЯ диалог
//тут ещ код
function getmessage(1, WM_CREATE)
{
Object_Group1 = CreateWindow(0, "BUTTON", "Настройки программы", BS_GROUPBOX | WS_CHILD | WS_VISIBLE , Group1_Posititon[0], Group1_Posititon[1], Group1_Size[0], Group1_Size[1], gethwnd(1), 0, 0, 0);
Object_Combobox1 = CreateWindow(0, "COMBOBOX", "", CBS_DROPDOWNLIST | WS_CHILD | WS_VISIBLE | WS_BORDER, Combobox1_Posititon[0], Combobox1_Posititon[1], Combobox1_Size[0], Combobox1_Size[0], Object_Group1, 0, 0, 0);
for(int i=0; i<sizearray(Text_Combobox1); i++)
{
strcpy(#Bute_Combobox1[0], Text_Combobox1[i]);
sendmessage(CB_ADDSTRING, 0, address(#Bute_Combobox1[0]), formatiw(Object_Combobox1));
}
///тут еще код...
}
///тут еще код...

loop()
{
textout(0, 150, 250, "Выбранная строка: "+format(StatusCombobox1), 1);
sleep(10);
}



(Добавление)
Извиниюяьс за переменные в позиции и размерах. там просто расчеты были и короче там фифры поставьте
 
 Top
Zireael
Отправлено: 29 Марта, 2019 - 00:50:40
Post Id



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


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




 Цитата:
Да не работает 100%.
StatusCombobox1 = sendmessage(CB_GETCURSEL, 0, 0, formatiw(Object_Combobox1));

Работает. Пример есть на предыдущей странице.
 
 Top
007wan
Отправлено: 29 Марта, 2019 - 13:03:06
Post Id



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


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




Zireael , Я всё скопировал точь-в-точь, да твоё налево! Я даже переделал весь код под этот код. Я сделал копию старого скрипта и взял код, который на предыдущей странице и начал постепенно восстанавливать код из копии, но только в коде, который на предыдущей странице. Видать что-то добавил и опять конфликтует что-то.
 
 Top
Adomb
Отправлено: 30 Марта, 2019 - 16:07:36
Post Id



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


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




Можно ли как-то проверить, что от админа запустили скрипт (экзешник)?
 
 Top
Zireael
Отправлено: 30 Марта, 2019 - 18:10:03
Post Id



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


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




 Цитата:
Можно ли как-то проверить, что от админа запустили скрипт (экзешник)?

CODE:
external(INT, "IsUserAnAdmin", "IsUserAnAdmin", "Shell32.dll");
if(IsUserAnAdmin())messagebox("От админа");
else messagebox("Не от админа");
 
 Top
Страниц (22): В начало « 6 7 8 9 [10] 11 12 13 14 » В конец
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Вопросы и решение проблем »


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




Powered by