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

Вниз

Язык в трее Windows 7   Найти похожие ветки 

 
Дмитрий С ©   (2012-11-26 17:38) [0]

Есть возможность сделать переключалку языка в Windows 7 как в Windows 98 - в трее?
А то эта панель раздражает. То появляется, то пропадает, из-за этого кнопки на панели задач "прыгают" туда-сюда.


 
Slider007 ©   (2012-11-26 18:11) [1]

Punto Switcher


 
QAZ9   (2012-11-26 18:40) [2]

у меня не прыгает и не пропадает, что я делаю не так?


 
alexdn ©   (2012-11-26 18:41) [3]

Вот у людей память, я уже не помню что там было в Windows 98..


 
Дмитрий С ©   (2012-11-26 18:41) [4]


> QAZ9   (26.11.12 18:40) [2]

Открой RDP на какой-нибудь комп в сети.


 
Плохиш ©   (2012-11-26 18:53) [5]

У меня стоит "Auf Taskleiste fixieren" и не прыгает и не пропадает. И открываю компы в сети и то же не прыгает и не пропадает.


 
brother ©   (2012-11-26 18:57) [6]

> из-за этого кнопки на панели задач "прыгают" туда-сюда.

можно пару скриншотов?
зы. у меня ничего подобного не наблюдается...


 
Ghost del vonte ©   (2012-11-26 19:25) [7]

У меня тоже прыгает...
Но, я заметил, что панель пропадает там, где не надо писать что-либо,
и сразу появляется, если ткнуть курсором в какой-нибудь редактор текста,
хоть в блокнот!
Я лично не обращаю на это внимание... пусть прыгает...


 
Styx   (2012-11-26 19:26) [8]

Подтверждаю, реально пропадает. Если программа считает, что вводить ей ничего не нужно, то переключалки нет. Если скачать из Интернет файл Word, то последний открывает его в read-only режиме - переключалки нет, вызываешь поиск - ввести русское слово нельзя...


 
AlexKniga   (2012-11-26 20:55) [9]

http://forum.ixbt.com/topic.cgi?id=22:15973

33. LevS2000, 04.12.2003 06:43
Самый лучший способ установить старый проверенный за много лет работы в Win2000 "Internat". Для этого, конечно если есть пакет старого виндовса, 1) выключаешь в опциях раскладки клавиатуры WinXp загрузку индикатора 2)переписываеш в \System32 два файла: Intenat.exe и INDICDLL.DLL 3) включаеш в аторан загрузку internat.exe. Все, проблем больше не будет.
--
Прекрасно работает в Семерке. Могу поделиться файлами.


 
Inovet ©   (2012-11-26 21:15) [10]

Ничё не прыгает и не пропадает, хотя пропадания иногда замечал. К тому же, значки в трее в Вин 7 можно фиксировать на постоянных местах.


 
Дмитрий С ©   (2012-11-26 21:19) [11]


> AlexKniga   (26.11.12 20:55) [9]

было бы неплохо! reg@argi.ru


 
QAZ9   (2012-11-26 21:23) [12]

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


 
Студент   (2012-11-27 03:24) [13]

Перетащи панель в трей, кто то когда переключал вытащил панель языков. Правой клавишей на панель "параметры", вкладка "Языковая панель" выбрать "закреплена в панели задач" ну и вырубить доп светомузыку.


 
Дмитрий С ©   (2012-11-27 11:44) [14]


> AlexKniga   (26.11.12 20:55) [9]

Мерси) То что надо!

Но все же ложка дегтя:
http://cs305409.userapi.com/v305409549/5d7b/GndILzIUHFI.jpg

Как заменить этот цвет "вырви-глаз"? В настройках системных цветов такого нет.


 
DVM ©   (2012-11-27 11:48) [15]


> Дмитрий С ©   (27.11.12 11:44) [14]


> Как заменить этот цвет "вырви-глаз"?

подредактировать exe файл? найди в нем число с этим цветом и поменяй.

А вообще такой переключатель пишется за пару часов, я писал как то лет 8 назад уж не помню зачем.


 
Inovet ©   (2012-11-27 12:17) [16]

> [15] DVM ©   (27.11.12 11:48)
> уж не помню зачем

Я так и не понял чем стандартный плох. У меня слева от иконок находится - всегда на виду под рукой, но я с клавиатуры переключаю раскладку, может поэтому не понял нюансов.


 
Дмитрий С ©   (2012-11-27 14:30) [17]


> подредактировать exe файл?

Подредактировал.

Надо байт по адресу 213E заменить на 21h (в оригинале он 01h) и цвета станут человеческими. Ура :)

