以下引用沉影不器于2009-1-14 19:33:54的发言:
研究了下版规,可以24小时顶...
等了40多分钟...ORZ
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 17:46:47的发言:
请问:
ChangeDisplaySettingsW和ChangeDisplaySettingsA的区别...两个函数的lpDevmode结构一致吗?
啥....ChangeDisplaySettingsW修改完分辨率,还希望结束时还原回去,标志位怎么放?
以下引用灼眼的夏娜于2009-1-16 18:48:40的发言:
CDS.call lpDevmode, 0
这里的0似乎不管用,窗口也要重绘了...
以下引用沉影不器于2008-12-30 19:43:37的发言:
以下引用灼眼的夏娜于2008-12-29 12:07:33的发言:
这和XP的不是一样的么?- -
ms还有许多细节问题呢- -\cds那结构也没太复杂的。。 大多数都是 0 pack("Q .. 就好了。。。- -
long用"Q",Integet用"I"?
...那字符串用哪个?
欢迎光临 Project1 (https://rpg.blue/) | Powered by Discuz! X3.1 |