Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2008.02.24;
Скачать: [xml.tar.bz2];

Вниз

И когда же этот CodeGear(ака Borland) сделают Delphi 64bit?   Найти похожие ветки 

 
DVM ©   (2008-01-20 19:09) [40]


> Черный Шаман  

а WM_USER то тут причем :)


 
Черный Шаман   (2008-01-20 19:14) [41]


> а WM_USER то тут причем :)


В общем сообшение такое explorer приходит при нажатии на неё, сама кнопка как называется не знаю.


 
Anatoly Podgoretsky ©   (2008-01-20 19:18) [42]

> homm  (20.01.2008 18:29:28)  [28]

Нет проблем - try ... except end;


 
homm ©   (2008-01-20 19:23) [43]

Тупейшая программа. Кто думал над ее проектированием просто урод какой-то. Поставил ее чтобы попытатся воспроизвести АВ. К сожалению(счастью) это не удалось.  Нажал стрелочку нод надписью «получить про версию» выпало меню. Захотел закрыть меню, но не закрывать окно программы. Для этого отвел указатель влево от нажатой области со стрелками, не появилось никаких признаков того, что курсор находится над кнопкой «выключить». Места там до кнопки много. Нажал. И компьютер стал выключатся.
Я вообще не понимаю дегениратов, которые помещают ярлычек для выключения и перезагрузки компа в панель быстрово запуска, например. Это что, основная функция компьютера? Перезгружать и выключать? Некоторые производители клавиатур из этих-же извращенцев.


 
Дмитрий Белькевич ©   (2008-01-20 19:23) [44]

Пошла реклама...


 
DVM ©   (2008-01-20 19:24) [45]


> В общем сообшение такое explorer приходит при нажатии на
> неё, сама кнопка как называется не знаю.

Ерунда какая то. Окну панели задач приходит сообщение  

 WM_SHELLHOOKMESSAGE := RegisterWindowMessage("SHELLHOOK");
 if WM_SHELLHOOKMESSAGE<>0 then
   begin
     RegisterShellHook(0, RSH_REGISTER);
     if IsWinNT then
        RegisterShellHook(hTaskBarWnd, RSH_TASKMAN)
     else
        RegisterShellHook(hTaskBarWnd, RSH_REGISTER);
   end;

c wParam = HSHELL_TASKMAN - вот в этот момент надо показывать меню пуск. И никогда более.


 
DVM ©   (2008-01-20 19:26) [46]


> Черный Шаман  

Ваше меню будет неправильно работать с альтернативными оболочками. А могло бы работать и правильно.


 
homm ©   (2008-01-20 19:29) [47]

> [45] DVM ©   (20.01.08 19:24)

Да вообще, поделка, и не говори.


 
Дмитрий Белькевич ©   (2008-01-20 19:29) [48]

По теме: сходите на сайт CodeGear, у них где-то был roadmap. Там всё написано.


 
Черный Шаман   (2008-01-20 19:30) [49]


> homm ©   (20.01.08 19:23) [43]
>
> Тупейшая программа. Кто думал над ее проектированием просто
> урод какой-то. Поставил ее чтобы попытатся воспроизвести
> АВ. К сожалению(счастью) это не удалось.  Нажал стрелочку
> нод надписью «получить про версию» выпало меню. Захотел
> закрыть меню, но не закрывать окно программы. Для этого
> отвел указатель влево от нажатой области со стрелками, не
> появилось никаких признаков того, что курсор находится над
> кнопкой «выключить». Места там до кнопки много. Нажал. И
> компьютер стал выключатся.
> Я вообще не понимаю дегениратов, которые помещают ярлычек
> для выключения и перезагрузки компа в панель быстрово запуска,
>  например. Это что, основная функция компьютера? Перезгружать
> и выключать? Некоторые производители клавиатур из этих-же
> извращенцев.


В новой версии идет коренная переделка интерфейса и функционала(насколько это возможно, так как код не особо). Будет где-то в марте.

Кнопок не будет, они будут на всплывающей панели, будет возможность сменных скинов (когда будут выкинуты полностью старые компоненты то можно будет менять вид программы как в Winamp 5), пока будет нечто типа Winamp3 по части кустомизации.


 
homm ©   (2008-01-20 19:31) [50]

А ваша программа в курсе, что если у пользователя установленно 10 миллисекунд до появления подменю, то и повлятся оно должно после 10-и, а не после 400, как по дефолту.


 
homm ©   (2008-01-20 19:33) [51]

Большое спасибо за ваш отзыв, он поможет нам сделать программу лучше.

Warning: fsockopen() [function.fsockopen]: php_network_getaddresses: getaddrinfo failed: No such host is known. in C:\Inetpub\vhosts\vistastartmenu.com\httpdocs\action_script\CONTACT\smtp-func.php on line 22

