搜索
查看: 600|回复: 0

按F10实现窗体隐藏/显示?现在中人隐藏。。。

[复制链接]

4

主题

4

帖子

25

积分

新手入门

Rank: 1

积分
25
发表于 2018-5-7 16:12:06 | 显示全部楼层 |阅读模式
//系统热键
import win.ui;
/*DSG{{*/
var winform = win.form(text="aardio form";right=759;bottom=469;parent=...)
winform.add(
button={cls="button";text="设置为系统热键";left=281;top=32;right=517;bottom=63;z=2};
hotkey={cls="hotkey";left=49;top=35;right=268;bottom=55;edge=1;z=1};
static={cls="static";left=47;top=107;right=679;bottom=424;transparent=1;z=3}
)
/*}}*/

var hkId;
winform.button.oncommand = function(id,event){

        //删除之前注册的热键,hkId如果是null空值,此函数可忽略不做任何操
        winform.unreghotkey(hkId);
       
        //重新注册系统热键;
        hkId = winform.reghotkey(
       
                function(id,mod,vk){
                        winform.show(false)
                }
               
                //winform.hotkey.gethotkey()刚好返回2个值对应最后两个参数
                ,winform.hotkey.gethotkey()  
        );
       
/**
        winform.reghotkey(回调函数,控制键,虚拟键码)
       
        此函数共有三个参数,一般直接写参数的方法如下,参数说明:
        mod为控制键,使用_MOD_前缀的常量表示,0为不按下控制键,
        vk为虚拟键码,使用_VK_前缀的常量表示,对于普通字符按键可以使用大写形式的字节码表示。
       
        示例:
        hkid = winform.reghotkey(function(id,mod,vk){
               
        },0x2/*_MOD_CONTROL*/,'D'#);       
       
        而 winform.hotkey.gethotkey() 函数刚好可以返回2个值(控制键,虚拟键码),
        而这2个返回值,刚好可以作为调用 winform.reghotkey 函数的最后两个参数。
**/

}

winform.static.text = "系统热键全局有效,即使切换到桌面上的其他程序窗口,热键仍然有效"

winform.enableDpiScaling();
winform.show();

win.loopMessage();
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

手机版|未经许可严禁引用或转载本站文章|站长邮箱|aardio.com|aardio官方社区 ( 皖ICP备09012014号 )

GMT+8, 2018-8-19 23:52 , Processed in 0.062500 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表