![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Меню на раб столе [D7, WinXP]
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]Можно отлавливать позицию мыши и ее состояние