Warning: fsockopen() [function.fsockopen]: unable to connect to start-menu.com:25 (Unknown error) in C:\Inetpub\vhosts\vistastartmenu.com\httpdocs\action_script\CONTACT\smtp-func.php on line 22


 
@!!ex ©   (2008-01-20 19:45) [52]

Автор, если тебя зовут Денис Назаренко, то прога - нифантан.
Мне влом качать новую версию, у мну VistaStartMenu_Setup_2_7_freeware_ru.exe есть...
ОЧЕНЬ не понравилось... хотя навело на идею сделать что нить подобное, но более юзабельное(правда потом пришло понимание, что сделать что-то действительно удобнее чем стандартное врядли удастся).

P.S.
Насчет WM_USER жжошь... эта клавиша называется Win или Super(Linux)

P.P.S.
WM_USER - это сообщение определенное программером(по названию можно догадаться)


 
homm ©   (2008-01-20 19:48) [53]

> [52] @!!ex ©   (20.01.08 19:45)
> (правда потом пришло понимание, что сделать что-то действительно
> удобнее чем стандартное врядли удастся)

Стандартное ХР действительно удобнее стандартного висты :)


 
@!!ex ©   (2008-01-20 19:51) [54]

> [53] homm ©   (20.01.08 19:48)

True Launch Bar клевая штука. заменяет собой стандартный пуск без проблем...


 
Черный Шаман   (2008-01-20 19:57) [55]


> @!!ex ©   (20.01.08 19:45) [52]
>
> Автор, если тебя зовут Денис Назаренко, то прога - нифантан.


В принципе это мой начальник.

В программе есть некоторые недостатки типа кнопок(которые в настройках можно отключить) и кнопки пользователя(которая была багом компонент Delphi), но в целом она удобнее стандартного пуска.

Например возможность быстрого запуска программ-документов по их имени(с учётом частоты использования), по одному клику папке, отсутствие перетасовки программ при инсталляции или деинсталяции и тому подобное.


 
ketmar ©   (2008-01-20 19:58) [56]

>[46] DVM©(20.01.08 19:26)
юзерам альтернативных оболочек не надо такое альтернативное поделие. %-)


 
@!!ex ©   (2008-01-20 20:05) [57]

> [55] Черный Шаман   (20.01.08 19:57)
> В программе есть некоторые недостатки типа кнопок(которые
> в настройках можно отключить) и кнопки пользователя(которая
> была багом компонент Delphi), но в целом она удобнее стандартного
> пуска.
>
> Например возможность быстрого запуска программ-документов
> по их имени(с учётом частоты использования), по одному клику
> папке, отсутствие перетасовки программ при инсталляции или
> деинсталяции и тому подобное.

Просто я занимался стилизацией винды, у мну штук 20 всевозможных прог для изменения интерфейса...
Vista Start Menu это очень неудобно.


 
Черный Шаман   (2008-01-20 20:22) [58]


> > В общем сообшение такое explorer приходит при нажатии
> на
> > неё, сама кнопка как называется не знаю.
>
> Ерунда какая то. Окну панели задач приходит сообщение  
>
>  WM_SHELLHOOKMESSAGE := RegisterWindowMessage("SHELLHOOK");
>
>  if WM_SHELLHOOKMESSAGE<>0 then
>    begin
>      RegisterShellHook(0, RSH_REGISTER);
>      if IsWinNT then
>         RegisterShellHook(hTaskBarWnd, RSH_TASKMAN)
>      else
>         RegisterShellHook(hTaskBarWnd, RSH_REGISTER);
>    end;
>
> c wParam = HSHELL_TASKMAN - вот в этот момент надо показывать
> меню пуск. И никогда более.


Только это хакерская функция RegisterShellHook, так как в MSDN ничего по ней нет, есть только по RegisterShellHookWindow.

Там реализуется перехват через стандартные хуки.


 
DVM ©   (2008-01-20 20:30) [59]


> Только это хакерская функция RegisterShellHook, так как
> в MSDN ничего по ней нет, есть только по RegisterShellHookWindow.
>
>
> Там реализуется перехват через стандартные хуки.

Так тебя никто не призывает эту функцию использовать. Я тебе толкую о том, что этими самыми стандартными хуками надо отслеживать приход WM_SHELLHOOKMESSAGE, зарегистрированного указанным образом.

RegisterShellHookWindow - это неправильно описанная функция RegisterShellHook. Короче ошибка в MSDN.


 
Черный Шаман   (2008-01-20 20:37) [60]


