некоторые задачи - работающие, интересные и не очень

Обсуждение программ nnCron и nnCron LITE

некоторые задачи - работающие, интересные и не очень

Postby AlikasS » Thu, 29 Jun 2006, 07:09

предложение в этой теме постить задачи,
"нашел что-нибудь и кажется интересным - покажи другим"
с описанием:
1. текст задачи
2. что делает
3. версия nncron на которой проверялась
4. на какой ОС проверялась
5. какие плагины, файлы или сторонние программы нужны
6. доп.инфо, особенности.
7. ссылка на тему для обсуждения
Last edited by AlikasS on Mon, 05 May 2008, 03:52, edited 1 time in total.
User avatar
AlikasS
 
Posts: 1437
Joined: Wed, 28 Jun 2006, 05:39
Location: Khabarovsk

закрепление и снятие окна "поверх всех" с помошью

Postby AlikasS » Thu, 29 Jun 2006, 07:14

1. автор не я, немного подправлено под себя
Code: Select all
#( CLASSIC-TASK-#-topmost
NoActive
SingleInstance
GLOBAL VARIABLE Pwot-list LOCAL
NoLog
Action:
30000 BalloonTime !
1 BalloonIcon !
BALLOON: "Внимание!" " Выдели необходимое окно!"
PAUSE: 4000
GetForegroundWindow DUP Pwot-list 2DUP InList?
IF
GLOBAL DelNode LOCAL
WIN-NOTOPMOST
10000 BalloonTime !
2 BalloonIcon !
BALLOON: "Внимание!" " %ACTIVE-WINDOW% не поверх всех!"
ELSE
GLOBAL AppendNode LOCAL
WIN-TOPMOST
10000 BalloonTime !
2 BalloonIcon !
BALLOON: "Внимание!" " %ACTIVE-WINDOW% поверх всех!"
THEN
)#

Code: Select all
#( CLASSIC-TASK-#-work_with_mouse
SingleInstance
VARIABLE allowMB1 \ флаг действия
\ NoActive
NoLog
Action:
BEGIN
   VK_RBUTTON KEY-PRESSED?
   IF
      allowMB1 @
      IF
      MOUSE-POS 16 LSHIFT OR
      0 132 GetForegroundWindow SendMessageA DUP DUP

      8 = \ шелчок пр.кнопкой на _
      IF
      WIN-TO-TRAY: "%GetForegroundWindow%"
      THEN

      9 =  \ шелчок пр.копкой на клавише развернуть
      IF
         GetForegroundWindow DUP Pwot-list 2DUP InList?
         IF
         GLOBAL DelNode LOCAL
         WIN-NOTOPMOST
         ELSE
         GLOBAL AppendNode LOCAL
         WIN-TOPMOST
         THEN
      THEN

      20 = \ шелчок пр.кнопкой на клавише закрыть
      IF
   \   свободен
      THEN

      allowMB1 OFF
      THEN

   ELSE 
             allowMB1 ON
   THEN
   PAUSE: 100
AGAIN
)#

2...в продолжении примера из HELP->дополнительная информация->А знаете ли вы?->
..как прятать любое окно в трей...
-первая задача
выбранное окно помещается/снимается поверх остальных окон.
-вторая задача
при шелчке правой клавишей мыши на клавише окна "свернуть"
окно помещается в трей.
при шелчке правой клавишей мыши на клавише окна "развернуть"
окно помещается/снимается поверх остальных окон.
использует те же глобальные переменные что и в предыдущей задаче
поэтому использовать вместе или повторить ввод переменной в задаче
3. nncron.exe v 1.91 Build 1083 21.03.2006
tm.exe v 1.91 Build 499 21.03.2006
4. Windows 2000 SP4/ WindowsXP SP2
5. необходимо подключить плагин keystate.spf
6. собственно просто иногда удобно закрепить любое окно поверх всех,
и не во всех прогах есть функция "закрепить поверх всех", а и не нужна :-D
7. http://nncron.ru/forums/viewtopic.php?t ... nnotopmost
тема здесь
Last edited by AlikasS on Thu, 10 May 2007, 03:55, edited 2 times in total.
User avatar
AlikasS
 
Posts: 1437
Joined: Wed, 28 Jun 2006, 05:39
Location: Khabarovsk

Postby zenik » Thu, 29 Jun 2006, 09:54