Это параметр flags вызова ImageList_Create.


 
Дмитрий С ©   (2012-11-27 15:04) [18]

С адресом напутал и закрыл все :( но могу патченый exe выложить


 
Дмитрий С ©   (2012-11-27 16:23) [19]

а нет все правильно.


 
AlexKniga   (2012-11-27 20:29) [20]


> Я так и не понял чем стандартный плох.

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


 
Дмитрий С ©   (2012-11-28 09:52) [21]

С адресом напутал и закрыл все :( но могу патченый exe выложить


 
kilkennycat ©   (2012-11-28 12:30) [22]

бред какой-то.


 
VEG ©   (2012-11-29 00:32) [23]

Тоже как-то заморачивался на эту тему. Хотел как в Windows 2000, но только сделать более приятное отображение. Даже достал исходники internat.exe из Windows 2000. Но там было больше 5000 строк, 150 килобайт кода на чистом C. Настрочили так настрочили :) У меня сразу появились мысли переписать это, но решил не тратить время и воспользоваться Punto Switcher в качестве индикатора с выключенным автопереключением.


 
Дмитрий С ©   (2012-11-29 01:48) [24]


> VEG ©   (29.11.12 00:32) [23]

А что именно исправить хотел?


 
Ghost del vonte ©   (2012-11-29 17:01) [25]

Запечатлил на видео :)
Конвертер исказил цвета в тотал командере, но суть видна!

http://youtu.be/s8mnuQwTtkk


 
Плохиш ©   (2012-11-29 17:20) [26]

Показанного эффекта у себя не наблюдаю.


 
brother ©   (2012-11-29 17:26) [27]

подобный эффекто отсутствует...
Название ОС                                       Microsoft Windows 7 Ultimate
Тип ядра ОС                                       Multiprocessor Free (64-bit)
Версия ОС                                         6.1.7601 (Win7 RTM)
Пакет обновления ОС                               Service Pack 1
+ все обновления по сей день...


 
VEG ©   (2012-11-30 01:24) [28]

> А что именно исправить хотел?
Цвет, более аккуратный шрифт и расположение надписи (как в Punto), ну и восстановить работу меню. Может ещё чего, не помню. Я вместо этого написал такой индикатор: http://habrahabr.ru/post/138940/


 
брат Птибурдукова   (2012-11-30 01:35) [29]


> Название ОС                                       Microsoft
> Windows 7 UltimateТип ядра ОС                          
>             Multiprocessor Free (64-bit)Версия ОС      
>                                   6.1.7601 (Win7 RTM)Пакет
> обновления ОС                               Service Pack
> 1+ все обновления по сей день...
подобный эффекто присутствует, но не раздражает, что для меня вообще редкость. И в ХР присутствовал.


 
Ваще имя   (2012-11-30 14:41) [30]


> больше 5000 строк, 150 килобайт кода на чистом C. Настрочили
> так настрочили :)

Ох уж мне эти пользователи швабрышвабр... Патетических слов про код от MS много, а сами пишете:
 int layout = (int) GetKeyboardLayout(GetWindowThreadProcessId(GetForegroundWindow(), NULL)) & 0xFFFF;


 
VEG ©   (2012-11-30 16:07) [31]

Ваще имя, кода в индикаторе от MS действительно много. Правда, там кроме логики отображения языка много всякого другого. Думаю, даже если если в моём коде добавить все необходимые проверки, он не разбухнет до дакого объёма :)
А вот насчёт Хабра зря иронизируете. Там люди очень разные и в целом интересные тусуются.


 
Дмитрий С ©   (2012-11-30 16:23) [32]


> VEG ©   (30.11.12 01:24) [28]

Я себе поправил цвет на более аккуратный, в остальном меня он полностью устраивает. Индикатор есть. Можно даже переключить с помощью меню. Что еще надо:)


 
Ваще имя   (2012-11-30 17:44) [33]


> кода в индикаторе от MS действительно много. Правда, там
> кроме логики отображения языка много всякого другого

У меня сорцов нет, но надо думать, что код там не просто так, а нужный.

> если в моём коде добавить все необходимые проверки

GetForegroundWindow вполне может вернуть NULL, что в вашем случае приведет к подергиванию курсора ни за что ни про что. Кстати, вы там вычисляете не layout, а LANGID, а layout был в старшем слове.
И глобальный хук я совершенно не понял, если всё равно опрашиваете тред верхнего окна по таймеру.


> А вот насчёт Хабра зря иронизируете. Там люди очень разные и в целом интересные тусуются.

Что вы, ни капли иронии, только суровый реализм. Полагаю, что разных и интересных людей там, как и везде, 5%


 
Ваще имя   (2012-11-30 17:47) [34]