> DVM ©   (20.01.08 20:30) [59]
>
>
> > Только это хакерская функция RegisterShellHook, так как
> > в MSDN ничего по ней нет, есть только по RegisterShellHookWindow.
>
> >
> >
> > Там реализуется перехват через стандартные хуки.
>
> Так тебя никто не призывает эту функцию использовать. Я
> тебе толкую о том, что этими самыми стандартными хуками
> надо отслеживать приход WM_SHELLHOOKMESSAGE, зарегистрированного
> указанным образом.
>
> RegisterShellHookWindow - это неправильно описанная функция
> RegisterShellHook. Короче ошибка в MSDN.


Ну и в принципе альтернативные оболочки мы рассматриваем. Зачем человеку ставить альтернативное меню на альтернативную оболочку?

А так она работает нормально от Win2000 до Win Vista 64-bit(включая и XP 64-бит). Хотя интерфейс будет кардинально переделан(так как многие пользователи уже жалуются на неудобства) да и плагины нужно будет прикрутить, но это уже после 2.8 :)

Конечно хорошо сделать приложение которое бы работало в альтернативных оболочках и системах(типа Linux и MacOS), но у нас ресурсов не хватит.


 
DVM ©   (2008-01-20 20:43) [61]


> Конечно хорошо сделать приложение которое бы работало в
> альтернативных оболочках и системах(типа Linux и MacOS),
>  но у нас ресурсов не хватит.

Если альтернативная оболочка пошла по следам эксплорера, а чаще всего так и делают (я так делал, Aston так делает, LiteStep, BlackBox), то обычно стараются сделать все так же, как это сделано в эксплорере для обеспечения максимальной совместимости. Поэтому классы окон часто называют абсолютно так же как у эксплорера и.т.д. Все оболочки также как и сам эксплорер пользуются одними и теми же функциями для установки хука WH_SHELL (та самая RegisterShellHook) и соответственно получают одни и те же сообщения, которые и надо отлавливать.
Если играть по этим неписанным правилам. то твое меню будет работать и в LiteStep и в моем шелле и в Aston. (правда надо во всех шеллах отключить стандартное тамошнее меню, но это тоже у всех делается похоже).


 
Черный Шаман   (2008-01-20 20:52) [62]


> DVM ©   (20.01.08 20:43) [61]
>
>
> > Конечно хорошо сделать приложение которое бы работало
> в
> > альтернативных оболочках и системах(типа Linux и MacOS),
>
> >  но у нас ресурсов не хватит.
>
> Если альтернативная оболочка пошла по следам эксплорера,
>  а чаще всего так и делают (я так делал, Aston так делает,
>  LiteStep, BlackBox), то обычно стараются сделать все так
> же, как это сделано в эксплорере для обеспечения максимальной
> совместимости. Поэтому классы окон часто называют абсолютно
> так же как у эксплорера и.т.д. Все оболочки также как и
> сам эксплорер пользуются одними и теми же функциями для
> установки хука WH_SHELL (та самая RegisterShellHook) и соответственно
> получают одни и те же сообщения, которые и надо отлавливать.
>
> Если играть по этим неписанным правилам. то твое меню будет
> работать и в LiteStep и в моем шелле и в Aston. (правда
> надо во всех шеллах отключить стандартное тамошнее меню,
>  но это тоже у всех делается похоже).


Будет хоть один запрос, переделаем, так как уже знаю как. А пока есть много другой работы.

Хотя RegisterShellHook все же недокументированная функция и не то же самое, что RegisterShellHookWindow.


 
@!!ex ©   (2008-01-20 20:52) [63]

> [60] Черный Шаман   (20.01.08 20:37)

Послушай DVM, он в шеллах разбирается.


 
ketmar ©   (2008-01-20 20:54) [64]

>[60] Черный Шаман (20.01.08 20:37)
>интерфейс будет кардинально переделан(так как многие пользователи уже
>жалуются на неудобства)

убил. наповал.

внимание, викторина!
угадайте, откуда цитата:
«Each detail in Vista Start Menu is well thought-out»


 
ketmar ©   (2008-01-20 20:55) [65]

>[63] @!!ex ©(20.01.08 20:52)
>Послушай DVM, он в шеллах разбирается.

или меня. я не разбираюсь, но тоже писал (и даже юзал) свой, и солидарен с DVM.


 
DVM ©   (2008-01-20 20:55) [66]


> Хотя RegisterShellHook все же недокументированная функция
> и не то же самое, что RegisterShellHookWindow.

Только она работает, в отличие от второй. Название то ей можно дать какое хошь, а вот второй параметр забыли в MSDN описать.


 
Черный Шаман   (2008-01-20 21:02) [67]


> @!!ex ©   (20.01.08 20:52) [63]
>
> > [60] Черный Шаман   (20.01.08 20:37)
>
> Послушай DVM, он в шеллах разбирается.


