Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - Graubart

Страницы: [1] 2 3 4
1
Прочее / Re: стихи, мать его, белые наверно
« : Январь 21, 2020, 05:25:33 pm »
Стихи  для начинающего поэта - хорошие, образные такие! Но по строчкам автор не разбил и рифма как у всех начинающих хромает.


Как вариант:

Карта открылась, всплывает окно...
Ищет getscreen и находит оно.
"Кликай же, кликай" - кричу я ему.
Но видимо, кликеру по качану.
Ладно, вручную я кликну окно!
Форма открылась, отправил письмо.
Что-то завяз я в этом дерьме,
Кликер не кликает в этом окне:(

2
Учебные статьи / Re: Массивы
« : Декабрь 01, 2019, 06:11:17 pm »
Что еще за 05? Число не может начинаться с нуля.
Вполне может. Допускается перед значимым числом ставить любое количество нулей. Кроме того, перед десятичной точкой можно нуль вообще не ставить. Вот простая прога, доказывающая это:
Код: Clickermann
  1. $value_1=5
  2. $value_2=05
  3. $value_3=0005
  4. $value_4=0.5
  5. $value_5=000.5
  6. $value_6=.5
  7. $mes=STRCONCAT($value_1,"=5",CHAR(13),$value_2,"=05",CHAR(13),$value_3,"=0005",CHAR(13),$value_4,"=0.5",CHAR(13),$value_5,"=0000.5",CHAR(13),$value_6,"=.5")
  8. $mr=DIALOGBOX($mes,0)
  9.   HALT
Ошибка скорее всего кроется в том, что неправильно указан путь к файлу 002.bmp.


3
Общие вопросы / Re: обработка дат
« : Ноябрь 02, 2019, 05:48:45 pm »

Когда-то в одном проекте я столкнулся с этой задачей. Но там речь шла о больших промежутках лет, до тысяч. Хотел сначала тоже через Unix-время решить, но там зашел в минуса и сложности. Сделал через подсчет количества лет с начала новой эры с учетом високосных дней. Точность 100%, но только по григорианскому календарю.
В КМ это будет выглядеть так:

Код: Clickermann
  1. // Массив к-ва дней на начало каждого месяца
  2. $num_days[1]=0
  3. $num_days[2]=31
  4. $num_days[3]=59
  5. $num_days[4]=90
  6. $num_days[5]=120
  7. $num_days[6]=151
  8. $num_days[7]=181
  9. $num_days[8]=212
  10. $num_days[9]=243
  11. $num_days[10]=273
  12. $num_days[11]=304
  13. $num_days[12]=334
  14. // Начальная дата цифрами
  15. $day_0=15
  16. $month_0=8
  17. $year_0=2019
  18. // Конечная дата, можно вставить любую
  19. $day_1=$_date_d
  20. $month_1=$_date_m
  21. $year_1=$_date_y
  22. // К-во високосных дней
  23. $leap_year_0=(($year_0-4*INT($year_0/4)=0) AND ($year_0>0 OR INT($year_0/100)-4*INT(($year_0/100)/4)=0))
  24. // К-во прошедших дней с начала новой эры
  25. $num_d_0=365*($year_0-1)+INT(($year_0-1)/4)+$num_days[$month_0]+$day_0+($month_0>2)*$leap_year_0
  26. $leap_year_1=(($year_1-4*INT($year_1/4)=0) AND ($year_1>0 OR INT($year_1/100)-4*INT(($year_1/100)/4)=0))
  27. $num_d_1=365*($year_1-1)+INT(($year_1-1)/4)+$num_days[$month_1]+$day_1+($month_1>2)*$leap_year_1
  28. //Разница дней
  29. $dif_day=$num_d_1-$num_d_0
  30.   HALT
  31.  

4
Проблема действительно в этой вот одной единственной функции, которая к слову считается устаревшей после ввода серии tf...
Единственным плюсом функции STRWRITELN является наличие флага перезаписи. Стоит добавить такой флаг в функцию TFWRITE и всю серию STR… можно похерить. Хотя, серия STR… работает быстрее TF… на пару микросекунд  :)

5
Предложения / Re: English
« : Сентябрь 24, 2019, 04:29:20 pm »
... but the whole program is just messed up from my computer ...
This is all very simple! You need to switch to the English version. Click settings, open the middle tab, select «en». Alles wird gut!

6
Предложения / Re: English
« : Сентябрь 19, 2019, 01:52:32 am »
If mister tatormator has already learned how to translate texts on google translate, what prevents him from page-by-page to translation of help for himself and writing it into text files? Agree, to decompile a CHM-file, to translate it, and then to compile it again, hardly anyone will do it for the sake of the one person.

