Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » вопрос по external и др

Страниц (22): В начало « ... 2 3 4 5 [6] 7 8 9 10 ... » В конец
 

51. Zireael - 15 Марта, 2019 - 18:05:24 - перейти к сообщению
 Цитата:
где взять значения ES_UPPERCASE?

https://doc.pcsoft.fr/en-US/?651...&verdisp=160
52. 007wan - 16 Марта, 2019 - 02:01:38 - перейти к сообщению
Zireael , sps
(Добавление)
У меня в Эдите цифры:
CODE:
4+128+4096+1048576+2097152+8388608+1342177280

Я выяснил, что:
4 - это #define ES_MULTILINE 4
128 - это #define ES_AUTOHSCROLL 128
4096 - это возможно #define ES_WANTRETURN 4096
1048576 - это возможно #define WS_HSCROLL 1048576
2097152 - это возможно #define WS_VSCROLL 2097152
8388608 - это возможно #define WS_BORDER 8388608
1342177280 - это пока неизвестно, потому что я нашел только 2:
- MIXER_OBJECTF_AUX = 1342177280
и
MIXERCONTROL_CT_CLASS_FADER = 1342177280

И какую выбирать, я не знаю их назначения. И плохо работают опции. Почти через каждые 2-3 строки не вводится текст, а после 10-15 строк вообще не набирается.
(Добавление)
CODE:
https://doc.pcsoft.fr/en-US/?6510001&verdisp=160

(Добавление)
Всё теперь работает. Я воткнул sendmessage(EM_LIMITTEXT, 70, 0, formatiw(Edit2)); не для того эдита
(Добавление)
Но интересно узнать что это означает и к чему относится 1342177280
53. Zireael - 16 Марта, 2019 - 03:27:29 - перейти к сообщению
 Цитата:
к чему относится 1342177280

 Цитата:
WS_VISIBLE 268435456
WS_CHILD 1073741824

1073741824 + 268435456 = 1342177280
54. 007wan - 16 Марта, 2019 - 03:41:37 - перейти к сообщению
Zireael ,
CODE:
4+128+4096+1048576+2097152+8388608+1342177280
А почему тогда сразу все числа не сложить?
55. Kibor - 16 Марта, 2019 - 03:45:11 - перейти к сообщению
 007wan пишет:
А почему тогда сразу все числа не сложить?

Это было раньше. Сейчас правильно так делать
WS_VISIBLE | WS_CHILD
56. 007wan - 16 Марта, 2019 - 03:47:09 - перейти к сообщению
Kibor , Я это понял только сегодня. Так даже понятнее и практичнее. А то непонятные цифры сбивают.
(Добавление)
Вообще если с этими параметрами поэкспериментировать, то можно многое узнать. Вот, например, WS_CHILD -привязка к окну диалога, если не привязывать, то оно будет в отдельном окне, которое будет без кнопок "закрыть", "свернуть", "во весь экран". Получается классно, можно даже отдельный Лог сделать в окне или еще чего-нибудь.
WS_VISIBLE - видимость. А WS_BORDER - границы любого элемента. классно смотрится со статиком.
(Добавление)
CODE:
Combobox1 = CreateWindow(0, "COMBOBOX", "", 3+64+2097152+1342177280, 10, 10, 110, 120, formatwi(SecondaryWindow), 0, 0, 0);
Не могу расшифровать. Получается комбо без листа, которое выдвигается, если подставить зачения WS_*ВСе, которые я нашел, но чего-то не хватает
(Добавление)
 007wan пишет:
Не могу расшифровать. Получается комбо без листа, которое выдвигается, если подставить зачения WS_*ВСе, которые я нашел, но чего-то не хватает
Не могу потому что они могут быть сложены
57. Zireael - 16 Марта, 2019 - 04:28:14 - перейти к сообщению
https://docs.microsoft.com/ru-ru...combo-box-styles
 Цитата:
CBS_AUTOHSCROLL 64
58. 007wan - 16 Марта, 2019 - 04:41:40 - перейти к сообщению
Zireael , WS_VISIBLE | WS_CHILD | CBS_AUTOHSCROLL пробовал
это и не работает. ТАм один Эдит и внизу сразу второй
(Добавление)
Zireael , CBS_DROPDOWN = 2 Получилось. Эта подошла.
59. Zireael - 16 Марта, 2019 - 06:07:51 - перейти к сообщению
 Цитата:
Как еще с помощью external получить загруженность компьютера все параметры

CODE:
external(INT, "GlobalMemoryStatusEx", "GlobalMemoryStatusEx", "Kernel32.dll");
int MEMORYSTATUSEX[16]={64};
if(GlobalMemoryStatusEx(address(#MEMORYSTATUSEX[0])))messagebox("Использовано памяти: "+format(MEMORYSTATUSEX[1])+"%");
else messagebox("Ошибка");
60. 007wan - 16 Марта, 2019 - 06:28:30 - перейти к сообщению
Zireael , Спасибо большое. Но не знаю нормально ли это то, что если поставить гаджет на Рабочий стол ЦП загрузка, то там на 1% больше, чем в скрипте, ну да ладно.
(Добавление)
А возможно ли отследить прокручивания колеса мыши вверх и вниз, и что бы прокрутка была определена точнее, т.е если чуть-чуть крутануть на 1 деление, то прибавит 1 единицу к переменной, а если резко и много, то, например, 60 и до 100
(Добавление)
Нашел вот, но пока все туманом(для просмотра ссылки Вам необходимо авторизоваться)

Powered by ExBB FM 1.0 Final