Вверх ↑
Этот топик читают: Гость
Ответов: 8888
Рейтинг: 823
#16: 2006-08-21 11:20:18 ЛС | профиль | цитата
Galkov, мне простительно, после 1,5 месячного перерыва третий день с Интернетом, ещё не всё прочитал
карма: 19

0
Гость
Ответов: 17029
Рейтинг: 0
#17: 2006-08-22 04:52:26 правка | ЛС | профиль | цитата


Редактировалось 2 раз(а), последний 2017-06-15 02:42:38
карма: 0

0
Ответов: 9906
Рейтинг: 351
#18: 2006-08-22 08:08:55 ЛС | профиль | цитата
V-test, уж по крайней мере не место, где флудят не желающие зарегистрироваться гости.

1) ваше-наше: с тобой никто обсуждать не будет. Выросли из этого возраста
2) диктатура тут не причем - необходим доступ к исходникам и умение (как и желание) в них разобраться
3) здесь открытый клуб по интересам к HiAsm. Есть проблема прочитать какой-то топик ? Скажи, я его исправлю ручками.
По крайней мере, хоть какая-то информация в твоем посте будет.
Есть проблемы со схемотехникой ? Так вопросов мы пока не услышали.


И речь идет о проблеме, от которой "Советник" сайта лениво отмахнется
Просьба отвечать за слова: что такое не сделал (хотя мог) тот самый "Советник" для ужасно нетерпеливого ребенка, что это попало в статус "отмахнется"
карма: 9

0
Гость
Ответов: 17029
Рейтинг: 0
#19: 2006-08-22 19:39:06 правка | ЛС | профиль | цитата


Редактировалось 2 раз(а), последний 2017-06-15 02:42:38
карма: 0

0
Ответов: 44
Рейтинг: 0
#20: 2006-08-28 23:14:56 ЛС | профиль | цитата
Я сам с этой морокой на старых страницах форума измаялся. И решил положить ей конец.

Galkov привел пример отличного преобразователя кода, Эдик подбросил идей, а я нашел время и постарался привести всё это в божеский вид под названием FSDecoder (описание README положил в Info прямо в схеме). Есть ещё пара идей, но для первого просмотра и это подойдет:
http://hiasm.hexshock.com/xf//getfile/4065

Имеется проблема: использование компонента Timer.
Эдик, ты предложил свой вариант утилиты, все идеи просты и хороши, если бы не одно НО: компонент Timer не годится при работе скомпилированной схемы в системах Windows 9X/ME (выход из программы с "Runtime Error"). Очень бы не хотелось исключать пользователей, работающих в этих системах, из числа заинтересованных в такой программке.

Я попробовал использовать Sleep - не получилось то, чего хотелось.
Может быть, кто-то подскажет, как с этим бороться

[size=-2]------ Добавлено в 23:14
Интересно как код на странице выложился! А я думал, он в файлы уходит (при таких-то размерах).
Может, я что положил не так
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 9906
Рейтинг: 351
#21: 2006-08-28 23:19:18 ЛС | профиль | цитата
Не подойдет

карма: 9

0
файлы: 1code_208.txt [40.4KB] [579]
Ответов: 44
Рейтинг: 0
#22: 2006-08-29 01:16:03 ЛС | профиль | цитата
Galkov, понял Вас. Повторюсь покороче:
Имеется задача - свернуть окно в трей через N (=1...3) секунд после запуска программы и отрисовки её окна на Рабочем столе. Решение "в лоб" - использование Timer:

Add(MainForm,10125320,21,105)
{
Left=20
Top=105
Width=246
Height=182
}
Add(TrayIcon,6277117,203,105)
{
link(onClick,4559153:doCompare,[])
}
Add(Timer,6063357,147,112)
{
Interval=2000
AutoStop=1
link(onTimer,6277117:doHide,[(187,118)(187,118)])
}
Add(If_else,4559153,252,105)
{
Op2=Integer(1)
link(onTrue,6277117:doShow,[(294,111)(294,95)(193,95)(193,111)])
}
Add(InfoTip,2811524,147,161)
{
Info=#50:Сворачивает окно в трей через 2 сек после запуска.|45:Развернуть окно из трея - Правый клик в трее.|
HAlign=0
Width=295
Height=39
}

Этот вариант работает, но имеет недостаток: присутствие Timer-а в схеме приводит к "Runtime Error" при закрытии такой программы в Windows 9X/ME.

При использовании же элемента Sleep получается совсем другой эффект - задержка отрисовки формы на экране:

Add(MainForm,10125320,91,91)
{
Left=20
Top=105
Width=246
Height=182
link(onCreate,10181966:doSleepMks,[(150,132)(150,122)])
}
Add(Sleep,10181966,168,116)
{
Delay=2000000
link(onSleep,6277117:doHide,[(219,122)(219,111)])
}
Add(TrayIcon,6277117,231,98)
{
link(onClick,4559153:doCompare,[])
}
Add(If_else,4559153,280,98)
{
Op2=Integer(1)
link(onTrue,6277117:doShow,[(322,104)(322,88)(221,88)(221,104)])
}

Ну а вопрос остается прежним: чем можно горю помочь
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 2057
Рейтинг: 28
#23: 2006-08-29 14:14:53 ЛС | профиль | цитата
vau_HI, есть новый таймер в уплоаде, вроде называеться TamerPR. Его попробуй. (Значения в микросекундах).
карма: 1

0
Ответов: 8888
Рейтинг: 823
#24: 2006-08-29 16:44:34 ЛС | профиль | цитата
Add(MainForm,5845520,238,112)
{
Left=20
Top=105
Width=246
Height=182
link(onCreate,13091951:doStart,[])
}
Add(If_else,4559153,427,147)
{
Op2=Integer(1)
link(onTrue,6277117:doShow,[(469,153)(469,137)(368,137)(368,153)])
}
Add(TrayIcon,6277117,378,147)
{
link(onClick,4559153:doCompare,[])
}
Add(Thread,13091951,322,147)
{
Delay=2000
FastStop=0
link(onSyncExec,6277117:doHide,[])
}
[b]vau_HI[/b], а [b]Thread[/b]?
карма: 19

0
Ответов: 44
Рейтинг: 0
#25: 2006-08-31 21:18:51 ЛС | профиль | цитата
Эдик, точно: есть такая штука - TimerHR 1.0. Чьё авторство - я так и не понял: в INI-файле - tsdima, а в описании - угадай кто? - Эдик . Протестирую - отпишу (завтра, наверное). Спасибо

Леонид, Вы для меня ещё один компонент "оживили"! Признаюсь, по разным поводам успел перебрать уже чуть ли не весь арсенал HiAsm (ну, кроме экзотики типа BASS), а вот для Thread-а этого как-то у меня работы до сих пор не находилось. Благодарю: заодно вспомнил, что у него также имеется параметр задержки!
Схему проверил: в WinME тикает как часы (или "таймер" - которому так же тикать пожелаю) и без всяких закидонов

[size=-2]------ Добавлено в 21:18
Эдик, повертел я TimerHR в двух разных системах, в отчете можно сообщить:
- Значения для "Интервала" ты подсказал по делу - точно, нужно в микросекундах (хотя INI-файл советует миллисекунды).
- Для проверки ипользовалась та же схема - со свертыванием окна в трей.

Windows ME
Выскакивает-таки "новый" таймер в "Runtime Error"! Но не всегда. На больших интервалах - всё ОК, на малых - увы. Граница "большой-малый" = 1000...2000 мкс.

Windows 2K
В этой системе таймер ведет себя более стабильно, завершения с "Runtime Error" обнаружить не удалось, вплоть до значения задержки = 10 мкс. Однако, здесь есть другая особенность: на значениях 1000 мкс и менее появляется заметная задержка запуска самого приложения. О чем при этом программа толкует с системой - это отдельная тема, но факт налицо.

Для моего случая это сгодится, но авторам, как говорится, "есть ещё над чем поработать". В любом случае - спасибо за совет!
________21:06 31.08.2006
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
25
Сообщение
...
Прикрепленные файлы
(файлы не залиты)