Это конечно не задача, а настройка nncron.ini, которой я сам успешно пользуюсь:
Пропишите формат log файла в виде:
Cronlog: "log\%DD%.%MM%.%YY%_%CUR-NODE CRON-NAME @ COUNT%.log"
В результате чего получаем достаточно прилично сортированные логи вида: 29.06.06_ИмяЗадачи.log. Для разбора полетов по конкретной задаче намного удобнее видеть ее лог отдельно.
zenik
 
Posts: 30
Joined: Thu, 25 May 2006, 12:23

Re: закрепление и снятие окна "поверх всех" с помошью

Postby IDentify » Sun, 04 May 2008, 22:12

AlikasS wrote:
-вторая задача
при шелчке правой клавишей мыши на клавише окна "свернуть"
окно помещается в трей.
при шелчке правой клавишей мыши на клавише окна "развернуть"
окно помещается/снимается поверх остальных окон.

Заинтересовала эта задача.
Но почему то выскакивает ошибка в строке содержащей:
"GetForegroundWindow DUP Pwot-list 2DUP InList? "
Не подскажете где собака зарыта?
Очень интересует возможность по одной и той же ПКМ управлять окном стандарт/поверх всех.

Конфиг:
nncron.exe v 1.91 Build 1083 21.03.2006
tm.exe v 1.91 Build 499 21.03.2006
Directory: C:\Program Files\nnCron
Windows XP (5.1.2600) Service Pack 2
shell32.dll 6.0.2900

Спасибо.
IDentify
 
Posts: 2
Joined: Sun, 04 May 2008, 22:03

Re: задачи - работающие, интересные и не очень, иногда нужные

Postby AlikasS » Mon, 05 May 2008, 03:43

AlikasS wrote:...
2....
-вторая задача ..
..
использует те же глобальные переменные что и в предыдущей задаче
поэтому использовать вместе или повторить ввод переменной в задаче
.....

добавь или первую задачу (перед второй) или из первой
Code: Select all
GLOBAL VARIABLE Pwot-list LOCAL
во вторую.
а вообще, можно первую задачу оставить, переименовать без CLASSIC-TASK-#-,
что бы ее можно было запускать из меню nncron и закреплять с ее помощью окна
у которых нет клавиши "развернуть" или нет заголовка вообще.
User avatar
AlikasS
 
Posts: 1437
Joined: Wed, 28 Jun 2006, 05:39
Location: Khabarovsk

Re: некоторые задачи - работающие, интересные и не очень

Postby IDentify » Mon, 05 May 2008, 20:41

AlikasS

Ещё раз
Спасибо.
IDentify
 
Posts: 2
Joined: Sun, 04 May 2008, 22:03

Re: некоторые задачи - работающие, интересные и не очень

Postby AlikasS » Fri, 27 Jan 2012, 16:38

Code: Select all
#( CLASSIC-TASK-#-work_with_mouse
  VARIABLE Pwot-list 
  VARIABLE handl-size-list 
 : ~2ini S" %APPDATA%\nnCron\" EVAL-SUBST S" handl-size.ini" S+ ;
 : emul>ini ~2ini EXIST? NOT IF 
 S" [handl-size]%crlf%" EVAL-SUBST ~2ini FWRITE
 THEN
 ~2ini INI-FILENAME
 S" handl-size" INI-SECTION
 ;
 
 : sh/vi { \ x y b r visota shirina -- }
 GetForegroundWindow WIN-RECT TO x TO y TO b TO r
 b x - TO shirina
 r y - TO visota 
 shirina visota 
 ;
 SingleInstance
 VARIABLE allowMB1 
 NoLog
 Action:
 BEGIN
     VK_RBUTTON KEY-PRESSED?
     IF
         allowMB1 @
         IF
         MOUSE-POS 16 LSHIFT OR
         0 132 GetForegroundWindow SendMessageA DUP DUP
 
         8 =
         IF
         WIN-TO-TRAY: "%GetForegroundWindow%" 
         THEN
 
         9 =   
         IF 
             GetForegroundWindow handl-size-list 2DUP InList? 
             IF 
             DelNode 
             S" hendl" GetForegroundWindow  N>S S+ emul>ini INI-GET-VALUE S>NUM 
             S" hendl" GetForegroundWindow N>S S+  S" " INI-SET-VALUE
             sh/vi DROP SWAP  WIN-RESIZE
             ELSE 
             AppendNode 
             S" hendl" GetForegroundWindow  N>S S+ sh/vi SWAP DROP N>S emul>ini INI-SET-VALUE
             sh/vi DROP 36  WIN-RESIZE 
             THEN 
         THEN
 
         20 =         IF
             GetForegroundWindow DUP Pwot-list 2DUP InList? 
             IF 
             DelNode 
             WIN-NOTOPMOST 
             ELSE 
             AppendNode 
             WIN-TOPMOST 
             THEN 
         THEN
 
         allowMB1 OFF
         THEN
 
     ELSE   
                allowMB1 ON
     THEN
     PAUSE: 100
 AGAIN
 )#


