易语言监视热键完整模块源码
系统结构:E_语言_监视热键,监视热键线程,撤消监视热键,E_语言_监视热键2,监视热键线程2,撤消监视热键2,E_语言_监视热键3,监视热键线程3,撤消监视热键3,E_语言_监视热键4,监视热键4_回调窗口函数,撤消监视热键4,取进程所有窗口,枚举子窗口,枚举窗口过程,
======程序集1
| |
| |------ _启动子程序
| |
| |------ _临时子程序
| |
| |------ E_语言_监视热键
| |
| |------ 监视热键线程
| |
| |------ 撤消监视热键
| |
| |------ E_语言_监视热键2
| |
| |------ 监视热键线程2
| |
| |------ 撤消监视热键2
| |
| |------ E_语言_监视热键3
| |
| |------ 监视热键线程3
| |
| |------ 撤消监视热键3
| |
| |------ E_语言_监视热键4
| |
| |------ 监视热键4_回调窗口函数
| |
| |------ 撤消监视热键4
| |
| |
======程序集2
| |
| |------ 取进程所有窗口
| |
| |------ 枚举子窗口
| |
| |------ 枚举窗口过程
| |
| |
======调用的Dll
| |
| |---[dll]------ _创建定时器
| |
| |---[dll]------ _连接线程输入
| |
| |---[dll]------ _取窗口进程ID
| |
| |---[dll]------ _取当前线程ID
| |
| |---[dll]------ _创建线程
| |
| |---[dll]------ _关闭对象
| |
| |---[dll]------ _注册热键
| |
| |---[dll]------ _撤消热键钩子
| |
| |---[dll]------ _获得句柄
| |
| |---[dll]------ _枚举子窗口
| |
| |---[dll]------ _设置窗口特征
| |
| |---[dll]------ _取自进程ID
| |
| |---[dll]------ _窗口是否可见
| |
| |---[dll]------ _取屏幕句柄
| |
| |---[dll]------ _回调钩子
| |
| |---[dll]------ _判断所有按键状态
| |
| |---[dll]------ _判断按键状态
| |
| |---[dll]------ _判断按键状态2
调用的DLL命令:
.DLL命令 _创建定时器, 整数型, "User32.dll", "SetTimer", , 返回成功创建定时器的标志
.参数 Thwnd, 整数型, , 为空则为系统级定时器
.参数 nIDEvent, 整数型, , 除 0 之外任何整数型数值都可以
.参数 uElapse, 整数型, , 毫秒级周期
.参数 lpTimerFunc, 子程序指针, , 定时器触发事件
.DLL命令 _连接线程输入, 整数型, "User32.dll", "AttachThreadInput"
.参数 dwthreadthis, , , 欲连接线程的标识符(ID)
.参数 dwthreadforeground, , , 与idAttach线程连接的另一个线程的标识符
.参数 fAttach, 逻辑型, , TRUE(非零)连接,FALSE撤消连接
.DLL命令 _取窗口进程ID, 整数型, "user32.dll", "GetWindowThreadProcessId", , user32.dll获取与指定窗口关联在一起的一个线程和进程标识符
.参数 窗口句柄, 整数型, , hwnd,指定窗口句柄
.参数 进程标识符, 整数型, 传址, lpdwProcessId,指定一个变量,用于装载拥有那个窗口的一个进程的标识符
.DLL命令 _取当前线程ID, 整数型, "Kernel32.dll", "GetCurrentThreadId", 公开, 获取当前线程一个唯一的线程标识符(返回线程标识符)
.DLL命令 _创建线程, 整数型, "Kernel32.dll", "CreateThread"
.参数 lpThreadAttributes, 整数型
.参数 dwStackSize, 整数型
.参数 lpStartAddress, 子程序指针
.参数 lpParameter, 整数型
.参数 dwCreationFlags, 整数型
.参数 lpThreadId, 整数型, 传址
.DLL命令 _关闭对象, 整数型, "kernel32.dll", "CloseHandle", 公开, kernel32.dll
.参数 对象句柄, 整数型
.DLL命令 _注册热键, 整数型, "user32.dll", "RegisterHotKey", , user32.dll
.参数 hWnd, 整数型
.参数 id, 整数型
.参数 fsModifoers, 整数型
.参数 vk, 整数型
.DLL命令 _撤消热键钩子, 整数型, "User32.dll", "UnregisterHotKey"
.参数 hWnd, 整数型
.参数 HotKeyID, 整数型
.DLL命令 _获得句柄, 整数型, "User32.dll", "GetWindow", , 获得一个窗口的句柄,该窗口与某源窗口有特定的关系(返回一个窗口句柄,没有找到或错误返回0)
.参数 hwnd, 整数型, , 源窗口
.参数 cmd, 整数型, , 指定结果窗口与源窗口的关系,它们建立在下述常数基础上
.DLL命令 _枚举子窗口, 逻辑型, "User32.dll", "EnumChildWindows"
.参数 hWndParent, 整数型, , 父窗口句柄
.参数 lpEnumFunc, 子程序指针, , 回调指针
.参数 lParam, 整数型
.DLL命令 _设置窗口特征, 子程序指针, "User32.dll", "SetWindowLongA"
.参数 窗口句柄, 整数型
.参数 特征索引, 整数型
.参数 新特征, 子程序指针
.DLL命令 _取自进程ID, 整数型, "kernel32.dll", "GetCurrentProcessId", 公开, kernel32.dll
.DLL命令 _窗口是否可见, 逻辑型, "User32.dll", "IsWindowVisible", 公开, 判断窗口是否可见 如窗口可见则返回TRUE(非零)
.参数 窗口句柄, 整数型, , 要测试的那个窗口的句柄
.DLL命令 _取屏幕句柄, 整数型, "user32.dll", "GetDesktopWindow", 公开, user32.dll返回屏幕的句柄
.DLL命令 _回调钩子, 整数型, "user32.dll", "CallWindowProcA", 公开
.参数 窗口程序程序指针, 子程序指针
.参数 窗口句柄, 整数型
.参数 消息, 整数型
.参数 参数1, 整数型
.参数 参数2, 整数型
.DLL命令 _判断所有按键状态, 逻辑型, "User32.dll", "GetKeyboardState", , 取得键盘上每个虚拟键当前的状态
.参数 pbKeyState, 字节集
.DLL命令 _判断按键状态, 整数型, "User32.dll", "GetAsyncKeyState", 公开, 判断函数调用时指定虚拟键的状态 (非按住状态返回0)
.参数 键代码, 整数型, , 欲测试的虚拟键的键码
.DLL命令 _判断按键状态2, 字节型, "User32.dll", "GetKeyState", , 针对已处理过的按键,在最近一次输入信息时,判断指定虚拟键的状态
.参数 nVirtKey, 整数型
易语言卷帘工具箱源码,初始化卷帘,取星期,更换风格,搜索文件,线程搜索,修改底色,获取信息,取信息记录,取网络信息...
易语言仅用核心支持库实现对外部数据库的操作ADODB操作外部数据库例程源码,根据村组查询数据,数据库_读取数据到高级表格,数据库_保存高级表格数据到数据库,数据库_读取数据到列表...
易语言仅用核心支持库实现对外部数据库的操作ADODB操作外部数据库例程源码,根据村组查询数据,数据库_读取数据到高级表格,数据库_保存高级表格数据到数据库,数据库_读取数据到列表...
易语言仅用核心支持库实现对外部数据库的操作ADODB操作外部数据库例程源码,根据村组查询数据,数据库_读取数据到高级表格,数据库_保存高级表格数据到数据库,数据库_读取数据到列表...
易语言两个文件内存中通讯源码,子程序1,打开文件,生成空文件,生成重复字节文件,移到文件首,移到文件尾,移动读写位置,取读写位置,关闭文件,取文件长度,写出字节集,是否在文件尾,取错...
易语言易模块管理器Include目录源码,CopyTo_CreateProcessDebugInfo,CopyTo_CreateThreadDebugInfo,CopyTo_ExitThreadDebugInfo,CopyTo_ExitProcessDebugInfo,CopyTo_LoadDllDebugInfo,CopyTo_UnloadDllDebugInfo,CopyTo_ExceptionDebugInfo,Copy...
易语言卷帘工具箱源码,初始化卷帘,取星期,更换风格,搜索文件,线程搜索,修改底色,获取信息,取信息记录,取网络信息...
子程序1,打开文件,生成空文件,生成重复字节文件,移到文件首,移到文件尾,移动读写位置,取读写位置,关闭文件,取文件长度,写出字节集,是否在文件尾,取错误信息,读入字节集,读入2M字节集,清除文件缓冲区,读入文本,写出文本,写文本行,读入一行,插入字节集,取文件号...
初始化卷帘,取星期,更换风格,搜索文件,线程搜索,修改底色,获取信息,取信息记录,取网络信息...