Project1

标题: 请问如何禁用全屏 [打印本页]

作者: hy2000    时间: 2020-3-9 10:03
标题: 请问如何禁用全屏
如题,如何屏蔽Alt+Enter的全屏(最好的活再讲解一下原理);
搜索了半天搜到的方法都链接过期了,没找到能用的,有懂这个的dalao指点一下吗
作者: 66RPG梦    时间: 2020-3-9 11:41
我去,原来RM还有这种功能,一直没发现
作者: 66RPG梦    时间: 2020-3-9 11:46
加个全按键脚本,那个什么完美输入法的脚本就可以了
作者: ppspssss    时间: 2020-3-9 12:51
本帖最后由 ppspssss 于 2020-3-9 20:23 编辑

这个脚本屏蔽按键, 加了屏蔽ALT键, 那就按不了ALT+ENTER 组合键了
  1. =begin

  2.   屏蔽按键

  3.   作者:秀秀

  4.   使用方法: 1. Maskkey.mask (屏蔽按键)
  5.    
  6.             2. Maskkey.maskAllKey (屏蔽所有按键)
  7.             
  8.             3. Maskkey.stopMask (恢复按键)
  9. =end  

  10. module Maskkey
  11.   # 默认屏蔽 F1,F2
  12.   # 需要屏蔽其他按键自行加入即可(ASCII码)
  13.   $R_Key_ALT       = 0x12        # ALT key
  14.   F12 = 0x7B
  15.   KeyCode = [$R_Key_ALT]
  16.   
  17.   Mask = Win32API.new("MaskKey.dll","StartMaskKey","pii","i")
  18.   StopMask = Win32API.new("MaskKey.dll","StopMaskKey","v","v")
  19.   
  20.   def self.mask
  21.     Mask.call(KeyCode.pack("L*"),12,0)
  22.   end  
  23.   
  24. end  

复制代码

MaskKey.zip (9.73 KB, 下载次数: 34)
作者: SixRC    时间: 2020-3-9 23:37
RUBY 代码复制
  1. =begin
  2.               防 alt + enter 全屏 用于103J
  3.     简单过程
  4.   rm 注册了快捷键 在窗口过程中接收快捷键消息
  5.     其中它会判断是否在一秒内重复收到这个消息 是则不操作(防止频繁全屏切换)
  6.   下面的代码总是让它以为在一秒内收到过这个指令 所以无操作
  7.     没了 就这样
  8. =end
  9. dll=Win32API.new('kernel32','LoadLibrary','p','l').call('RGSS103J')
  10. Win32API.new('kernel32','WriteProcessMemory','llpll','l').call(-1, dll+0x30C3, "\xEB", 1, 0)


随便插 main 前面就行 仅适用于 rgss103j




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