Project1

标题: 修改了窗体大小, 后台运行无效…… [打印本页]

作者: pigsss    时间: 2010-9-29 22:28
标题: 修改了窗体大小, 后台运行无效……
本帖最后由 pigsss 于 2010-10-8 17:25 编辑

我窗体修改成了1024*768,后台运行无效……求高人指点
工程
Project1.rar (221.08 KB, 下载次数: 39)
作者: 紫苏    时间: 2010-9-30 06:01
按理说分辨率和后台运行没啥关联,不知你是怎么修改分辨率的?
作者: 紫苏    时间: 2010-10-7 11:06
请放出该脚本,我想象未果。
作者: 紫苏    时间: 2010-10-8 06:25
逼死人嗦!不就是回个帖么,又不犯法,非要害我三连!

问题根源:你根本就没有加上后台运行需要的脚本好伐……
  1. unless $_Start


  2. $_Start = Win32API.new("Lib/BackgroundRunning","Start",'V','L')
  3. $_Stop = Win32API.new("Lib/BackgroundRunning","Stop",'V','L')
  4. $_OnFocus = Win32API.new("Lib/BackgroundRunning","OnFocus",'V','L')

  5. $_Start.call

  6. module Input
  7.   InputUpdate = method :update
  8.   InputTrigger = method :trigger?
  9.   InputPress = method :press?
  10.   InputRepeat = method :repeat?
  11.   InputDir4 = method :dir4
  12.   InputDir8 = method :dir8
  13.   def self.update
  14.     InputUpdate.call if $_OnFocus.call != 0
  15.   end
  16.   def self.trigger?(num)
  17.     return $_OnFocus.call != 0 ? InputTrigger.call(num) : false
  18.   end
  19.   def self.press?(num)
  20.     return $_OnFocus.call != 0 ? InputPress.call(num) : false
  21.   end
  22.   def self.repeat?(num)
  23.     return $_OnFocus.call != 0 ? InputRepeat.call(num) : false
  24.   end
  25.   def self.dir4
  26.     return $_OnFocus.call != 0 ? InputDir4.call : 0   
  27.   end
  28.   def self.dir8
  29.     return $_OnFocus.call != 0 ? InputDir8.call : 0   
  30.   end
  31. end


  32. end
复制代码

作者: pigsss    时间: 2010-10-8 06:54
回复 紫苏 的帖子


    消灭4连……

不是的~是用了窗体脚本后,运行游戏点后台无用,至于这个脚本是什么效果……我一直没搞清楚
作者: 紫苏    时间: 2010-10-8 07:04
……理解不能,你是指用了这个脚本之后窗口永远在最上面的问题?
作者: 紫苏    时间: 2010-10-8 08:57
找到这一行:
win = swp.call(hWnd, HWND_TOP, -3, -22,  w + 6, h+32, WM_GETMINMAXINFO)
改为:
win = swp.call(hWnd, HWND_TOP, -3, -22,  w + 6, h+32, 4)


这脚本写得太不专业了,各种数据都是硬编码,窗口皮肤格换一下,大小计算那块就瘸了。




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