作者NDark (K1下次要买摇滚区)
看板GameDesign
标题Re: [问题] 如何送出键盘讯号(非使用Sendkey.Send())
时间Sun Dec 28 19:36:59 2008
※ 引述《hhmmjj (ξ科ξ)》之铭言:
: 回NDark大的疑问
: 键盘的讯号是我用来改变3D视野的按键
: 比如说我今天要往左看我就按F,要往右看就按H
: 这样他的视野就会跟着改变
: 我目前是用SendKeys却无法作用到3D里面
: 不知道是不是有甚麽好方法可以指点呢?
: 感谢
: ※ 引述《hhmmjj (ξ科ξ)》之铭言:
: : 作者: hhmmjj (ξ科ξ) 看板: C_Sharp
: : 标题: [问题] 如何送出键盘讯号(非使用Sendkey.Send())
: : 时间: Sun Dec 28 16:21:51 2008
: : 由於小弟目前所做的实验需要用到利用感测器所得到的讯号强弱来
: : 送出键盘的讯号给利用DirectX所做的3D画面
: : 但是我发现用Sendkeys.send()只可以使用在Form上面
: : 当我开启了3D之後却无法作用...
: : 我在网路上有查到keybd_event还有SendInput(似乎比较新)
: : 但是不知道如何使用,想请版友指点迷津
: : 感恩~
引用来信
------------------------------------------------------------
当初是希望可以做一个利用视讯摄影机来抓取画面当中
色块移动的方向来改变游戏当中的视角~
游戏则是现成的游戏(比如说三国无双)
当我侦测完色块移动的方向的时候
我想要送出一个按键按下的讯息给游戏(比如说"F"键改变右视角)
------------------------------------------------------------
假设用的是C#,我会这样做
侦测色块移动的方向()
{
侦测到往左 : 创造一个往左的键盘事件E
}
DX input
{
当发生键盘左方向事件 : 做视角改变的动作
}
windows会自动把E放到DX input这里(不管你的E是怎麽发生的)
这是最聪明的作法.
(其实这串连的步骤也可以土法炼钢自己来,怎麽做到的不是很重要)
但是前提是这两个程序是在同一个程式里面.我会以DX为主,撷取影像为辅.
不过看你描述的情况.显然你是想用两个程式来做这两件事情.
要不就是找出两个程式之间互传讯息的方式.
要不就是利用网路(本机端传给本机端)
前者我不会.後者用不着我.XD
--
"May Balance be with U"(愿平衡与你同在)
欢迎参观 NDark的网站
http://vision.twbbs.org/~ndark/
NDark的MSN LIVE
http://ndark.spaces.live.com/
*最新期待游戏:
Empire : Total War
*最新专案 : 代客
拼图宣传区
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.96.77.176
※ 编辑: NDark 来自: 140.96.77.176 (12/28 19:39)
1F:推 hhmmjj:感谢~动手来试看看^^ 12/28 19:41