Project1

标题: 能不能用API使游戏窗口在创建好后再显示出来? [打印本页]

作者: summer92    时间: 2011-3-19 16:58
标题: 能不能用API使游戏窗口在创建好后再显示出来?
本帖最后由 summer92 于 2011-3-19 18:23 编辑

用了改分辨率的DD后,一开游戏是先出现小窗口,再出现大窗口,影响美观。。。所以想让窗口平稳后再显示出来,

修改用的是 daipeng76的帖子

http://rpg.blue/thread-169934-1-1.html
作者: 蕾米莉亚·斯卡雷特    时间: 2011-3-19 17:04
可以.
需要两步, 一个是修改掉 Game.exe 内部的那个 ShowWindow 的参数.
然后是在 脚本启动的时候再 显示.

PS , 忘记了之前那个 dll 里有没有这个函数了. 有的话, 就可以无视掉第二步~~
作者: summer92    时间: 2011-3-19 17:09
“Game.exe 内部的那个 ShowWindow 的参数” 用一般的工具能修改得到吗?

本人是API盲
作者: 蕾米莉亚·斯卡雷特    时间: 2011-3-19 17:10
OD 可以~~~
作者: summer92    时间: 2011-3-19 17:18
其实我就是想要跟紫苏大的这个帖子相同的效果,一步到位显示

启动时获取句柄 | 修改分辨率 | 窗口外观 | 加载字体
http://rpg.blue/thread-157287-1-1.html

OD是啥??估计要悲剧了,,UltraEdit这种类型的行不行??能不能PM下
作者: 蕾米莉亚·斯卡雷特    时间: 2011-3-19 17:23
Game.rar (89.57 KB, 下载次数: 85)

修改好的. 然后使用紫苏大的 "获取窗口句柄" 脚本, 添加以下代码:

Win32API.new("User32.dll", "ShowWindow", "li", "i").call(Kernel.get_hwnd, 5)
作者: summer92    时间: 2011-3-19 17:26
本帖最后由 summer92 于 2011-3-19 17:32 编辑

不行。。。好象dll里没有启动窗口

fdfdfdf.JPG (28.02 KB, 下载次数: 14)

fdfdfdf.JPG

作者: 蕾米莉亚·斯卡雷特    时间: 2011-3-19 17:45
话说要往 RM 的脚本里添加咱说的那句再试试.

进程什么的, 关掉就好~~
作者: summer92    时间: 2011-3-19 17:56
- -还是没有 脚本里面增加
module Kernel
  GetWIndowHwnd = Win32API.new("HWND.dll", "GetWIndowHwnd", "v", "l")
  def get_hWnd
     GetWIndowHwnd.call()
  end
end

Win32API.new("User32.dll", "ShowWindow", "li", "i").call(Kernel.get_hWnd, 5)

然后用exe覆盖目录下的exe

再复制HWND.dll

是不是脚本里 这句 Win32API.new("User32.dll", "ShowWindow", "li", "i").call(Kernel.get_hWnd, 5)
没效果啊?




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1