Послушал, но пока есть другие переделки.


 
Eraser ©   (2008-01-20 21:03) [68]

> [0]

стыдно должно быть товарищам з борланда, что уж говорить..
2008 на дворе уже, а ни юникода (легко достпного с 2000), ни 64bit нету. стыдно!


 
Черный Шаман   (2008-01-20 21:12) [69]


> DVM ©   (20.01.08 20:55) [66]
>
>
> > Хотя RegisterShellHook все же недокументированная функция
> > и не то же самое, что RegisterShellHookWindow.
>
> Только она работает, в отличие от второй. Название то ей
> можно дать какое хошь, а вот второй параметр забыли в MSDN
> описать.


Да совсем забыл :) Спасибо за информацию, этого действительно не знал.

Хотя код хука уже был написан до меня и он работал (не имею привычки чинить работающие вещи). Ну и политика Microsoft, когда часто невнятная документация с отсутствием исходников.


 
homm ©   (2008-01-20 21:43) [70]

> Черный Шаман

Ты скажи, [50] учтете к следующей версии? Я не тормоз, мне 400мс много. Чай успеет остыть, пока я так по меню буду лазить.


 
Черный Шаман   (2008-01-20 21:48) [71]


> homm ©   (20.01.08 21:43) [70]
>
> > Черный Шаман
>
> Ты скажи, [50] учтете к следующей версии? Я не тормоз, мне
> 400мс много. Чай успеет остыть, пока я так по меню буду
> лазить.


Скорее всего в настройки программы внесём. Не хотелось бы завязываться на настройки Windows.


 
homm ©   (2008-01-20 21:49) [72]

> [71] Черный Шаман   (20.01.08 21:48)
> Скорее всего в настройки программы внесём.

Накуя? Эта натройка уже есть, нужно только из реестра ее считать.


 
Черный Шаман   (2008-01-20 22:11) [73]


> homm ©   (20.01.08 21:49) [72]
>
> > [71] Черный Шаман   (20.01.08 21:48)
> > Скорее всего в настройки программы внесём.
>
> Накуя? Эта натройка уже есть, нужно только из реестра ее
> считать.


Ну хотя бы тем, что там не меню. И использовать MenuShowDelay некорректно.


 
homm ©   (2008-01-20 22:13) [74]

> [73] Черный Шаман   (20.01.08 22:11)
> Ну хотя бы тем, что там не меню.

Ага? O_O


 
ага   (2008-01-21 07:04) [75]


>homm ©   (20.01.08 22:13) [74]
>> [73] Черный Шаман   (20.01.08 22:11)
> Н>у хотя бы тем, что там не меню.

>Ага? O_O


Ага, там тебю.


 
Игорь Шевченко ©   (2008-01-21 10:24) [76]

Дети Ивана Кулибина.
Софт, ты б еще открыватель дверцы CD-ROMа написал. 64-х битный. Не лень время на фигню тратить ?


 
DVM ©   (2008-01-21 10:27) [77]


> Игорь Шевченко ©   (21.01.08 10:24) [76]

Если его программа пользуется спросом (как утверждается десятки тысяч уже, а замах на миллионы), то почему бы ее не писать и не развивать?


 
DVM ©   (2008-01-21 10:30) [78]

Если у меня купят по 1 доллар (или даже за 10 центов) миллион копий программы, я не то что 64 бит открыватель сидирома напишу, я к ней приложу бесплатно еще 64 бит запуздыриватель в трей приложу.


 
Игорь Шевченко ©   (2008-01-21 10:31) [79]

DVM ©   (21.01.08 10:27) [77]

Да кому это нафиг надо ? Даже не смешно.


 
boriskb ©   (2008-01-21 10:33) [80]

> (как утверждается десятки тысяч уже, а замах на миллионы)
>

Теперь полнятно, кто на сайте самый богатый.
Не то чтоб меня это очень тревожило, но интеремно же :))



Страницы: 1 2 3 вся ветка

Форум: "Прочее";
Текущий архив: 2008.02.24;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.64 MB
Время: 0.047 c
2-1201890405
Urvin
2008-02-01 21:26
2008.02.24
Вторая копия приложения в CodeGear


15-1201277000
Petr V. Abramov
2008-01-25 19:03
2008.02.24
TWO_PHASE_COMMIT в шлюзе Oracle -> MSSQL


2-1201687303
Я
2008-01-30 13:01
2008.02.24
Как получить интервалы дат в неделях года


11-1184218228
BMouradov
2007-07-12 09:30
2008.02.24
KOLTreeView - корневые узлы


15-1200819986
No_Dead
2008-01-20 12:06
2008.02.24
Может ли быть ошибка &amp;laquo;несерьезной&amp;raquo;?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский