Project1

标题: rmvx全屏 [打印本页]

作者: 沉影不器    时间: 2008-12-29 00:14
提示: 作者被禁止或删除 内容自动屏蔽
作者: 沉影    时间: 2008-12-29 03:37
提示: 作者被禁止或删除 内容自动屏蔽
作者: 灼眼的夏娜    时间: 2008-12-29 20:07
这和XP的不是一样的么?- -

ms还有许多细节问题呢- -\\
cds那结构也没太复杂的。。 大多数都是 0 pack("Q .. 就好了。。。- -
作者: 一瞬间的幻觉    时间: 2008-12-30 00:18
感谢楼主分享
作者: 沉影不器    时间: 2008-12-31 03:43
提示: 作者被禁止或删除 内容自动屏蔽
作者: 沉影不器    时间: 2009-1-14 03:32
提示: 作者被禁止或删除 内容自动屏蔽
作者: 沉影不器    时间: 2009-1-15 03:33
提示: 作者被禁止或删除 内容自动屏蔽
作者: 木葬枫    时间: 2009-1-15 05:57
以下引用沉影不器于2009-1-14 19:33:54的发言:

研究了下版规,可以24小时顶...
等了40多分钟...ORZ

{/fd}直接PM夏娜前辈吧·······
作者: 沉影不器    时间: 2009-1-16 06:14
提示: 作者被禁止或删除 内容自动屏蔽
作者: 3nξhα0_lim    时间: 2009-1-16 06:20
提示: 作者被禁止或删除 内容自动屏蔽
作者: ONEWateR    时间: 2009-1-16 06:39
其实只要将
SetWindowPos.call(handel, -1, 0, 0, 800, 600, SWP_SHOWWINDOW)
改成
SetWindowPos.call(handel, -1, 0, 0, 1024, 768, SWP_SHOWWINDOW)
就行了 - -bbb
作者: 灼眼的夏娜    时间: 2009-1-17 02:48
CDS = Win32API.new("user32.dll", "ChangeDisplaySettingsW", "pl", "i")

DM_BITSPERPEL = 0x00040000
DM_PELSWIDTH  = 0x00080000
DM_PELSHEIGHT = 0x00100000

DISP_CHANGE_SUCCESSFUL = 0

lpDevmode =
[
0,0,0,0,0,0,0,0,  # Q8                        
0,                # L                        
220,              # S                        
0,                # S                        
DM_BITSPERPEL|DM_PELSWIDTH|DM_PELSHEIGHT,# L4
0,0,  # Q2                                    
0,0,0,0,0,#S5                                 
0,0,0,0,0,0,0,0,#Q8                           
0,# S                                         
16, # L                                       
800,# L                                       
600,# L                                       
0, # Q                                       
0,0,0,0# Q4                              
].pack("Q8LS2LQ2S5Q8SL3Q5")

CDS.call lpDevmode, 0


大概就这样= =
作者: 亿万星辰    时间: 2009-1-17 02:58
pack后面的参数总是很诡异的
作者: 沉影不器    时间: 2009-1-18 01:46
提示: 作者被禁止或删除 内容自动屏蔽
作者: 灼眼的夏娜    时间: 2009-1-18 01:56
以下引用沉影不器于2009-1-17 17:46:47的发言:

请问:
ChangeDisplaySettingsW和ChangeDisplaySettingsA的区别...两个函数的lpDevmode结构一致吗?


啥....ChangeDisplaySettingsW修改完分辨率,还希望结束时还原回去,标志位怎么放?

以下引用灼眼的夏娜于2009-1-16 18:48:40的发言:
CDS.call lpDevmode, 0


这里的0似乎不管用,窗口也要重绘了...


CDS.call lpDevmode, 4 #这里改为 4


A和W的lpDevmode结构基本一样,但一个是 宽字符 一个是 多字节字符= =
还有结构体大小不一样。。。
作者: 沉影不器    时间: 2009-1-18 03:09
提示: 作者被禁止或删除 内容自动屏蔽
作者: 灼眼的夏娜    时间: 2009-1-18 03:22
以下引用沉影不器于2008-12-30 19:43:37的发言:


以下引用灼眼的夏娜于2008-12-29 12:07:33的发言:

这和XP的不是一样的么?- -

ms还有许多细节问题呢- -\cds那结构也没太复杂的。。 大多数都是 0 pack("Q .. 就好了。。。- -


long用"Q",Integet用"I"?
...那字符串用哪个?



呃- - 这里说明下,,, long 不是用 Q- -||
字符串用p
作者: 沉影不器    时间: 2009-1-18 03:37
提示: 作者被禁止或删除 内容自动屏蔽
作者: 沉影不器    时间: 2009-1-19 00:01
提示: 作者被禁止或删除 内容自动屏蔽
作者: 沉影不器    时间: 2009-1-21 04:51
提示: 作者被禁止或删除 内容自动屏蔽




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