Цвет заливки значка мне до боли напоминает COLOR_ACTIVECAPTION
Поэтому и выглядит необычно в схеме Windows 7 :-)


 
Inovet ©   (2012-11-30 18:03) [35]

> [33] Ваще имя   (30.11.12 17:44)
> У меня сорцов нет, но надо думать, что код там не просто так, а нужный

Всем известно, что Билл Гейтс нанимает индусов за копейки, чтобы себе в карман больше наших денег положить. А те пишут кривой код, поэтому его и скрывают от общественности, а Виндоус вся глючная и Мастдай.


 
Ваще имя   (2012-11-30 18:18) [36]


> Всем известно, что Билл Гейтс нанимает индусов за копейки,
>  чтобы себе в карман больше наших денег положить

А мировое сионистское правительство его покрывает? ;-)

Даже если там говнокод, то можно его в рамках проекта ReactOS разрефакторить и освободить во славу святого Игнусиуса.


 
VEG ©   (2012-11-30 19:04) [37]


> У меня сорцов нет, но надо думать, что код там не просто так, а нужный.

На сколько я понял там код, который необходим для языков типа китайского, где один символ набирается нажатием нескольких клавиш. То есть internat.exe не только отображает текущую раскладку.

> И глобальный хук я совершенно не понял, если всё равно опрашиваете
> тред верхнего окна по таймеру.

И где вы там таймер нашли?

А вообще забавно. Я уж думал что до ДельфиМастер трололо уж точно не доберутся. Сообщество ведь олдовое. Ан нет, на месте :)


 
Ваще имя   (2012-11-30 19:26) [38]


> Я уж думал что до ДельфиМастер трололо уж точно не доберутся.
>  Сообщество ведь олдовое. Ан нет, на месте :)

Я тоже самое думал про хомячков из известной русской версии technology social network. А оказалось...

Действительно, давайте лучше о троллях, а то программирование это сложно и запутано.


 
Ваще имя   (2012-11-30 20:18) [39]

А тем временем - индикатор, слепленный по быстрому на дельфях, использующий ту же грубую технику опроса foreground thread:
http://i.imgur.com/VPuv4.png


 
Дмитрий С ©   (2012-11-30 23:25) [40]


> Ваще имя   (30.11.12 20:18) [39]

А чем отличается от internat-а?


 
Ваще имя   (2012-11-30 23:55) [41]


> А чем отличается от internat-а?

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

Вы бы описали особенности интерната, а то я по памяти лабал...

Пока что налабал только слежением за текущей локалью с генерацией иконок с двухсимвольным именем локали (хардкод clWhite по clNavy) и заполнение менюшки с полными именами установленных локалей.


 
Иксик ©   (2012-12-01 00:38) [42]


> Есть возможность сделать переключалку языка в Windows 7
> как в Windows 98 - в трее?


Вопрос задан неверно! Правильно так: "как в Windows 7 запуздырить переключалку языка в трею". Если бы вы так сформулировали, вам бы сразу все рассказали! :)


 
Inovet ©   (2012-12-01 01:03) [43]

> [42] Иксик ©   (01.12.12 00:38)
> в трею

Это тоже неправильно, надо - "туда, где часики".


 
Иксик ©   (2012-12-01 01:33) [44]


>  Inovet ©   (01.12.12 01:03) [43]


Есть три источника, три составные... never mind. Вот оригинал:

"Вопрос: Народ! Такой простой вопрос - как запуздырить иконку в трею??? ;) На Бейсике это делал, а на дельфи ужо замучился искать в какой библии лежит функция (как ее там??). Может урлу подскажите. Плз. Зарание Спб

Ответ: Это не то место где часики?

Ответ: Да, это фуфловая трабла. Как два байта написать.
В любой библии мона зазырить.

Берешь и цепляешь модлю с прикоцаной кликухой ShellAPI.
В ней есть оттопыреная ф-ция Shell_NotifyIcon.

Зарание пож.

Кстати, есть офигительная и конкретная урла <<url>>

Удачи в запуздыривании"



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

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

Наверх




Память: 0.56 MB
Время: 0.058 c
15-1334367657
Edgar_Wine
2012-04-14 05:40
2013.03.22
Есть ли разница в какие слоты ставить оперативку?


15-1341001802
Юрий
2012-06-30 00:30
2013.03.22
С днем рождения ! 30 июня 2012 суббота


8-1202127408
sssyura
2008-02-04 15:16
2013.03.22
Форма без фона


15-1333119005
Baks
2012-03-30 18:50
2013.03.22
#10008 - replace hard disk1


15-1328409323
Псарь
2012-02-05 06:35
2013.03.22
Восстановить .txt.





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский