两个桌面共存支持快速切换

易语言 2020-10-03 17:27:45

两个桌面共存支持快速切换

原理:新建桌面程序EXPLORER.EXE 来实现共存
.子程序 RegHotKey, 整数型, 公开, 注册成功返回热键ID,失败返回0
.参数 窗口句柄, 整数型
.参数 功能键状态, 整数型, , 1、Alt;2、Ctrl;4、Shitf;8、Win。若要两个或以上的状态键按则把它们的值相加.
.参数 键代码, 整数型
.参数 子程序指针, 子程序指针
.局部变量 临时, 热键信息

.如果真 (RegisterHotKey (窗口句柄, 热键ID + 1, 功能键状态, 键代码) ≠ 0) ' RegisterHotKey返回的并不是热键的ID
热键ID = 热键ID + 1 ' 热键的ID也等于热键的数量.
临时.窗口句柄 = 窗口句柄
' 这两个成员在这里没有太大用处,可以在自定义数据类型里删除这两成员----------------------
临时.功能键状态 = 功能键状态
临时.一般键 = 键代码
' -------------------------------------------------------------------------------------
临时.热键ID = 热键ID
临时.处理热键子程序 = 子程序指针
加入成员 (热键信息数组, 临时)
.如果真 (热键ID = 1)
父窗口句柄 = 窗口句柄
默认窗口程序 = 置窗口特征 (窗口句柄, -4, &新窗口程序)
.如果真结束
返回 (热键ID)