7
А там ничего по дороге не потерялось?
А таки потерялось. STRWRITELN не работает. Другое не знаю. не пробовал.

8
Файл.wav должен обязательно находиться в той же папке, где и скрипт, можно в подпапке, например "sound\" или "data\sound\" или другой. Путь к файлу указывается относительный, абсолютный не работает. После начала проигрыша файла в коде нужно предусмотреть время звучания до конца, иначе звук будет обрезанным или следующий звуковой файл будет пропущен.
Напиши код, которым ты хочешь проиграть файл, подправим.

9
 Дискуссия явно зашла не в ту степь. Автор топика не смог внятно объяснить, что он хочет. А ведь рациональное зерно в его идее есть. Нужен аналог "Press any key". Я предлагаю Джонни в следующем релизе в функцию ISKEYDOWN внести маленькое изменение: ISKEYDOWN(0) возвращает 1 если в момент вызова функции зажата любая клавиша или кнопка мыши и 0 - если все отпущены.
 Конечно, "Press any key" легко осуществить через GETKEYSDOWN. Но скорость реагирования на порядок меньше. Массивы уступают по скорости прямым функциям. Пример:
Код: Clickermann
  1.  GETKEYSDOWN($presskey)
  2.   WHILE($presskey=0)
  3.  GETKEYSDOWN($presskey)
  4. ..... // исполняемый скрипт
  5.  WAIT(.05)
  6.   END_CYC

10
Ээээ.. Я тоже так до сих пор не понял где это можно применить, кроме программы-шутки.

Спасибо, Винт! Попробую оба способа.
А применить я хочу в скрипте, который кликает по быстро возникающим объектам. Скорость бешеная и если реальную мышь дёрнуть хоть немного, один объект останется не закликаным.

11
Общие вопросы / Отключить/включить мышь
« : Июль 01, 2019, 06:21:22 pm »
Кто знает, как можно программно отключить мышь при выполнении скрипта? А по завершении - снова включить? Может, у кого нибудь есть готовые плагины для колл?

12
Общие вопросы / Re: SENDMESSAGE
« : Июнь 21, 2019, 07:19:15 pm »
Вряд ли такие команды есть в WinAPI.

Первое - это стили окна, они задаются при создании. Часть стилей можно заменить и позже. Но мне кажется это не API, а через вызов библиотеки GUI

Второе это обработчик событий. Может и есть команды, но я не знаю.
По первому я так и подозревал, что таких команд нет. Перерыл весь мелко-мягкий сайт - и MSDN, и API, и UWP, нигде не нашел.
А по второму, думаю, есть. Вот, например маленькая прога - Power Menu для Win - https://power-menu.ru.uptodown.com/windows. Закрепляет окно, сворачивает в трей, регулирует прозрачность. Как-то она делает это.

13
Общие вопросы / Re: SENDMESSAGE
« : Июнь 21, 2019, 02:44:39 pm »
А кто знает, какие коды и параметры POSTMESSAGE для нижеперечисленных сообщений окну (если они вообще есть в винде)?

1. Убрать с заголовка окна иконку, все кнопки управления и меню по правой клавише.
2. Закрепить окно на своем месте поверх всех окон так, чтобы невозможно его было ни сдвинуть, ни переместить, ни перекрыть никаким способом.

14
Отлично. К тому же кейсы в свитче проверяются не все, в отличие от пирамиды ифов, а только до нахождения первого подходящего. Остальные инорятся. Поэтому пирамиду свитча надо строить с учетом этого. Вот два примера:

 Здесь, если $a=11 выполнится CASE(>9)
Код: Clickermann
  1.   SWITCH($a)
  2.  CASE(>12)
  3. .....
  4.  CASE(>9)
  5. .....
  6.  CASE(>6)
  7. .....
  8.  CASE(>3)
  9. .....
  10.   END_SWITCH
  11.  

 Здесь, если $a=11 выполнится CASE(>3)
Код: Clickermann
  1.   SWITCH($a)
  2.  CASE(>3)
  3. .....
  4.  CASE(>6)
  5. .....
  6.  CASE(>9)
  7. .....
  8.  CASE(>12)
  9. .....
  10.   END_SWITCH
  11.  

15
Баг c PRINTC. Сначала подумал, что это из за моей лапши, но как оказалось, это происходит со всеми строками, которые не умещаются в ширину лога
Еще заметил, что если текущий час меньше 10, то  время в логе отображается без 0 в разряде десятков. Вроде тоже фигня, но всё равно, как то неперфекционально :D

Есть такой баг. Обхожу его увеличением окна лога. А то, что  часы до 10 без нуля, действительно неудобно. Это не только в логе, но также и в текущей дате и времени. И часы, и минуты, и секунды. При выводе кривокосо получается. :)

Страницы: [1] 2 3 4