MinimizeToTray plugin

Discuss and announce AkelPad plugins
  • Author
  • Message
Offline
Posts: 670
Joined: Thu Jun 03, 2010 8:47 am
Location: Сочи, Хоста
Contact:

Post by Andrey_A_A »

Необходимо на время работы скрипта убрать программу в трей, а после окончания вернуть.
Команду посылания в трея я знаю:
Call AkelPad.Call("MinimizeToTray::Now")
а вернуть из трея нет

или есть какие-то другие методы...
Можно вообще скрыть программу, но потом восстановить

Offline
Posts: 1862
Joined: Mon Aug 06, 2007 1:07 pm
Contact:

Post 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*/);

Offline
Posts: 670
Joined: Thu Jun 03, 2010 8:47 am
Location: Сочи, Хоста
Contact:

Post 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), про остальные, более серьёзные я вообще не говорю.

Был бы признателен...

Offline
Posts: 1862
Joined: Mon Aug 06, 2007 1:07 pm
Contact:

Post by Infocatcher »

Andrey_A_A wrote:Infocatcher, а где можно на русском прочитать всё это для vbs? можно и на js ? но с русским описанием. наверняка у вас есть наработки
Да тут проблема в том, что почти все желающие что-то писать уже осилили английский – раз уже начитались до таких желаний.
В данном случае надо читать MSDN. :) Только там искать не особо удобно – все больше про .NET находит.

Offline
Posts: 670
Joined: Thu Jun 03, 2010 8:47 am
Location: Сочи, Хоста
Contact:

Post by Andrey_A_A »

В данном случае надо читать MSDN
Спасибо, осилить английский у меня язык не подымается :D
Со словарём... Хотя лучше пробовать всё это на примерах...

Offline
Posts: 876
Joined: Tue Jul 24, 2007 8:54 am

Post by Fr0sT »

Есть же куча переводов МСДН-а, вплоть до автоматического непосредственно на сайте МС. Хотя он такой, что лучше бы его не было

Offline
Posts: 8
Joined: Fri Sep 14, 2012 1:33 pm

Post 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?

Offline
Posts: 147
Joined: Fri Feb 08, 2008 6:41 pm
Location: British Columbia, Canada

Bug - restore from system tray and split window

Post 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

Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

Surveyor
Test version

Offline
Posts: 147
Joined: Fri Feb 08, 2008 6:41 pm
Location: British Columbia, Canada

Post by Surveyor »

Instructor,

Test version seems fine! (at least, re: split window) Thanks - I will use that for now, until next release.

- Surveyor

Offline
Posts: 23
Joined: Mon Jul 26, 2010 6:55 pm
Contact:

Post by psi-x »

а можно как-то сделать чтоб программа сворачивалась по нажатию кнопки "закрыть"?

Offline
Posts: 874
Joined: Sat Jan 16, 2010 2:03 pm

Post by opk44 »

psi-x
1. А что, следуя Вашей логике, программа должна сделать при нажатии кнопки "свернуть"? Мне просто любопытно. :)
2. См. Exit плагин

Offline
Posts: 3217
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

opk44
Сейчас уже много программ имеет такую возможность. Это связано с тем, что пользуются ими постоянно, не выключая; все эти же программы сидят в трее. Мой список: Comodo Firewall, uTorrent, SystemExplorer, DM.
Кнопка "Свернуть" в некоторых из них отсутствует вообще, за ненадобностью.
Post Reply