Форум: "Прочее";
Текущий архив: 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.065 c