Плагин TrayPlugin v1.2
|
|
ponand | Дата: Воскресенье, 25 Октября 2009, 22:21 | Сообщение # 1 |
Поднаторевший
Группа: Проверенные
Сообщений: 83
Репутация: 0
Награды: 0
Статус: Offline
| у меня проблема с внедрением плагина в проект в скрипте которого присутствует функция StrToFile с параметрами FALSE,FALSE после создания exe-файла при запуске скрипта в котором присутствует функция StrToFile exe-файл вылетает с ошибкой П.С прошу прощение у администрации если не там создал тему ,неправильно назвал или данный вопрос уже обсуждался
|
|
| |
YURIY | Дата: Понедельник, 26 Октября 2009, 00:53 | Сообщение # 2 |
Злостный админ
Группа: Администраторы
Сообщений: 3018
Репутация: 71
Награды: 28
Статус: Offline
| Прошу проект с внедрённым в него плагином в студию.
Вечная память Андрею Сергееву!
|
|
| |
ponand | Дата: Понедельник, 26 Октября 2009, 01:18 | Сообщение # 3 |
Поднаторевший
Группа: Проверенные
Сообщений: 83
Репутация: 0
Награды: 0
Статус: Offline
| пример П.С сам плагин влаживать не стал заменил пути на <SrcDir>
Сообщение отредактировал ponand - Понедельник, 26 Октября 2009, 01:34 |
|
| |
YURIY | Дата: Понедельник, 26 Октября 2009, 01:41 | Сообщение # 4 |
Злостный админ
Группа: Администраторы
Сообщений: 3018
Репутация: 71
Награды: 28
Статус: Offline
| Да, есть такое дело. Судя по всему, это внутренняя ошибка самого плагина... Дальнейшая его разработка автором на данный момент, к сожалению, не производится. Если необходимо сворачивать приложение в трей, а тут такая проблема возникла, советую тогда воспользоваться плагином SmallPlugin. P. S. Знакомый пример у вас в прикреплениях
Вечная память Андрею Сергееву!
|
|
| |
ponand | Дата: Понедельник, 26 Октября 2009, 02:26 | Сообщение # 5 |
Поднаторевший
Группа: Проверенные
Сообщений: 83
Репутация: 0
Награды: 0
Статус: Offline
| Quote (YURIY) Дальнейшая его разработка автором на данный момент, к сожалению, не производится Жаль конечно! Quote (YURIY) Если необходимо сворачивать приложение в трей, а тут такая проблема возникла, советую тогда воспользоваться плагином SmallPlugin не нашол справку на русском по этому и хотел внедрить TrayPlugin а тут токая проблема ее конечно можно обойти именно для настроек да и неподходит он вродебы, кроме сворачивать приложение в трей мне нужно еще и клики мыши разными клавишами на значке отслеживать Quote (YURIY) P. S. Знакомый пример у вас в прикреплениях я же новичек и без таких примеров тежело разобраться да и весит он по меньше
Сообщение отредактировал ponand - Понедельник, 26 Октября 2009, 02:28 |
|
| |
YURIY | Дата: Понедельник, 26 Октября 2009, 04:01 | Сообщение # 6 |
Злостный админ
Группа: Администраторы
Сообщений: 3018
Репутация: 71
Награды: 28
Статус: Offline
| Quote (ponand) не нашол справку на русском А зачем справка? Там же есть проект, где используется сворачивание в трей! В противном случае спрашивайте здесь - подскажем! Quote (ponand) я же новичек и без таких примеров тежело разобраться Ну, я имел ввиду, что тот проект некогда я делал Даже уже успел о нём забыть... P. S. Кстати, мы с вами земляки
Вечная память Андрею Сергееву!
|
|
| |
NeonSpy | Дата: Понедельник, 26 Октября 2009, 06:53 | Сообщение # 7 |
Поднаторевший
Группа: Проверенные
Сообщений: 141
Репутация: 4
Награды: 0
Статус: Offline
| Для создания меню правой кнопки мыши в трее вам помогут утилиты! В папке Tools запустите SPTool.exe появиться окошко с выбором что вы хотите создать и для чего! В вашем случае вам нужно выбрать Design Popup Menu. Для начала во вкладке Options выбирете раздел PlugIn name и введите имя плагина (как в вашем проекте) Дальше вам будет легко разобраться! Удачи!
|
|
| |
ponand | Дата: Вторник, 27 Октября 2009, 00:49 | Сообщение # 8 |
Поднаторевший
Группа: Проверенные
Сообщений: 83
Репутация: 0
Награды: 0
Статус: Offline
| Quote (NeonSpy) Для создания меню правой кнопки мыши в трее вам помогут утилиты! А меню и не нужно пока только запуск скриптов при клике левой клавишей мыши двойной клик левой клавишей мыши клик средней и правой клавишами мыши
|
|
| |
YURIY | Дата: Вторник, 27 Октября 2009, 01:13 | Сообщение # 9 |
Злостный админ
Группа: Администраторы
Сообщений: 3018
Репутация: 71
Награды: 28
Статус: Offline
| Quote (ponand) при клике левой клавишей мыши двойной клик левой клавишей мыши клик средней и правой клавишами мыши Quote (YURIY) Там же есть проект, где используется сворачивание в трей! В противном случае спрашивайте здесь - подскажем!
Вечная память Андрею Сергееву!
|
|
| |
ponand | Дата: Пятница, 30 Октября 2009, 01:15 | Сообщение # 10 |
Поднаторевший
Группа: Проверенные
Сообщений: 83
Репутация: 0
Награды: 0
Статус: Offline
| Quote (YURIY) В противном случае спрашивайте здесь - подскажем! Не могу понять Code enable_min=enable_min<>TRUE If (enable_min) Then LoadText("status1",":: Enabled") Else LoadText("status1",":: Disabled") End
** это типа вставил я чтобы посмотреть что же передается в плагин Message("df","enable_min")
PluginSet("PlugIn","enable_min") PluginRun("PlugIn","EnableMinToTray") как это работает П.С зарание спасибо!!!
|
|
| |
YURIY | Дата: Пятница, 30 Октября 2009, 01:23 | Сообщение # 11 |
Злостный админ
Группа: Администраторы
Сообщений: 3018
Репутация: 71
Награды: 28
Статус: Offline
| Я так понимаю, интересует данная конструкция? Quote (ponand) enable_min=enable_min<>TRUE Это логическое отрицание. enable_min будем менять своё значение на 1 при 0 и наоборот. Чтобы было ещё понятнее - работа данного кода похожа на команду MMB - Invert.
Вечная память Андрею Сергееву!
|
|
| |
ponand | Дата: Пятница, 30 Октября 2009, 01:47 | Сообщение # 12 |
Поднаторевший
Группа: Проверенные
Сообщений: 83
Репутация: 0
Награды: 0
Статус: Offline
| Quote (YURIY) Я так понимаю, интересует данная конструкция? практически да Quote (YURIY) Это логическое отрицание. enable_min будем менять своё значение на 1 при 0 и наоборот то что переменной enable_min присваевается как бы так сказать результат сравнивания я еще в принцепе понял но что происходит здесь: никак немагу понять ведь переменной enable_min уже присвоен код завершения операции проверки 2 переменных на неравенство
|
|
| |
toizy | Дата: Пятница, 30 Октября 2009, 01:53 | Сообщение # 13 |
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
| Quote (ponand) If (enable_min) Then Имеется в виду, что enable_min = 1 Делай Else и проверку на другие значения, либо просто серию If..Then, плохо, что в ММВ нет case-оператора... Добавлено (30 Октябрь 2009, 01:53) --------------------------------------------- А, понял. Quote (ponand) ведь переменной enable_min уже присвоен код завершения операции проверки 2 переменных на неравенство Ну вот, значит, присвоено логическое значение, которое может быть либо TRUE либо FALSE. If в данном случае проверяет, что enable_min = 1, т.е. оно TRUE. Если бы enable_min было 0, то это было бы FALSE
Жизнь оказалась не такой уж и забавной, как поначалу...
|
|
| |
ponand | Дата: Пятница, 30 Октября 2009, 02:30 | Сообщение # 14 |
Поднаторевший
Группа: Проверенные
Сообщений: 83
Репутация: 0
Награды: 0
Статус: Offline
| Quote (toizy) Ну вот, значит, присвоено логическое значение, которое может быть либо TRUE либо FALSE. If в данном случае проверяет, что enable_min = 1, т.е. оно TRUE. Если бы enable_min было 0, то это было бы FALSE тоесть получается если в условном операторе, при проверке условия отсутствует второй операнд проверяется чему равен первый? А при обьявлении переменной она равна TRUE(или 1)?
|
|
| |
YURIY | Дата: Пятница, 30 Октября 2009, 02:34 | Сообщение # 15 |
Злостный админ
Группа: Администраторы
Сообщений: 3018
Репутация: 71
Награды: 28
Статус: Offline
| Quote (ponand) тоесть получается если в условном операторе, при проверке условия отсутствует второй операнд проверяется чему равен первый? Если отсутствует второй операнд, то идёт проверка - равняется ли первый TRUE. Quote (ponand) А при обьявлении переменной она равна TRUE(или 1)? Не очень понятно, что имеется ввиду. Если переменная объявляется - её значение определяет программист. А 1 и TRUE (как 0 и FALSE) - это просто в MMB 2 аналогичные записи. Это логический тип данных, имеющий 2 значения: истина, либо ложь.
Вечная память Андрею Сергееву!
|
|
| |
ponand | Дата: Пятница, 30 Октября 2009, 02:45 | Сообщение # 16 |
Поднаторевший
Группа: Проверенные
Сообщений: 83
Репутация: 0
Награды: 0
Статус: Offline
| Quote (YURIY) Не очень понятно, что имеется ввиду. Если переменная объявляется - её значение определяет программист просто enable_min встетилась только Code enable_min=enable_min<>TRUE и нигде ранее ей значение присвоено небыло или я ненашол
|
|
| |
YURIY | Дата: Пятница, 30 Октября 2009, 02:49 | Сообщение # 17 |
Злостный админ
Группа: Администраторы
Сообщений: 3018
Репутация: 71
Награды: 28
Статус: Offline
| Quote (ponand) и нигде ранее ей значение присвоено небыло или я ненашол Если переменной не задать значение и обратиться к ней, она изначально будет равна 0. Поэтому, эта переменная работает как переключатель. При запуске программы она равна 0, а потом уже будет менять своё значение по скрипту на 1, потом на 0 и так далее.
Вечная память Андрею Сергееву!
|
|
| |
ponand | Дата: Воскресенье, 01 Ноября 2009, 01:19 | Сообщение # 18 |
Поднаторевший
Группа: Проверенные
Сообщений: 83
Репутация: 0
Награды: 0
Статус: Offline
| Quote (YURIY) Если переменной не задать значение и обратиться к ней, она изначально будет равна 0. Поэтому, эта переменная работает как переключатель. При запуске программы она равна 0, а потом уже будет менять своё значение по скрипту на 1, потом на 0 и так далее Ах да,совсем уже забыл что проверяем на неравенство и логичнее FALSE а не TRUE П.С Ещё раз спосибо за помощь!!! П.П.С очень интересная конструкция в справке такого не найдешь Добавлено (01 Ноябрь 2009, 01:19) --------------------------------------------- чет ненашел я в справке для SmallPlugin и примерах Quote (ponand) клик левой клавишей мыши двойной клик левой клавишей мыши клик средней и правой клавишами мыши или плоха искал
|
|
| |
YURIY | Дата: Воскресенье, 01 Ноября 2009, 03:29 | Сообщение # 19 |
Злостный админ
Группа: Администраторы
Сообщений: 3018
Репутация: 71
Награды: 28
Статус: Offline
| Как это? И как же, интересно, работает вывод контекстного меню правой кнопкой мыши в примере context_menu.mbd?
Вечная память Андрею Сергееву!
|
|
| |
Rush | Дата: Воскресенье, 01 Ноября 2009, 06:16 | Сообщение # 20 |
Обозреватель-консультант
Группа: Проверенные
Сообщений: 216
Репутация: 10
Награды: 1
Статус: Offline
| Quote (ponand) очень интересная конструкция в справке такого не найдешь Потому что ее придумал я. И в справку, конечно, она никак попасть не может. Добавлено (01 Ноябрь 2009, 06:16) --------------------------------------------- Вообще, работе логики посвящен проект Bits. В нем можно разложить байты на биты, а также увидеть, как можно эмулировать логические операторы в ММВ. http://mmbuilder.ru/load/31-1-0-436
|
|
| |
toizy | Дата: Воскресенье, 01 Ноября 2009, 12:24 | Сообщение # 21 |
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
| Крутой проект. Рекомендую!
Жизнь оказалась не такой уж и забавной, как поначалу...
|
|
| |
ponand | Дата: Среда, 04 Ноября 2009, 20:56 | Сообщение # 22 |
Поднаторевший
Группа: Проверенные
Сообщений: 83
Репутация: 0
Награды: 0
Статус: Offline
| Quote (Rush) Вообще, работе логики посвящен проект Bits. В нем можно разложить байты на биты, а также увидеть, как можно эмулировать логические операторы в ММВ Quote (YURIY) Как это? И как же, интересно, работает вывод контекстного меню правой кнопкой мыши в примере context_menu.mbd? я его пропустил новерное, когда перетаскивал из архива в папку но все равно новерно не то надо что-то как в TrayPlugin : Code ActionOnLeftMouseDown - Нажатие левой клавиши мыши ActionOnRightMouseDown - Нажатие правой клавиши мыши ActionOnMiddleMouseDown - Нажатие средней клавиши мыши ActionOnLeftMouseDblClick - Двойной щелчок левой клавишей мыши на иконке в трееДобавлено (04 Ноябрь 2009, 20:56) ---------------------------------------------
|
|
| |
YURIY | Дата: Четверг, 05 Ноября 2009, 05:08 | Сообщение # 23 |
Злостный админ
Группа: Администраторы
Сообщений: 3018
Репутация: 71
Награды: 28
Статус: Offline
| Я ничего не понимаю. Проблема-то в чём? Что не получается? Нужно выполнить определенные скрипты при кликах по иконке в трее? Так на кой хрен проект лежит в одном архиве с плагином? Там что, по-волшебству всё работает? Или всё-таки там есть Quote (ponand) ActionOnLeftMouseDown - Нажатие левой клавиши мыши ActionOnRightMouseDown - Нажатие правой клавиши мыши ActionOnLeftMouseDblClick - Двойной щелчок левой клавишей мыши ?
Вечная память Андрею Сергееву!
|
|
| |
ponand | Дата: Четверг, 05 Ноября 2009, 22:09 | Сообщение # 24 |
Поднаторевший
Группа: Проверенные
Сообщений: 83
Репутация: 0
Награды: 0
Статус: Offline
| Quote (ponand) у меня проблема с внедрением плагина в проект в скрипте которого присутствует функция StrToFile с параметрами FALSE,FALSE после создания exe-файла при запуске скрипта в котором присутствует функция StrToFile exe-файл вылетает с ошибкой вы написали Quote (YURIY) Если необходимо сворачивать приложение в трей, а тут такая проблема возникла, советую тогда воспользоваться плагином SmallPlugin я написал Quote (ponand) не нашол справку на русском по этому и хотел внедрить TrayPlugin а тут токая проблема вы ответили Quote (YURIY) А зачем справка? Там же есть проект, где используется сворачивание в трей! В противном случае спрашивайте здесь - подскажем! я поискал и ненашол в SmallPlugin Quote (ponand) что-то как в TrayPlugin : Code ActionOnLeftMouseDown - Нажатие левой клавиши мыши ActionOnRightMouseDown - Нажатие правой клавиши мыши ActionOnMiddleMouseDown - Нажатие средней клавиши мыши ActionOnLeftMouseDblClick - Двойной щелчок левой клавишей мыши если нет таких, так и напишите буду искать тогда альтернативные способы очистки файлов
Сообщение отредактировал ponand - Четверг, 05 Ноября 2009, 22:11 |
|
| |
YURIY | Дата: Четверг, 05 Ноября 2009, 22:23 | Сообщение # 25 |
Злостный админ
Группа: Администраторы
Сообщений: 3018
Репутация: 71
Награды: 28
Статус: Offline
| Quote (ponand) я поискал и ненашол в SmallPlugin Я пытался до вас донести, что если бы этих событий мыши не было в данном плагине, то каким тогда образом стал работать демонстрационный проект из архива, откуда наглядно понятно, что используется правый щелчёк мыши, левый, двойной? Поэтому я и спросил - что конкретно не понять?
Вечная память Андрею Сергееву!
|
|
| |
ponand | Дата: Четверг, 05 Ноября 2009, 23:05 | Сообщение # 26 |
Поднаторевший
Группа: Проверенные
Сообщений: 83
Репутация: 0
Награды: 0
Статус: Offline
| Quote (YURIY) Поэтому я и спросил - что конкретно не понять? как вызвать с помощью их скрипты примеры то есть но они скорее для опытных чем для новечков даже комментариев нет
Сообщение отредактировал ponand - Четверг, 05 Ноября 2009, 23:07 |
|
| |
YURIY | Дата: Четверг, 05 Ноября 2009, 23:21 | Сообщение # 27 |
Злостный админ
Группа: Администраторы
Сообщений: 3018
Репутация: 71
Награды: 28
Статус: Offline
| Quote (ponand) как вызвать с помощью их скрипты Так как у меня ограничено время, я обратился к автору с вопросом, где находится то, что вам нужно. Он сказал смотреть скрипт trayicon_event_handler (находится на Master Top Layer) из проекта и команду DisplayPopupMenu.
Вечная память Андрею Сергееву!
|
|
| |
ponand | Дата: Четверг, 05 Ноября 2009, 23:37 | Сообщение # 28 |
Поднаторевший
Группа: Проверенные
Сообщений: 83
Репутация: 0
Награды: 0
Статус: Offline
| Quote (YURIY) Так как у меня ограничено время, я обратился к автору с вопросом, где находится то, что вам нужно. Он сказал смотреть скрипт trayicon_event_handler (находится на Master Top Layer) из проекта и команду DisplayPopupMenu он имеет введу вод етот кусок Code If (icon_event=20) Then X=MouseX() Y=MouseY() Param$=CHAR(X)+','+CHAR(Y) PluginSet("PlugIn","Param$") PluginSet("PlugIn","PopupMenuHandle") PluginRun("PlugIn","DisplayPopupMenu") End я лучше подожду до завтра
|
|
| |
YURIY | Дата: Четверг, 05 Ноября 2009, 23:51 | Сообщение # 29 |
Злостный админ
Группа: Администраторы
Сообщений: 3018
Репутация: 71
Награды: 28
Статус: Offline
| Quote (ponand) он имеет введу вод етот кусок Вам виднее. Смотрите, разбирайтесь. Будут вопросы - задавайте.
Вечная память Андрею Сергееву!
|
|
| |