Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Меню на раб столе [D7, WinXP]


Страницы:   1 2

Sco ©   (2006-07-02 08:44:00) 

Всем привет! Решил написать прогу, которая выводит на рабочем столе сверху меню ( прямо на рабочем столе, чтобы

она там жила). И не получаются следующие вещи:
1 Как привязать мою прогу к рабочему столу? Чтобы при нажатии Win-D (сворачивание на раб.стол) прога оставалась

на рабочем столе.
2 Я решил реализовать это меню как сильно затемнённый участок раб.стола (прямоугольником), мне кажется что так

лучше, ведь обои бывают разные. Или лучше сделать скины? Так вот проблема: как скопировать из рисунка только

определённую область и как её потом затемнить?
Почему мне нужна ета прога? Просто меню винды не удобное, оно часто висит, когда ищет иконки к подменюшкам. У

меня на компе много прог, игр, музыки и т.д. - и добираться до етого всего проводником надоело - вот и решил

сделать такую прогу. Видел подобную - встраивается в трей и срабатывает как меню - но она неудобная в

использовании, в трее значок маленький. Посоветуйте какуюнидь прогу или по пункту 1-2, буду очень благодарен!


PSPF2003   (2006-07-03 22:27:00) [1]


> Ketmar

Да уж от вас дождешься :)


Ketmar   (2006-07-03 22:21:00) [2]

MSDN подаст.


PSPF2003   (2006-07-03 21:57:00) [3]


> Мысля одна пришла - сделать панель на "панели задач", графическую
> - как у WMPlayera. Ето реально? Если да - то как?

Если наработки или мысли по реализации появятся поделись.


Sco   (2006-07-03 19:53:00) [4]

to lobach: есть классная замена explorer-у - Directory Opus!
______________
Но как сделать граф панель на панели задач?


tesseract   (2006-07-03 14:28:00) [5]

в NT - HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Winlogon

Для каждого юзера отдельно.

в w9x по моему в system.ini


lobach   (2006-07-03 13:57:00) [6]


> explorer.exe

А не подгоните ключик реестра, которые explorer запускает?


Sco   (2006-07-03 11:37:00) [7]

Юзверь - переделанное User. Таких зверей всегда в избытке! :)
Мысля одна пришла - сделать панель на "панели задач", графическую - как у WMPlayera. Ето реально? Если да - то как?


PSPF2003   (2006-07-03 08:48:00) [8]

Удалено модератором


Sco   (2006-07-03 08:35:00) [9]

1. Сделать парентом формы окно рабочего стола. Недостатки - при крушении explorer'а будет неприятно. Да еще хинты не показываются... И еще showmodal от других окон не сработают - будет постоянный доступ к приклеенному окну.
-Мне надо чтобы форма была активна только тогда когда всё свёрнуто!

2. Для win2k и выше можно воспользоваться "оверлейными" способностями ОС. Например прозрачность менять у черного окна:
-У чёрного то есть у главного? Типа если не всё свёрнуто то прозрачно?

Интересно, а чем она там питаться будет ярлыками?
-Вопросами глупых юзверей

Вывод: нормально ето не сделать? типа ХРюша будет гнать по чёрному?
И ещё один вопрос админу - чо то до меня не доходит почему ету тему переместили в конферен. для начинающих? Я понимаю что я ни мастер и не продвинутый программер, но по моему тема не из простых!


Ketmar   (2006-07-02 18:50:00) [10]

Удалено модератором


PSPF2003   (2006-07-02 18:23:00) [11]

Удалено модератором


Ketmar   (2006-07-02 17:53:00) [12]

Удалено модератором


PSPF2003   (2006-07-02 17:44:00) [13]


> Ketmar ©   (02.07.06 17:41) [10]
> AlphaBlend()

Это прозрачность, а не затемнение...


Ketmar   (2006-07-02 17:41:00) [14]

AlphaBlend()


PSPF2003   (2006-07-02 17:39:00) [15]


> как скопировать из рисунка только определённую область

procedure TCanvas.CopyRect(const Dest: TRect; Canvas: TCanvas;
 const Source: TRect);

> как её потом затемнить

Не знаю, возможно, добавляя цвет попиксельно


PSPF2003   (2006-07-02 17:30:00) [16]


> Почему мне нужна ета прога? Просто меню винды не удобное,
>  оно часто висит, когда ищет иконки к подменюшкам. У меня
> на компе много прог, игр, музыки и т.д. - и добираться до
> етого всего проводником надоело

А я себе сделал а-ля проводник только из меню. (Живет на рабочем столе и ни чем, ни питается) Очень удобно.


antonn   (2006-07-02 17:22:00) [17]

Sco ©   (02.07.06 8:44)
1. Сделать парентом формы окно рабочего стола. Недостатки - при крушении explorer'а будет неприятно. Да еще хинты не показываются... И еще showmodal от других окон не сработают - будет постоянный доступ к приклеенному окну.
2. Для win2k и выше можно воспользоваться "оверлейными" способностями ОС. Например прозрачность менять у черного окна:
procedure TMainMonitor.trans(i:byte);
var
 SetLayeredWindowAttributes : TSetLayeredWindowAttributes;
 hUser32 : HINST;
begin
 SetWindowLong(Handle, GWL_EXSTYLE, GetWindowLong(Handle, GWL_EXSTYLE) or WS_EX_LAYERED);
 hUser32 := LoadLibrary('user32.dll');
 if hUser32 <> 0 then
 begin
   try
     SetLayeredWindowAttributes := GetProcAddress(hUser32, 'SetLayeredWindowAttributes');
     if Assigned(@SetLayeredWindowAttributes) then
       SetLayeredWindowAttributes(Handle, 0, i, 2);
   finally
     FreeLibrary(hUser32);
   end;
 end;
end;


antonn   (2006-07-02 17:11:00) [18]

pushkin42 ©   (02.07.06 10:48) [1]
Делаешь форму, которая не реагирует на нажатия системных клавиш (типа отлов Windows+D,

удачи...


PSPF2003   (2006-07-02 15:49:00) [19]

Удалено модератором


OSokin   (2006-07-02 15:43:00) [20]

Можно отлавливать позицию мыши и ее состояние


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо