AkelPad Forum Index AkelPad
Support forum
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

MinimizeToTray plugin
Goto page Previous  1, 2, 3, 4
 
Post new topic   Reply to topic    AkelPad Forum Index -> Plugins
View previous topic :: View next topic  
Author Message
Andrey_A_A



Joined: 03 Jun 2010
Posts: 586
Location: Сочи, Хоста

PostPosted: Tue Apr 10, 2012 5:23 pm    Post subject: Reply with quote

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

или есть какие-то другие методы...
Можно вообще скрыть программу, но потом восстановить
Back to top
View user's profile Send private message Send e-mail Visit poster's website
Infocatcher



Joined: 06 Aug 2007
Posts: 1631

PostPosted: Tue Apr 10, 2012 5:37 pm    Post subject: Reply with quote

Andrey_A_A
Вот так, наверное:
Code:
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*/);

Только вот иконка из трея не убирается. =/

Quote:
Можно вообще скрыть программу, но потом восстановить
А кто будет восстанавливать в случае сбоя?
Code:
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*/);
Back to top
View user's profile Send private message Visit poster's website
Andrey_A_A



Joined: 03 Jun 2010
Posts: 586
Location: Сочи, Хоста

PostPosted: Tue Apr 10, 2012 8:01 pm    Post subject: Reply with quote

Infocatcher, огромное спасибо: мне понравился последний вапиант:
в начале скрипта я добавил

Code:
hMainWnd = AkelPad.GetMainWnd()
Set oSys = AkelPad.SystemFunction()
Call oSys.Call("user32::ShowWindow", hMainWnd, 0)


а в конце
Code:
Call oSys.Call("user32::ShowWindow", hMainWnd, 5)


Infocatcher, а где можно на русском прочитать всё это для vbs? можно и на js ? но с русским описанием. наверняка у вас есть наработки

Instructor, так и не хочет в Scripts-Rus.txt добавлять примеры на vbs (ни одного примера с SystemFunction), про остальные, более серьёзные я вообще не говорю.

Был бы признателен...
Back to top
View user's profile Send private message Send e-mail Visit poster's website
Infocatcher



Joined: 06 Aug 2007
Posts: 1631

PostPosted: Tue Apr 10, 2012 11:37 pm    Post subject: Reply with quote

Andrey_A_A wrote:
Infocatcher, а где можно на русском прочитать всё это для vbs? можно и на js ? но с русским описанием. наверняка у вас есть наработки
Да тут проблема в том, что почти все желающие что-то писать уже осилили английский – раз уже начитались до таких желаний.
В данном случае надо читать MSDN. Smile Только там искать не особо удобно – все больше про .NET находит.
Back to top
View user's profile Send private message Visit poster's website
Andrey_A_A



Joined: 03 Jun 2010
Posts: 586
Location: Сочи, Хоста

PostPosted: Wed Apr 11, 2012 7:06 am    Post subject: Reply with quote

Quote:
В данном случае надо читать MSDN

Спасибо, осилить английский у меня язык не подымается Very Happy
Со словарём... Хотя лучше пробовать всё это на примерах...
Back to top
View user's profile Send private message Send e-mail Visit poster's website
Fr0sT



Joined: 24 Jul 2007
Posts: 876

PostPosted: Wed Apr 11, 2012 10:30 am    Post subject: Reply with quote

Есть же куча переводов МСДН-а, вплоть до автоматического непосредственно на сайте МС. Хотя он такой, что лучше бы его не было
Back to top
View user's profile Send private message
AEN007



Joined: 14 Sep 2012
Posts: 7

PostPosted: Sat Sep 15, 2012 6:42 am    Post subject: Reply with quote

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?
Back to top
View user's profile Send private message
Surveyor



Joined: 08 Feb 2008
Posts: 146
Location: British Columbia, Canada

PostPosted: Tue Oct 16, 2012 12:31 am    Post subject: Bug - restore from system tray and split window Reply with quote

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
Back to top
View user's profile Send private message Send e-mail
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 5423

PostPosted: Wed Oct 17, 2012 12:40 am    Post subject: Reply with quote

Surveyor
Test version
Back to top
View user's profile Send private message Send e-mail
Surveyor



Joined: 08 Feb 2008
Posts: 146
Location: British Columbia, Canada

PostPosted: Wed Oct 17, 2012 5:37 pm    Post subject: Reply with quote

Instructor,

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

- Surveyor
Back to top
View user's profile Send private message Send e-mail
psi-x



Joined: 26 Jul 2010
Posts: 22

PostPosted: Sat Jun 22, 2013 9:52 pm    Post subject: Reply with quote

а можно как-то сделать чтоб программа сворачивалась по нажатию кнопки "закрыть"?
Back to top
View user's profile Send private message
opk44



Joined: 16 Jan 2010
Posts: 348

PostPosted: Sun Jun 23, 2013 8:43 am    Post subject: Reply with quote

psi-x
1. А что, следуя Вашей логике, программа должна сделать при нажатии кнопки "свернуть"? Мне просто любопытно. Smile
2. См. Exit плагин
Back to top
View user's profile Send private message
VladSh



Joined: 29 Nov 2006
Posts: 2615
Location: Киев, Русь

PostPosted: Sun Jun 23, 2013 6:14 pm    Post subject: Reply with quote

opk44
Сейчас уже много программ имеет такую возможность. Это связано с тем, что пользуются ими постоянно, не выключая; все эти же программы сидят в трее. Мой список: Comodo Firewall, uTorrent, SystemExplorer, DM.
Кнопка "Свернуть" в некоторых из них отсутствует вообще, за ненадобностью.
Back to top
View user's profile Send private message Visit poster's website
Display posts from previous:   
Post new topic   Reply to topic    AkelPad Forum Index -> Plugins All times are GMT
Goto page Previous  1, 2, 3, 4
Page 4 of 4

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


SourceForge.net Logo Powered by phpBB © 2001, 2005 phpBB Group