Въпрос #4483 ... относно разполагането на приложение от трея ... (Програмиране с API)

Общност от програмисти Комуникация, помощ, обмяна на опит

Delphi.int.ru експерт

Други раздели на портала

Преминете към въпроса:

Статистика за днес:

Топ Експерти

Въпрос #4 483

Поздрави, скъпи експерти! Можете ли да ми кажете как да разположа програмно приложение от трея?

Въпрос мини-форум

Страници: [ 1] [ 2] [Следваща » ]

Приложението твое ли е или на някой друг?

съжалявам Извънземно, разбира се. )))

Е, тогава трябва да намерите манипулатора на главния прозорец на това приложение и да го изпратите WM_SHOWWINDOW или да извикате ShowWindow () с необходимите флагове.

Как да намеря манипулатора на главния прозорец? Мога да намеря манипулатора на ToolbarWindow32, но не разбирам какво да правя след това. (((

Цитат (umka_max ):

И ето още нещо интересно. Ако приложението няма основен прозорец, но има изскачащо меню. Трябва да щракнете програмно върху елемента от менюто „За програмата“ на приложението, което виси в трея. Как да се направи?

Приложението в областта винаги има прозорец за получаване и обработка на съобщения от системния прозорец. Този прозорец може да е невидим и/или да има нулеви размери. За да щракнете върху елемент от менюто, изпратете съобщение WM_COMMAND до прозореца с номера на този елемент от менюто. Този номер може да бъде намерен, като се разровите в ресурсите на програмата.

Мога да изпратя източника на такава програма, SpecChar се казва. Дори не се вижда в трея, но когато натиснете Win + C, над активното приложение се появява меню, така че потребителят да може да вмъкне символ извън клавиатурата във всяко поле за редактиране. Използвам го от много дълго време.

Как можете да разберете номера на елемента от менюто? WinSpy++ ще работи ли?

Е, ако е възможно, изпратете източника на SpecChar.

Цитат (umka_max ):

Е, кажете ми как можете да "копаете по-дълбоко" в ресурсите на програмата. )))

Е, например, има програма за хакер на ресурси. Тя трябва да е достатъчна.

По дяволите, добре, не става. Можете ли например да дадете част от кода, където PopupMenu програмно отваря ICQ от трея. ))) Много е необходимо. Благодаря ви.

Цитат (umka_max ):

Ами имах предвид QIP. )))

Цитат (umka_max ):

Цитат (umka_max ):

Ами QIP е само пример. Всъщност има приложение без основен прозорец, което виси в трея. Има меню, в елемента от менюто „Относно“. Трябва да получите информация за програмата, т.е. щракнете върху елемента от менюто и направете екранна снимка. Всичко трябва да се направи от моето приложение.

За какво е всичко това, а?

Необходими за работа. За автоматично събиране на информация за текущите версии на софтуера. Това е толкова глупава задача, но трябва да се направи.

Така не става автоматично събиране. Всички нормални програми имат ресурс "версия" и той се попълва от програмиста. И така, ние четем името на изпълнимия файл и пътя до него от списъка със задачи и след това вземаме версията на продукта, използвайки известни функции. И това е! Няма нужда да ограждате града с щраквания на мишката в тавата, издърпване на прозорци и други подобни.

Цитат (Вадим К ):

Страници: [ 1] [ 2] [Следваща » ]