"рыба" можно сказать, понравилась реакция на клик правой клавишей мыши на элементе окна "развернуть"
необходимо подключить следующие плагины
ini.spf win2tray.spf keystate.spf
Last edited by AlikasS on Fri, 27 Jan 2012, 16:50, edited 1 time in total.
User avatar
AlikasS
 
Posts: 1437
Joined: Wed, 28 Jun 2006, 05:39
Location: Khabarovsk

Re: некоторые задачи - работающие, интересные и не очень

Postby VoidVolker » Fri, 27 Jan 2012, 16:42

Что за реакция? Сворачивание в трей что ли?
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Re: некоторые задачи - работающие, интересные и не очень

Postby AlikasS » Fri, 27 Jan 2012, 16:44

VoidVolker wrote:Что за реакция? Сворачивание в трей что ли?

сворачивание/разворачивание окна к заголовку окна/
P.S. необходимо подключить следующие плагины
ini.spf win2tray.spf keystate.spf
User avatar
AlikasS
 
Posts: 1437
Joined: Wed, 28 Jun 2006, 05:39
Location: Khabarovsk

Re: некоторые задачи - работающие, интересные и не очень

Postby Morituruz » Fri, 27 Jan 2012, 16:53

AlikasS wrote:
VoidVolker wrote:Что за реакция? Сворачивание в трей что ли?

сворачивание/разворачивание окна к заголовку окна/

У меня эту же функцию умеет программа-надстройка на винду, которая мне окошки рисует, только вот она это делает просто по правому щелчку на заголовок окна. Поначалу тоже нравилось :)
User avatar
Morituruz
 
Posts: 727
Joined: Sun, 14 Oct 2007, 01:51

Re: некоторые задачи - работающие, интересные и не очень

Postby AlikasS » Fri, 27 Jan 2012, 16:56

Moriturus wrote:
AlikasS wrote:
VoidVolker wrote:Что за реакция? Сворачивание в трей что ли?

сворачивание/разворачивание окна к заголовку окна/

У меня эту же функцию умеет программа-надстройка на винду, которая мне окошки рисует, только вот она это делает просто по правому щелчку на заголовок окна. Поначалу тоже нравилось :)

удали прогу, оставь крон :) освободи жесткий и память от лишних сущностей
User avatar
AlikasS
 
Posts: 1437
Joined: Wed, 28 Jun 2006, 05:39
Location: Khabarovsk

Re: некоторые задачи - работающие, интересные и не очень

Postby VoidVolker » Fri, 27 Jan 2012, 20:33

Code: Select all
GLOBAL VARIABLE Pwot-list LOCAL

GLOBAL и LOCAL не нужны.
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Re: некоторые задачи - работающие, интересные и не очень

Postby Morituruz » Sat, 28 Jan 2012, 15:14

AlikasS wrote:удали прогу, оставь крон

Да я бы рад, но крон мне не нарисует спокойные серые окошки и кнопочки. К тому же в вашей задаче только по кнопке разворачивания, а тут сразу. Да и нет особого удобства в этом сворачивании для меня. Проще свернуть окно или альт-таб.
User avatar
Morituruz
 
Posts: 727
Joined: Sun, 14 Oct 2007, 01:51

Re: некоторые задачи - работающие, интересные и не очень

Postby VoidVolker » Sat, 28 Jan 2012, 16:18

Сворачивать окно кликом по заголовку можно и в кроне. А спокойные серые окошки винда и без дополнительного софта умеет рисовать.
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Re: некоторые задачи - работающие, интересные и не очень

Postby Morituruz » Sat, 28 Jan 2012, 22:14

Да я сейчас попробовал - что то не очень уж и умеет, может им тоже моя XP x64 не нравится. Да и вряд ли я особо выиграю от этого. Зато пока пробовал нашёл старый-добрый маковский скринсейвер :)
По мне так проще окно свернуть-восстановить.
User avatar
Morituruz
 
Posts: 727
Joined: Sun, 14 Oct 2007, 01:51

Next

Return to nnCron forum (Russian)

Who is online

Users browsing this forum: No registered users and 2 guests

cron