Форум
Написать нам
  • Страница 1 из 1
  • 1
Модератор форума: as-master  
Плагин TrayPlugin v1.2
ponandДата: Воскресенье, 25 Октября 2009, 22:21 | Сообщение # 1
Поднаторевший
Группа: Проверенные
Сообщений: 83
Репутация: 0
Награды: 0
Статус: Offline
у меня проблема с внедрением плагина в проект в скрипте которого присутствует функция StrToFile с параметрами FALSE,FALSE
после создания exe-файла при запуске скрипта в котором присутствует функция StrToFile exe-файл вылетает с ошибкой

П.С прошу прощение у администрации если не там создал тему ,неправильно назвал или данный вопрос уже обсуждался redface

 
YURIYДата: Понедельник, 26 Октября 2009, 00:53 | Сообщение # 2
Злостный админ
Группа: Администраторы
Сообщений: 3018
Репутация: 71
Награды: 28
Статус: Offline
Прошу проект с внедрённым в него плагином в студию.


Вечная память Андрею Сергееву!
 
ponandДата: Понедельник, 26 Октября 2009, 01:18 | Сообщение # 3
Поднаторевший
Группа: Проверенные
Сообщений: 83
Репутация: 0
Награды: 0
Статус: Offline
пример
П.С сам плагин влаживать не стал
заменил пути на <SrcDir>
Прикрепления: 12.zip (2.1 Kb)


Сообщение отредактировал 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. Кстати, мы с вами земляки thumbs_up



Вечная память Андрею Сергееву!
 
NeonSpyДата: Понедельник, 26 Октября 2009, 06:53 | Сообщение # 7
Поднаторевший
Группа: Проверенные
Сообщений: 141
Репутация: 4
Награды: 0
Статус: Offline
Для создания меню правой кнопки мыши в трее вам помогут утилиты!
В папке Tools запустите SPTool.exe появиться окошко с выбором что вы хотите создать и для чего! В вашем случае вам нужно выбрать Design Popup Menu.

Для начала во вкладке Options выбирете раздел PlugIn name и введите имя плагина (как в вашем проекте) Дальше вам будет легко разобраться!
Удачи!

Прикрепления: smallpluginandt.zip (952.1 Kb)
 
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)
В противном случае спрашивайте здесь - подскажем!

wall Не могу понять
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")
как это работает %)
П.С зарание спасибо!!!
popcorn
 
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 присваевается как бы так сказать результат сравнивания я еще в принцепе понял
но что происходит здесь:
Code
If (enable_min) Then

никак немагу понять ведь переменной 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
Quote (ponand)
и примерах

Как это? И как же, интересно, работает вывод контекстного меню правой кнопкой мыши в примере 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
Quote (Rush)
проект Bits.

Крутой проект. Рекомендую!


Жизнь оказалась не такой уж и забавной, как поначалу...
 
ponandДата: Среда, 04 Ноября 2009, 20:56 | Сообщение # 22
Поднаторевший
Группа: Проверенные
Сообщений: 83
Репутация: 0
Награды: 0
Статус: Offline
Quote (Rush)
Вообще, работе логики посвящен проект Bits. В нем можно разложить байты на биты, а также увидеть, как можно эмулировать логические операторы в ММВ
bomb thumbs_up
Quote (YURIY)
Как это? И как же, интересно, работает вывод контекстного меню правой кнопкой мыши в примере context_menu.mbd?

я его пропустил новерное, когда перетаскивал из архива в папку sorry
но все равно новерно не то no
надо что-то как в TrayPlugin :
Code
ActionOnLeftMouseDown - Нажатие левой клавиши мыши
ActionOnRightMouseDown - Нажатие правой клавиши мыши
ActionOnMiddleMouseDown - Нажатие средней клавиши мыши
ActionOnLeftMouseDblClick - Двойной щелчок левой клавишей мыши

на иконке в трее

Добавлено (04 Ноябрь 2009, 20:56)
---------------------------------------------
help redface

 
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)
он имеет введу вод етот кусок

Вам виднее. Смотрите, разбирайтесь. Будут вопросы - задавайте.



Вечная память Андрею Сергееву!
 
  • Страница 1 из 1
  • 1
Поиск: