Вверх ↑
Этот топик читают: Гость
Ответов: 893
Рейтинг: 18
#16: 2010-07-23 01:15:54 ЛС | профиль | цитата
nesco, ну да с дочерним окном работает , а что так с главным окном формы , ничего придумать не удастся ?
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 4630
Рейтинг: 749
#17: 2010-07-23 11:18:37 ЛС | профиль | цитата
nesco, а что, если окну первоначально фокус не передавать, то оно не обработает сообщение WM_KEYDOWN?
карма: 26

0
Разработчик
Ответов: 26153
Рейтинг: 2127
#18: 2010-07-23 12:45:49 ЛС | профиль | цитата
Netspirit писал(а):
то оно не обработает сообщение WM_KEYDOWN?

Нет, не отрабатывает, так и в MSDN написано, что предварительно надо передать фокус ввода клавиатуры окну
карма: 22

0
Ответов: 893
Рейтинг: 18
#19: 2010-07-23 20:38:32 ЛС | профиль | цитата
плохо , я так надеялся прикрутить джойстик к эмулятору .
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Разработчик
Ответов: 26153
Рейтинг: 2127
#20: 2010-07-23 22:18:25 ЛС | профиль | цитата
Byuik, а кто мешает передать фокус ввод другому окну и вернуть его потом на место
карма: 22

0
Гость
Ответов: 17029
Рейтинг: 0
#21: 2010-07-24 07:49:17 правка | ЛС | профиль | цитата


Редактировалось 3 раз(а), последний 2021-05-21 06:10:31
карма: 0

0
Ответов: 893
Рейтинг: 18
#22: 2010-07-24 07:53:11 ЛС | профиль | цитата
Это был я выше.

nesco, дело в том что окно эмулятора это 3D окно и у него нет дочерних єлементов .
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Разработчик
Ответов: 26153
Рейтинг: 2127
#23: 2010-07-24 12:33:42 ЛС | профиль | цитата
Byuik, тут недавно было про передачу клавиш в игры, там просто так не сделаешь.
карма: 22

0
Ответов: 138
Рейтинг: 8
#24: 2010-07-24 15:44:59 ЛС | профиль | цитата
Byuik, поставь http://www.ex.ua/view/1623154 и играй
карма: 0

0
Ответов: 387
Рейтинг: 34
#25: 2010-07-25 13:32:04 ЛС | профиль | цитата
VAD, ты наверно про это http://xpadder.com/index.php?lang=russian

в твоей ссылке только картинки...
карма: 0

0
Ответов: 893
Рейтинг: 18
#26: 2010-07-26 21:59:19 ЛС | профиль | цитата
VAD писал(а):
Byuik, поставь http://www.ex.ua/view/1623154 и играй
Karl писал(а):
VAD, ты наверно про это http://xpadder.com/index.php?lang=russian

это в задачу разработки интерфейса не входило

nesco писал(а):
Byuik, тут недавно было про передачу клавиш в игры, там просто так не сделаешь.

Так да , читал много уже на ету тему , оказывается у некоторых программ свои драйвера для работы с портами , в том числе с перехватом PС2 на прямую апаратно минуя саму OS.
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 138
Рейтинг: 8
#27: 2010-07-26 22:26:15 ЛС | профиль | цитата
Karl, да действительно картинки странно, куда то линк на скачку пропал) ну да Бог с ним, главное описание.
карма: 0

0
Ответов: 1291
Рейтинг: 47
#28: 2020-05-01 23:44:50 ЛС | профиль | цитата
А у меня наоборот, на простых элементах заработало, а пример Nesco с посылкой сообщений окну не заработал. Вернее, сначала поработал и перестал. пытался клавишу пробела посылать проигрывателю для управления воспроизведением. Вот рабочий пример.


Add(MainForm,3060753,168,196)
{
Width=261
Height=184
Caption="Пример"
Position=1
Point(Handle)
Point(doSetFocus)
Point(onKeyUp)
Point(onSetFocus)
Point(onKeyDown)
link(onCreate,14612139:doPopup,[(212,216)(212,244)(163,244)(163,272)])
link(onKeyDown,8609743:doCompare,[(240,237)(240,300)])
}
Add(Button,275101,147,539)
{
Left=50
Top=100
Width=140
Height=35
Caption="Отправить сообщение"
Data=Integer(0)
link(onClick,5643375:doEvent1,[])
}
Add(Edit,9669206,420,301)
{
Left=85
Top=10
Text="5380012"
Point(Handle)
Point(onKeyDown)
Point(onChar)
}
Add(Label,4292656,147,56)
{
Left=150
Top=10
Width=38
Height=17
Caption="Handle"
}
Add(Edit,13415464,323,299)
{
Left=85
Top=45
Text="32"
Point(Handle)
Point(onKeyDown)
Point(onChar)
link(onChange,8786344:doData,[(367,305)(367,271)(268,271)(268,237)])
}
Add(Label,14318949,148,117)
{
Left=150
Top=45
Width=22
Height=17
Caption="Key"
}
Add(If_else,2137476,105,441)
{
Op2=Integer(1)
link(onTrue,4540155:doValue,[])
link(Op1,11785866:Checked,[(111,391)(125,391)])
}
Add(Memory,4540155,154,441)
{
@Hint=#13:Player handle|
Default=Integer(0)
Point(Data)
link(onData,11289437:doEvent1,[])
link(Data,9918171:Handle,[])
}
Add(CheckBox,11785866,119,308)
{
Left=10
Top=10
Caption="Set"
}
Add(DoData,10386186,70,308)
{
Data=Integer(0)
link(onEventData,11785866:doCheck,[])
}
Add(Hub,11289437,203,441)
{
link(onEvent1,10386186:doData,[(229,447)(229,381)(58,381)(58,314)])
link(onEvent2,9669206:doText,[(319,454)(319,307)])
}
Add(WinTools,14612139,175,259)
{
link(Handle,3060753:Handle,[(181,250)(174,250)])
}
Add(CheckBox,1922593,329,231)
{
Left=10
Top=45
Caption="Set"
}
Add(DoData,8786344,280,231)
{
Data=Integer(0)
link(onEventData,1922593:doCheck,[])
}
Add(If_else,8609743,259,294)
{
Op2=Integer(1)
link(onTrue,13415464:doText,[(307,300)(307,305)])
link(Op1,1922593:Checked,[(265,278)(335,278)])
}
Add(Timer,10346686,7,189)
{
Interval=100
link(onTimer,15473506:doReadKey,[])
}
Add(WinTools,4613927,266,518)
{
link(Handle,10757079:Var3,[(272,496)])
}
Add(KeyEvent,11726203,273,574)
{
link(Handle,10757079:Var2,[(237,537)])
link(Code,13415464:Text,[(286,452)(329,452)])
}
Add(Hub,5643375,203,539)
{
link(onEvent1,4613927:doActive,[(241,545)(241,538)])
link(onEvent2,11726203:doPress,[(245,552)(245,580)])
}
Add(GetDataEx,10757079,231,491)
{
Angle=3
link(Data,4540155:Value,[(160,496)])
}
Add(Keyboard,15473506,56,189)
{
Key=1
link(onReadKey,197192:doEvent,[(96,195)(96,258)])
}
Add(IndexToChanel,197192,105,252)
{
link(onEvent2,2137476:doCompare,[(149,265)(149,356)(93,356)(93,447)])
}
Add(MouseEvent,9918171,140,371)
{
Point(Handle)
}

карма: 3
Hiasm + Flowstone + CopperCube + GoDot + JS
0
28
Сообщение
...
Прикрепленные файлы
(файлы не залиты)