Project1

标题: 为什么全屏之后一直闪 [打印本页]

作者: 冰舞蝶恋    时间: 2010-8-18 17:19
标题: 为什么全屏之后一直闪
如题,可是以前用都不会闪啊,重新下载了一次,一全屏就不停的闪,但是小窗口就没事,这是为什么?
作者: 八云紫    时间: 2010-8-18 17:26
好吧,我是链接党,不过感觉说等于没说

http://rpg.blue/forum.php?mod=vi ... 1%8F%2B%E9%97%AA%2B

http://rpg.blue/forum.php?mod=vi ... 97%AA%2B&page=2
作者: 冰舞蝶恋    时间: 2010-8-18 17:54
八云紫姐姐
这两个问题都没法解决啊。。

作者: 八云紫    时间: 2010-8-18 19:05
不行的就,就不要全屏好了.

VX 全屏很囧,用脚本的话,用那个改dll的全屏脚本吧,不过没积分下载~~
作者: 紫苏    时间: 2010-8-19 01:28
你的 DirectX 是什么版本的?老版本的 DirectX 可能会有这个问题:
http://support.microsoft.com/kb/821981/zh-cn
另外尝试更新显卡驱动,并尝试降低显示设置里的硬件加速等级(同时测试全屏)
作者: 冰舞蝶恋    时间: 2010-8-19 11:03
算了,还是谢谢各位了,我找到了沉影不器的把普通窗口改大的脚本。。= =
  1. GWL_STYLE = -16
  2. WS_BORDER = 0x800000
  3. SWP_SHOWWINDOW = 0x40

  4. PELSHEIGHT = 0x100000
  5. PEDTH = 0x80000
  6. ##BITSPERPEL = 0x40000
  7. ##DISPLAYFREQUENCY = 0x400000
  8. CDS_TEST = 0x1

  9. def get_devmode
  10.   device_name = ["\0" * 32].pack("a*")
  11.   spec_version = [0].pack("I")
  12.   driver_version = [0].pack("I")
  13.   size = [0].pack("I")
  14.   driver_extra = [0].pack("I")
  15.   fields = [PELSHEIGHT|PEDTH].pack("Q")##PELSHEIGHT|PEDTH
  16.   orientation = [0].pack("I")
  17.   paper_size = [0].pack("I")
  18.   paper_length = [0].pack("I")
  19.   paper_width = [0].pack("I")
  20.   scale = [0].pack("I")
  21.   copies = [0].pack("I")
  22.   default_source = [0].pack("I")
  23.   print_quality = [0].pack("I")
  24.   color = [0].pack("I")
  25.   duplex = [0].pack("I")
  26.   y_resolution = [0].pack("I")
  27.   tt_option = [0].pack("I")
  28.   collate = [0].pack("I")
  29.   form_name = ["\0" * 32].pack("a*")
  30.   unused_padding = [0].pack("I")
  31.   bits_per_pel = [32].pack("I")##32
  32.   pedth = [800].pack("Q")##1024
  33.   pels_height = [600].pack("Q")##768
  34.   display_flags = [0].pack("Q")
  35.   display_frequency = [75].pack("Q")##75
  36.   
  37.   string = device_name + spec_version + driver_version + size + driver_extra + fields + orientation + paper_size + paper_length + paper_width + scale + copies + default_source + print_quality + color + duplex + y_resolution + tt_option + collate + form_name + unused_padding + bits_per_pel + pedth + pels_height + display_flags + display_frequency
  38.   return string
  39. end


  40. GetForegroundWindow = Win32API.new ('user32', 'GetForegroundWindow', '', 'l')
  41. EDS = Win32API.new('user32', 'EnumDisplaySettingsA', 'plp', 'l')
  42. CDS = Win32API.new('user32', 'ChangeDisplaySettingsA', 'pl', 'l')

  43. ##GetWindowLong = Win32API.new('user32', 'GetWindowLongA', 'pl', 'l')
  44. SetWindowLong = Win32API.new('user32', 'SetWindowLongA', 'pll', 'l')

  45. SetWindowPos = Win32API.new('user32', 'SetWindowPos', 'lliiiii', 'i')

  46. def handel
  47.   return GetForegroundWindow.call()
  48. end

  49. ##p GetWindowLong.call(handel, GWL_STYLE)

  50. ##Graphics.resize_screen(640,480)
  51. devmode = get_devmode
  52. EDS.call("", 0, devmode)
  53. CDS.call(devmode, CDS_TEST)
  54. SetWindowLong.call(handel, GWL_STYLE, WS_BORDER)
  55. SetWindowPos.call(handel, -1, 0, 0, 1200, 800, SWP_SHOWWINDOW)
复制代码

作者: 沉影不器    时间: 2010-8-19 21:27
提示: 作者被禁止或删除 内容自动屏蔽
作者: 红灯    时间: 2010-8-20 09:08
回复 沉影不器 的帖子


   确实,我电脑就是ATI显卡,全屏后抖动不已,看着都晕。




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