设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 3883|回复: 6
打印 上一主题 下一主题

[已经过期] 请问有什么方法能够动态修改游戏窗口的标题?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
167
在线时间
434 小时
注册时间
2009-1-1
帖子
643
跳转到指定楼层
1
发表于 2014-12-10 00:37:40 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
就是游戏窗口上的标题

比如游戏进行到一定时可以修改标题的那种,有办法修改吗?
我用API修改,但每次它都会变回来
最近在研究XAS

Lv4.逐梦者 (版主)

无限の剣制

梦石
0
星屑
9956
在线时间
5019 小时
注册时间
2013-2-28
帖子
5030

开拓者贵宾

2
发表于 2014-12-10 10:51:38 | 只看该作者
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
167
在线时间
434 小时
注册时间
2009-1-1
帖子
643
3
 楼主| 发表于 2014-12-10 16:27:22 | 只看该作者
VIPArcher 发表于 2014-12-10 10:51
https://rpg.blue/thread-367933-1-1.html

里面大部分的方法都是通过修改Game.ini来实现的,然后需要退出重启游戏
但游戏玩了一半(比如一个章节换一个标题),突然退出重启明显不适合

点评

那个帖子的4L是你想要的  发表于 2014-12-10 17:21
最近在研究XAS
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
167
在线时间
434 小时
注册时间
2009-1-1
帖子
643
4
 楼主| 发表于 2014-12-10 17:43:34 | 只看该作者
说明一下,单单用SetWindowText来改是没有用的,就像主楼说的那样,我用API修改,但每次它都会变回来,确切说是Graphics.update一下又会变回来的
  1. module Kernel
  2.   GetWindowThreadProcessId = Win32API.new("user32", "GetWindowThreadProcessId", "LP", "L")
  3.   GetWindow = Win32API.new("user32", "GetWindow", "LL", "L")
  4.   GetClassName = Win32API.new("user32", "GetClassName", "LPL", "L")
  5.   GetCurrentThreadId = Win32API.new("kernel32", "GetCurrentThreadId", "V", "L")
  6.   GetForegroundWindow = Win32API.new("user32", "GetForegroundWindow", "V", "L")
  7.   def get_hWnd
  8.     threadID = GetCurrentThreadId.call
  9.     hWnd = GetWindow.call(GetForegroundWindow.call, 0)
  10.     while hWnd != 0
  11.       if threadID == GetWindowThreadProcessId.call(hWnd, 0)
  12.         className = " " * 11
  13.         GetClassName.call(hWnd, className, 12)
  14.         break if className == "RGSS Player"
  15.       end
  16.       hWnd = GetWindow.call(hWnd, 2)
  17.     end
  18.     return hWnd
  19.   end
  20. end

  21. SetWindowText = Win32API.new 'user32', 'SetWindowText', 'lp', 'l'
  22. SetWindowText.call get_hWnd, "Hello World"

  23. msgbox 1 #这时是新标题
  24. Graphics.update
  25. msgbox 2 #Graphics.update以后又变回来
复制代码
这种情况要怎么处理?
最近在研究XAS
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2207
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

5
发表于 2014-12-11 12:30:04 | 只看该作者
赛露休斯 发表于 2014-12-10 17:43
说明一下,单单用SetWindowText来改是没有用的,就像主楼说的那样,我用API修改,但每次它都会变回来,确切 ...

我也不清楚,大不了每帧都改
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
167
在线时间
434 小时
注册时间
2009-1-1
帖子
643
6
 楼主| 发表于 2014-12-11 19:02:26 | 只看该作者
taroxd 发表于 2014-12-11 12:30
我也不清楚,大不了每帧都改

每帧都改好像不太行呢,主要是不知道Graphics.update这个方法里都做了些什么
如果只是用alias修改,标题会不断的改过去改回来,而且游戏运行速度也会变慢
最近在研究XAS
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
167
在线时间
434 小时
注册时间
2009-1-1
帖子
643
7
 楼主| 发表于 2014-12-19 07:33:21 | 只看该作者
180小时自顶一次
期待技术高手来解决这个疑难杂症
最近在研究XAS
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-5-2 08:14

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表