Page 4 of 4
Posted: Tue Apr 10, 2012 5:23 pm
by Andrey_A_A
Необходимо на время работы скрипта убрать программу в трей, а после окончания вернуть.
Команду посылания в трея я знаю:
Call AkelPad.Call("MinimizeToTray::Now")
а вернуть из трея нет
или есть какие-то другие методы...
Можно вообще скрыть программу, но потом восстановить
Posted: Tue Apr 10, 2012 5:37 pm
by Infocatcher
Andrey_A_A
Вот так, наверное:
Code: Select all
AkelPad.Call("MinimizeToTray::Now");
WScript.Sleep(500);
var hMainWnd = AkelPad.GetMainWnd();
var oSys = AkelPad.SystemFunction();
if(oSys.Call("user32::IsIconic", hMainWnd))
oSys.Call("user32::ShowWindow", hMainWnd, 9 /*SW_RESTORE*/);
Только вот иконка из трея не убирается. =/
Можно вообще скрыть программу, но потом восстановить
А кто будет восстанавливать в случае сбоя?
Code: Select all
var hMainWnd = AkelPad.GetMainWnd();
var oSys = AkelPad.SystemFunction();
oSys.Call("user32::ShowWindow", hMainWnd, 0 /*SW_HIDE*/);
WScript.Sleep(500);
oSys.Call("user32::ShowWindow", hMainWnd, 5 /*SW_SHOW*/);
Posted: Tue Apr 10, 2012 8:01 pm
by Andrey_A_A
Infocatcher, огромное спасибо: мне понравился последний вапиант:
в начале скрипта я добавил
Code: Select all
hMainWnd = AkelPad.GetMainWnd()
Set oSys = AkelPad.SystemFunction()
Call oSys.Call("user32::ShowWindow", hMainWnd, 0)
а в конце
Code: Select all
Call oSys.Call("user32::ShowWindow", hMainWnd, 5)
Infocatcher, а где можно на русском прочитать всё это для vbs? можно и на js ? но с русским описанием. наверняка у вас есть наработки
Instructor, так и не хочет в Scripts-Rus.txt добавлять примеры на vbs (ни одного примера с SystemFunction), про остальные, более серьёзные я вообще не говорю.
Был бы признателен...
Posted: Tue Apr 10, 2012 11:37 pm
by Infocatcher
Andrey_A_A wrote:Infocatcher, а где можно на русском прочитать всё это для vbs? можно и на js ? но с русским описанием. наверняка у вас есть наработки
Да тут проблема в том, что почти все желающие что-то писать уже осилили английский – раз уже начитались до таких желаний.
В данном случае надо читать
MSDN.

Только там искать не особо удобно – все больше про .NET находит.
Posted: Wed Apr 11, 2012 7:06 am
by Andrey_A_A
В данном случае надо читать MSDN
Спасибо, осилить английский у меня язык не подымается
Со словарём... Хотя лучше пробовать всё это на примерах...
Posted: Wed Apr 11, 2012 10:30 am
by Fr0sT
Есть же куча переводов МСДН-а, вплоть до автоматического непосредственно на сайте МС. Хотя он такой, что лучше бы его не было
Posted: Sat Sep 15, 2012 6:42 am
by AEN007
15September2012
The thing about minimizing to the tray is (in my opinion),
it is a bit annoying to have "leave the keyboard / go to the mouse"
to click the tray icon to restore from the tray.
I like it when there is a (global) hotkey to restore from the tray.
I have written scripts before to restore from the tray by a global hotkey
when the app itself does not have such a hotkey ...
but maybe a (customizable) global (WinKey accelerator) hotkey could be added?
Bug - restore from system tray and split window
Posted: Tue Oct 16, 2012 12:31 am
by Surveyor
When Split window is enabled and dividers (horizontal and/or vertical) are changed to user's preference, restoring AkelPad from the tray destroys previous divider locations. Dividers are always near the top and near the left in that case, regardless of where they were before - annoying!
Some variable not initialized or preserved?
- Surveyor
Posted: Wed Oct 17, 2012 12:40 am
by Instructor
Posted: Wed Oct 17, 2012 5:37 pm
by Surveyor
Instructor,
Test version seems fine! (at least, re: split window) Thanks - I will use that for now, until next release.
- Surveyor
Posted: Sat Jun 22, 2013 9:52 pm
by psi-x
а можно как-то сделать чтоб программа сворачивалась по нажатию кнопки "закрыть"?
Posted: Sun Jun 23, 2013 8:43 am
by opk44
psi-x
1. А что, следуя Вашей логике, программа должна сделать при нажатии кнопки "свернуть"? Мне просто любопытно.

2. См.
Exit плагин
Posted: Sun Jun 23, 2013 6:14 pm
by VladSh
opk44
Сейчас уже много программ имеет такую возможность. Это связано с тем, что пользуются ими постоянно, не выключая; все эти же программы сидят в трее. Мой список: Comodo Firewall, uTorrent, SystemExplorer, DM.
Кнопка "Свернуть" в некоторых из них отсутствует вообще, за ненадобностью.