Недавние сообщения

Страницы: [1] 2 3 ... 10
1
Дни рождения / С днём рождения Smitis!
« Последний ответ от Представитель Сообщества Отправлен Сегодня в 01:00:26 »
От имени всего Русского сообщества AutoIt поздравляем Вас Smitis с днём рождения!



Цитировать
Пусть все мечты исполнятся,
Пусть все желанья сбудутся,
Пусть радости запомнятся,
А горести забудутся.

Здоровье будет крепкое,
В делах всегда согласие,
Любовь навеки верная —
Без ссор и разногласия.

Зарплата только вовремя,
Стабильная, высокая.
Работа будет лёгкая
И не совсем далёкая.

Пусть жизнь Вам дарит самые
Прекрасные мгновения.
Желаем только радости
И счастья, с днем рождения!
2
Vovsla  [?]
Цитировать
По сути нужно узнать корректно ли задано число для флага MsgBox
Насколько я понимаю, если флаг задан неправильно, то сообщение не появится и возвращаемый результат будет равен нулю
Код: AutoIt [Выделить]
$flag = 23
$id = MsgBox($flag, "", "")
If Not $id Then ConsoleWrite("Некорректный флаг: " & $flag & @CRLF)


Цитировать
пример с использованием битового флага для степени двойки
xXx предоставил ссылку, где в разделе "Битовый флаг", кроме подробного описания, есть и примеры. Если тех примеров мало, смотрите справку по функциям
Код: AutoIt [Выделить]
Только учтите, что в MsgBox() не все флаги являются степенью двойки. Например, 3 и 5 имеют по два установленных бита (11b и 101b соответственно). И чтобы узнать наличие этих флагов нужно в функции BitAND() получить это же число
Код: AutoIt [Выделить]
; 5 = 101b
ConsoleWrite(BitAND(8 + 5, 5) & @CRLF) ; 13 = 1101b, результат 5 (флаг 5 установлен)
ConsoleWrite(BitAND(8 + 6, 5) & @CRLF) ; 14 = 1110b, результат 4 (флаг 5 не установлен)
ConsoleWrite(BitAND(768 + 5, 5) & @CRLF) ; 773 = 1100000101b, результат 5 (флаг 5 установлен)

Следовательно, нужно знать все допустимые флаги и "вырезать" их из суммы через BitAND.
3
Отрицательные и дробные числа не нужны. По сути нужно узнать корректно ли задано число для флага MsgBox
Можно пример с использованием битового флага для степени двойки?
4
Полезняшки / Re: Проверка блокировки компьютера
« Последний ответ от Cornet Отправлен Вчера в 17:42:15 »
Не знаю почему, возможно из-за Win10, но у меня данный код не всегда отрабатывает, пришлось добавить в него строчку
Код: AutoIt [Выделить]
Func _IsWorkstationLocked()
    Local $Result = False
    $hDesktop = DllCall('user32.dll', 'hwnd', 'OpenDesktop', 'str', 'Default', 'int', 0, 'int', 0, 'int', 0x0100)
    If Not @error Then
        $Result = DllCall('user32.dll', 'int', 'SwitchDesktop', 'hwnd', $hDesktop[0])
        $Result = Not $Result[0]
        DllCall('user32.dll', 'int', 'CloseDesktop', 'hwnd', $hDesktop[0])
    EndIf
    If Not $Result And _ProcessGetName(WinGetProcess("[ACTIVE]")) = "LockApp.exe" Then $Result = 1
    Return $Result
EndFunc   ;==>_IsWorkstationLocked
 

5
Битовый флаг применяется для степеней двойки.

Если число произвольное, то:
- вхождение в предопределённый ряд (в перечисление) определяется перебором
- вхождение в диапазон определяется путём сравнения с границами диапазона
- вхождение в сумму зависит от многих факторов. Например, для целых положительных чисел может зависеть от числа слагаемых:
  - если слагаемых два, то число должно быть меньше суммы (число + 1)
  - если слагаемых три, то число должно быть как минимум на 2 меньше суммы (число + 1 + 1)
  - и т.д.

А вот узнать из каких конкретно произвольных чисел состоит сумма - нереально. Особенно, если учитывать отрицательные и дробные числа.
6
Справка --> Функции пользователей --> Функции по разделам --> Обучение --> ...
Там найдете много чего интересного, в том числе и раздел "Битовый флаг".
7
Стол заказов / Re: Скачать файлы с сайта
« Последний ответ от hedji Отправлен Вчера в 14:11:48 »
Что делать?
Использовать:
Код: AutoIt [Выделить]
Цитировать
Возможно это вообще?
Да, возможно.
Дело пойдёт быстрее, если укажите с какого сайта пытаетесь качать и покажете свои наработки что именно не получается.
8
В функции MsgBox значение указывающие на тип окна и возможные комбинации кнопок нужно указывать в виде числа или суммы определенных чисел.
По сути у меня очень схожая задача. Мне нужно проверить входит ли вводимое число в предопределенный ряд чисел или всевозможную комбинации сумм этих чисел.
Как это реализовать? Желательно без цикла.
9
Стол заказов / Скачать файлы с сайта
« Последний ответ от TotKtoNado96 Отправлен Вчера в 11:05:23 »
Нужно скачать книги с сайта
со всякими httrack не получается.
Вся надежда на AutoIt.
Раньше с ним не работал. Пишу "со словарем". Что делать? Возможно это вообще?
10
Дни рождения / С днём рождения vibor, EnekinSky, akmal18, CreatiK!
« Последний ответ от Представитель Сообщества Отправлен Вчера в 01:00:31 »
От имени всего Русского сообщества AutoIt поздравляем Вас vibor, EnekinSky, akmal18, CreatiK с днём рождения!



Цитировать
Пусть все мечты исполнятся,
Пусть все желанья сбудутся,
Пусть радости запомнятся,
А горести забудутся.

Здоровье будет крепкое,
В делах всегда согласие,
Любовь навеки верная —
Без ссор и разногласия.

Зарплата только вовремя,
Стабильная, высокая.
Работа будет лёгкая
И не совсем далёкая.

Пусть жизнь Вам дарит самые
Прекрасные мгновения.
Желаем только радости
И счастья, с днем рождения!
Страницы: [1] 2 3 ... 10