|
8精币
除了这个拖拽文件,还有其他的嘛,这个部分窗口失效,再论坛找了一遍没看到
|
拖拽文件 | 逻辑型 | | |
参数_目标窗口句柄 | 整数型 | | | | 参数_要拖拽的文件 | 文本型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 内存地址 | 整数型 | | | 文件路径 | 文本型 | | | 进程句柄 | 整数型 | | | 目标线程号 | 整数型 | | | 目标进程号 | 整数型 | | | 临时_写入内存 | 整数型 | | | dropFiles | DROPFILES | | | 临时_释放内存 | 整数型 | | | 关闭句柄 | 整数型 | | | 结构长度_DROPFILES | 整数型 | | | 结构长度_szFile | 整数型 | | | 临时_返回文本 | 整数型 | | |
结构长度_DROPFILES = LocalSize (dropFiles )dropFiles.pFiles = 结构长度_DROPFILES dropFiles.x = 50 dropFiles.y = 50 dropFiles.fNC = 假 dropFiles.fWide = 假 GetWindowThreadProcessId (参数_目标窗口句柄, 目标进程号 ) 如果真 (目标进程号 = 0 ) 返回 (假)调试输出 (1, 目标进程号)进程句柄 = OpenProcess (2035711, 假, 目标进程号 ) 如果真 (进程句柄 = 0 ) 返回 (假)调试输出 (2, 进程句柄)内存地址 = VirtualAllocEx (进程句柄, 0, 4096, 4096, 4 ) 如果真 (内存地址 = 0 ) 返回 (假)调试输出 (3, 内存地址)临时_写入内存 = WriteProcessMemory (进程句柄, 内存地址, dropFiles, LocalSize (dropFiles ), 0 ) 如果真 (临时_写入内存 = 0 ) VirtualFreeEx (进程句柄, 内存地址, 0, 32768 ) CloseHandle (进程句柄 ) 返回 (假)调试输出 (4, 临时_写入内存)临时_写入内存 = WriteProcessMemory2 (进程句柄, 内存地址 + LocalSize (dropFiles ), 参数_要拖拽的文件, 取文本长度 (参数_要拖拽的文件 ) + 1, 0 )如果真 (临时_写入内存 = 0 ) VirtualFreeEx (进程句柄, 内存地址, 0, 32768 ) CloseHandle (进程句柄 ) 返回 (假)调试输出 (5, 临时_写入内存)SendMessageA (参数_目标窗口句柄, 563, 内存地址, 0 ) 返回 (真)
|
|