Вверх ↑
Этот топик читают: Гость
Ответов: 29
Рейтинг: -1
#1: 2010-06-03 00:04:49 ЛС | профиль | цитата
Друзья кто не жадный напишите програму которая при нажатии кнопок издает звуки печатной машинки а при смене языка издает те же звуки только тоном ниже , так можно будет быстро определить на каком языке ты пишешь не смотря на экран. А как вы думаете ???
карма: 0

0
Ответов: 1379
Рейтинг: 86
#2: 2010-06-03 00:07:55 ЛС | профиль | цитата
Zasaev, звуки давай. А вообще вот компоненты:
KeyHook
PlaySound
KeyboardLayout
Наваяй как думаешь, выложи сюда - подправим.
[offtop]Нам не сложно сделать - только вот учиться надо обязательно, иначе постоянно так просить будешь.
Ravilr, nesco - сильно не пинайте его. Переучим.
Остальные участники - не минусуйте уж.[/offtop]
карма: 0

0
Ответов: 29
Рейтинг: -1
#3: 2010-06-03 00:14:30 ЛС | профиль | цитата
Спасибо , щас попробую.
карма: 0

0
Ответов: 4641
Рейтинг: 334
#4: 2010-06-03 00:46:56 ЛС | профиль | цитата
[offtop]
petrocan писал(а):
Ravilr, nesco - сильно не пинайте его. Переучим.

ууу защитник... я уж замахнулся.... а нет... подожду.[/offtop]
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 29
Рейтинг: -1
#5: 2010-06-03 01:19:35 ЛС | профиль | цитата
code_18672.txt

CurrentKbd - Содержит номер текущей раскладки

WindowKbd - Содержит идентификатор языка ввода

как определить какая раскладка щас включена и с чем ее сравнивать ? CurrentKbd выдает одно и тоже число будь то русский или английский язык и тоже самое выдвет WindowKbd .
------------ Дoбавленo в 01.19:

Make(delphi)
ver(4.04 build 184)
Add(MainForm,2953706,21,105)
{
}
Add(KeyboardLayout,871028,91,175)
{
}
Add(KeyHook,8698011,21,259)
{
link(onKeyDown,13266315:doCompare,[])
}
Add(Beep,14978995,280,56)
{
}
Add(If_else,9812411,168,315)
{
Op2=Integer(13)
link(onTrue,10093856:doBeep,[(230,321)(230,405)])
link(onFalse,14978995:doBeep,[(233,328)(233,62)])
}
Add(Beep,10093856,273,399)
{
Duration=200
}
Add(If_else,13266315,105,259)
{
Op1=Integer(409)
link(onTrue,9812411:doCompare,[(153,265)(153,321)])
link(onFalse,13745490:doCompare,[(142,272)(142,552)])
link(Op2,12866551:Var,[])
}
Add(Debug,12866551,112,224)
{
link(Data,871028:CurrentKbd,[(118,222)(97,222)])
}
Add(Beep,14658968,245,504)
{
Freq=300
Duration=500
}
Add(If_else,13745490,147,546)
{
Op2=Integer(13)
link(onTrue,4385242:doBeep,[(209,552)(209,573)])
link(onFalse,14658968:doBeep,[(212,559)(212,510)])
}
Add(Beep,4385242,245,567)
{
Freq=300
Duration=200
}


Вроде бы некрасиво ? И можно это дело написать без Хук длл а то антивирус ругается ?
карма: 0

0
файлы: 1code_18672.txt [436B] [80]
Ответов: 1379
Рейтинг: 86
#6: 2010-06-03 01:24:36 ЛС | профиль | цитата
CurrentKbd у меня меняется
Еще почитай вот это:
Рекомендации построения схем HiAsm
+ Ravilr, еще было про копирование схем на форум. Забыл в каком разделе
карма: 0

0
Ответов: 4641
Рейтинг: 334
#7: 2010-06-03 01:31:00 ЛС | профиль | цитата
petrocan писал(а):
Забыл в каком разделе
Обмен файламиВставка и копирование схем на форуме
Основы работы с форумом или Wiki от Эдика
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 1379
Рейтинг: 86
#8: 2010-06-03 08:30:21 ЛС | профиль | цитата
Zasaev писал(а):
И можно это дело написать без Хук длл а то антивирус ругается ?

Лучше добавь этот хук в исключение антивируса. Он не спалит тебе систему
Так сказать, Ножиком не только хлебушек (c)
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#9: 2010-06-03 08:41:06 ЛС | профиль | цитата
Zasaev писал(а):
И можно это дело написать без Хук длл
Можно :
code_18674.txt
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1code_18674.txt [849B] [102]
Ответов: 1379
Рейтинг: 86
#10: 2010-06-03 14:32:41 ЛС | профиль | цитата
Tad, токо вот мне кажется, что Zasaev'у надо чтоб во всех приложениях печатаешь - он тебе звуки выдает.
Кстати на Win7 работают эти звуки некорректно - они выдаются через обычные динамики (для музыки, звуков). Но это так - прихоть семерки.
карма: 0

0
Ответов: 29
Рейтинг: -1
#11: 2010-06-03 14:46:20 ЛС | профиль | цитата
Tad писал(а):
Можно :

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

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

http://depositfiles.com/files/md3xeuj3y
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#12: 2010-06-03 16:54:17 ЛС | профиль | цитата
Zasaev писал(а):
напишите програму которая при нажатии кнопок издает звуки печатной машинки а при смене языка издает те же звуки только тоном ниже , так можно будет быстро определить на каком языке ты пишешь не смотря на экран.
где тут написано про
Zasaev писал(а):
если мы свернем форму в трей


Учись задавать вопросы.

petrocan писал(а):
токо вот мне кажется
Креститься надо, если кажется.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 875
Рейтинг: 322
#13: 2010-06-03 17:58:57 ЛС | профиль | цитата
Вроде так работает, но только на две раскладки.code_18681.txt
карма: 1

1
файлы: 1code_18681.txt [1.7KB] [132]
Голосовали:Zasaev
13
Сообщение
...
Прикрепленные файлы
(файлы не залиты)