kihlh/hmc-win32

API 增改

Closed this issue · 2 comments

kihlh commented

需要新增的API

  • getAllProcessList 异步 获取进程列表(枚举) 枚举是最快的也不受应用是32位系统64位导致无法枚举到 但是信息不够细
    • pid 进程id
    • name 由镜像路径解析
    • path 镜像路径
  • getAllProcessListSync 同步 获取进程列表(枚举)
  • getAllProcessListSnp 异步 获取进程列表 (快照)
    • 请注意 如果可执行文件是32位而系统是64位将获取不到64位进程的信息
    • pid 进程id
    • name 由镜像路径解析
    • ppid 父进程id
    • cntThreads cntUsage dwFlags dwSize pcPriClassBase th32DefaultHeapID th32ModuleID
  • getAllProcessListSnpSync 同步 获取进程列表 (快照)
  • getAllProcessListNt 异步 获取进程列表 (内核)
    • pid 进程id
    • name 软件名称
    • BasePriority NextEntryOffset NumberOfThreads PagefileUsage pcPriClassBase PeakPagefileUsage PeakWorkingSetSize QuotaNonPagedPoolUsage Reserved [1-6]
  • getAllProcessListNtSync 同步 获取进程列表 (内核)
  • getProcessCpuUsage 异步 获取进程占用的cpu
  • getProcessCommand 异步 获取进程的命令行
  • getProcessCommandSync 同步 获取进程的命令行
  • getProcessCwd 异步 获取进程的工作目录
  • getProcessCwdSync 同步 获取进程的工作目录
  • getProcessNameSnpSync 同步 获取进程的名称(快照)
  • getProcessNameSnp 异步 获取进程的命令行(快照)
  • getProcessNameNtSync 同步 获取进程的名称(内核)
  • getProcessNameNt 异步 获取进程的命令行(内核)
  • getProcessNameSync 同步 获取进程的名称(正常)
  • getProcessName 异步 获取进程的命令行(正常)
  • 键鼠操作应当有属于自己的延迟
  • 新增全局快捷键注册
  • mouseHook 增加一个移动方向
  • setLimitMouseRange 限制鼠标可移动范围
  • hasLimitMouseRangeWorker 是否 正在调用着 限制鼠标可移动范围的线程
  • stopLimitMouseRangeWorker 提前结束限制鼠标可移动范围 一旦调用则立即解锁 返回的布尔是解锁线程是否成功
  • isFocusWindowFullScreen 判断是否存在尺寸铺满整个屏幕的软件
  • isFullScreen 判断是否处于全屏模式 【已添加未暴露】
  • clearTrash 清空回收站 【已添加未暴露】
  • setConversionStatus 切换输入法 【已添加未暴露】
  • getWindowHwndStatus 获取窗口相关句柄信息 例如子窗主窗根窗邻窗。。。 【已添加未暴露】
  • hmc_Keyboard 低级的键盘监听重构【已添加未暴露】
  • beep 播放win警告的声音
  • copyFile 复制文件/文件夹(调用的资源管理器)
  • moveFile 移动文件/文件夹(调用的资源管理器)
  • winRunApplication 使用win自带的运行 执行程序
  • getThumbnailPngFile 获取缩略图
  • SetFolderIcon 设置文件夹夹的缩略图
  • setSystemStartup 添加自启动到注册表自启动里
  • setSystemStartupService 添加自启(服务)
  • setStartup 添加软件自启动
  • removeStartup 移除软件自启动
  • removeStartupService 移除软件自启动(服务)
  • hasStartup 判断软件自启动
  • hasStartupService 判断软件自启动(服务)
  • SelectFolderV1 选择文件夹 (古老的小框选择器 无法指定路径的那种)
  • SelectFolder 选择文件夹(单选)
  • SelectFolders 选择文件夹(多选)
  • SelectFiles 选择文件 (多个文件)
  • SelectFile 选择文件 (单个文件)
  • SelectFiles 选择文件 (多个文件)
  • 特殊键盘快捷键 例如ctrl + c + c 500ms内
  • tray 托盘api支持 #38

需要新增的异步io

  • getAllWindows
  • enumProcessHandle
  • enumAllProcessHandle
  • getProcessNameList
  • getProcessThreadList
  • getProcessParentProcessID
  • getModulePathList
  • getProcessList
  • getAllProcessList
  • getSubProcessID

更名计划 (原api不受影响)

  • lookHandleGetTitle -> getWindowTitle
  • lookHandleSetTitle -> setWindowTitle
  • getHandleProcessID -> getWindowProcess
  • getProcessHandle -> getProcessWindow
  • lookHandleShowWindow -> setShowWindow
  • isHandleWindowVisible -> isWindowVisible
  • lookHandleCloseWindow -> closeWindow
  • windowJitter -> setWindowShake
  • hasWindowTop -> isWindowTop
  • getProcessidFilePath -> getProcessFilePath
  • getDetailsProcessNameList -> findProcess

api 变更

  • getDetailsProcessList 从定向到 getAllProcessListSync( )

API 重构

来自 #43

删除

  • getStringRegKey 删除
  • hasRegistrKey 删除
  • setRegistrKey 删除
  • createPathRegistr 删除
  • enumRegistrKey 删除
  • getRegistrBuffValue 删除
  • removeStringRegKeyWalk 删除
  • removeStringRegKey 删除
  • removeStringRegValue 删除
  • setRegistrDword 删除
  • setRegistrQword 删除
  • getRegistrDword 删除
  • getRegistrQword 删除

新增

  • getRegistrValue 新增
  • setRegistrValue 新增
  • removeRegistrFolder 新增
  • removeRegistrValue 新增
  • createRegistrFolder 新增
  • getRegistrFolderStat 新增
  • getRegistrValueStat 新增
  • getRegistrBuffValue 新增

大佬辛苦了

更新动作太大 此表无意义 作废