Eskander88
отсутствия некоторых конструкций кода или неправильные числовые значения могут повлиять на работу других запущенных программ?
на сколько будет неправильные это надо уточнить, если вместо окна AkelPad захватишь иное и вставишь в него текст, а этот текст был важен, то да, ты поломаешь в другой программе. Откуда известно на сколько ты можешь поломать.
переформулирую вопрос: флаги из функций, вроде 10002, 1030, 0xE и т.п. Откуда брать их назначения?
Для начала ищешь описание функции, в данном случае для элемента строки состояния, там много функций, добавить раздел, удалить раздел, добавить иконку и т.д.
вот раздел "Строка состояния" описания AutoIt3, почитай что можно сделать с элементом строки состояния, основаны они на WinAPI, то есть функций в библиотеках DLL, остаётся научится их вызвать. Далее у функций есть флаги, это как пункты меню Command(4103), только в WinAPI флаг число может быть записан текстовой константой, в коде он так и пишется, чтобы было понятней действие, а интерпретатор подставляет число вместо текстовой константы, это число определяет в логическом условии разветвление действий, что хочет пользователь и выполняется код. В гугле вводишь "SB_GETTEXTW=" и ищешь чему оно равно, но не наоборот, нельзя искать =1030, так как это зависит от интерпретатора и в каком контексте используется константа она может совпадать с тучей таких же но для других целей. Число 10002 идектификатор строки состояния, он может назначаться принудительно, а может гененироваться следующий после последнего занятого, это зависит как автор программы написал программу. Можешь взять из дистрибутива AutoIt3 прогу Au3Info.exe и навести курсор на элемент, которого нужна инфа, он тебе выведет всё, ID (идентификатор, который будет 10002), дескриптор, координаты, текст, класс, заголовок окна, стили.
1030 /*SB_GETPARTS*/ видишь рядом расшифровка SB_GETPARTS, это пояснение SB_GETPARTS=1030, но в коде указано явно число, чтобы не создавать переменные в начале скрипта, а просто дописано комментарий имя константы, в описании функции читаешь что делает этот флаг, то есть "получить части", то есть количество частей, чтобы добавить новую часть и засунуть туда текст.
0xE /*WM_GETTEXTLENGTH*, расшифровываю WM = windows message (ссобщение винды) "GET TEXT LENGTH" = "ПОЛУЧИТЬ ДЛИНУ ТЕКСТА", то есть чтобы потом вывести это в строку состояния. Это применяется к дескриптору hWndEdit, то есть окна редактирования. Вот что можно сделать с
RichEdit, осталось в гугле найти "константы RichEdit" и смотришь описание, это могут быть константы стиля, действия, события. Если элемент другой то и константы другие, точнее имена другие по действию. Для каждого элемента окна свои действия стили, события на реакцию/взаимодействие пользователя.
Ранее я выкладывал
прогу для внешнего управления элементами окна AkelPad написанную на AutoIt3, там же есть захват данных из строки состояния. Возможно этот язык может быть для тебя легче как стартовый.
