街机模拟器的改造解决思路
街机模拟器的改造
自己写个程序可以用ShellExecute函数,调用模拟器程序,但是如何实现在自己的程序中按一个指定的键,就可以直接进入模拟器中一个指定的游戏
比如说按A键,就可以进入模拟器中的三国志这个游戏,不要需要原先那样在模拟器中要点击,文件-> 载入游戏,然后要在所选的游戏(三国志)上鼠标双击......
请问这样的一种功能应该如何实现,请高手赐教,万分感谢!
------解决方案--------------------
//GUI界面
int g_nKey[***] = {0};//按键
WinMain(...)
{
FILE* hFile = fopen( "key.def ", "r ");
//读取快捷键设置文件
int i = 0;
while (!feof(hFile))
{ fread(.....);
g_nKey[i++] = read_data; }
fclose(hFile);
//绘制界面
}
... WinProc(...)
{
...
case WM_KEYDOWN:
if (wParam == g_nKey[1])
//创建一个Process, 运行kawas
else if (wParam == g_nKey[2])
//创建一个Process, 运行kawas
//如果按下ESC, 则Kill掉运行的Process
....
}
自己写个程序可以用ShellExecute函数,调用模拟器程序,但是如何实现在自己的程序中按一个指定的键,就可以直接进入模拟器中一个指定的游戏
比如说按A键,就可以进入模拟器中的三国志这个游戏,不要需要原先那样在模拟器中要点击,文件-> 载入游戏,然后要在所选的游戏(三国志)上鼠标双击......
请问这样的一种功能应该如何实现,请高手赐教,万分感谢!
------解决方案--------------------
//GUI界面
int g_nKey[***] = {0};//按键
WinMain(...)
{
FILE* hFile = fopen( "key.def ", "r ");
//读取快捷键设置文件
int i = 0;
while (!feof(hFile))
{ fread(.....);
g_nKey[i++] = read_data; }
fclose(hFile);
//绘制界面
}
... WinProc(...)
{
...
case WM_KEYDOWN:
if (wParam == g_nKey[1])
//创建一个Process, 运行kawas
else if (wParam == g_nKey[2])
//创建一个Process, 运行kawas
//如果按下ESC, 则Kill掉运行的Process
....
}