仙剑奇侠传3单机游戏如何开窗?

在玩各种全屏游戏的时候,我总是希望有一种方式可以在一个窗口中运行游戏,而不是仅仅全屏运行。这样玩游戏的时候用QQ等软件联系网友就方便了。最近笔者发现了这款软件:D3Dwindower,可以轻松的将一些只能全屏的游戏窗口化。

D3DWindower的主界面如下图1所示:

图1:D3D视窗V1.88中文版主界面。

以《仙剑奇侠传3》为例,逐步介绍软件的使用方法:

第一步:添加一个可执行程序来运行游戏。

点击软件主界面上的按钮,用这个工具在窗口中添加你要运行的程序,在弹出的对话框中选择游戏《仙剑奇侠传3》的可执行程序。如下图2所示:

图2:选择仙剑奇侠传3的可执行程序。

选择了仙剑奇侠传3的可执行程序后,我回到了D3DWindower的主界面,发现D3DWindower主界面的列表中出现了仙剑奇侠传3的可执行程序,如下图3所示:

图3:《仙剑奇侠传3》的可执行程序已经加入到D3DWindower的列表中。

第二步:让D3DWindower挂接游戏的可执行程序。

D3DWindower的原理是搭建一个虚拟显示器,让游戏在这个显示器中运行。当然,在使全屏游戏运行于D3DWindower之前,必须先对游戏有所了解和熟悉。这里叫“钩”游戏。用D3DWindower的钩子函数钩住《仙剑奇侠传3》可执行程序的方法如下:(其他游戏相同)

首先在D3DWindower列表中选择《仙剑奇侠传3》的可执行程序,然后点击按钮,工具栏上的图标就会变成如下图4所示:

图4:看到工具栏变成这样意味着《仙剑奇侠传3》的可执行程序已经被钩住了。

第三步:运行仙剑奇侠传3的可执行程序。

在D3DWindower列表中选择《仙剑奇侠传3》的可执行程序,然后点击工具栏上的按钮,在窗口中执行《仙剑奇侠传3》。下面的图图5展示了作者在窗口模式下执行的仙剑奇侠传3。

注意:如果你在游戏过程中发现一些鼠标输入的问题,请参考附录中的第4部分。

图5:窗口模式下的仙剑奇侠传3。你怎么想呢?

附:D3D其他功能介绍

其实这个软件的功能不仅仅是上面文章里介绍的。在列表中选择可执行程序后,还可以通过点击工具栏上的按钮,对运行《仙剑奇侠传3》的窗口进行更高级的设置。在设置对话框中,分为四个子界面:通用设置界面、窗口设置界面、顶层管理设置界面和输入设备设置界面。

(1).常规设置界面

如下图6所示:

图6:通用设置界面

在这个界面中,可以设置窗口是否采用固定的宽度和高度(填入的数字代表像素数,比如800*600),这样窗口的大小就不会随着游戏分辨率的变化而变化。将“固定宽度”和“固定高度”设置为0可以在不使用固定宽度的情况下设置窗口大小。

“开窗”复选框可以用来设置在d3d window中运行游戏是全屏还是窗口。

“显示FPS”复选框可用于设置在窗口模式下运行游戏时是否显示当前每秒帧数。

“不活动时降低优先级”复选框允许游戏在不活动时降低其优先级。

“不活动时缩小窗口”复选框允许游戏在不活动时自动缩小窗口,以免干扰其他操作。

(2)“开窗”设置界面

如下图7所示:

图7:“窗口”设置界面

该界面用于设置游戏屏幕的显示。如果你对游戏显示的画面不满意,可以在这里进行详细的设置。

(3)"高层管理"设置界面

如下图8所示:

图8:高层管理设置界面

在这个界面中,你可以设置是否将游戏窗口放在桌面的最前面,这样即使你在做其他工作,也不会影响游戏的整体概观。

如果选中“顶层管理”复选框,可以选择顶层管理的高级设置:是否挂钩GetActiveWindow函数、是否挂钩GetForegroundWindow函数、是否固定窗口坐标。

(4)“输入设备”设置界面

如下图9所示:

图9:输入设备设置界面

如果发现某些游戏的鼠标输入存在一些问题,可以在这个界面进行设置。笔者在玩《仙剑奇侠传3》时发现鼠标点击位置不正确,通过选中该界面的所有复选框解决了问题。