|
楼主 |
发表于 2016-10-16 16:20:04
|
显示全部楼层
广东省汕头市
本帖最后由 LLJ 于 2016-10-16 16:22 编辑
优化上次的方案
|
易语言窗口句柄 | 整数型 | | | 易语言状态夹输出窗口句柄 | 整数型 | | |
易语言窗口句柄 = FindWindowA (“ENewFrame”, 0 ) _临时子程序 ()返回 (0 )输出 (“★★获取易语言调试状态夹输出窗口句柄成功★★” + #换行符 )变量名 | 类 型 | 静态 | 数组 | 备 注 | 局部_窗口句柄 | 整数型 | | | 状态夹_窗口句柄 | 整数型 | | | 状态夹_选项卡_窗口句柄 | 整数型 | | | 循环判断首 () 局部_窗口句柄 = FindWindowExA (易语言窗口句柄, 局部_窗口句柄, “AfxControlBar42s”, “状态夹”)如果真 (局部_窗口句柄 = 0 )跳出循环 () 状态夹_窗口句柄 = GetDlgItem (局部_窗口句柄, 130) 循环判断尾 (状态夹_窗口句柄 = 0 ) 如果真 (状态夹_窗口句柄 = 0 ) 局部_窗口句柄 = 0 循环判断首 ()局部_窗口句柄 = FindWindowExA (0, 局部_窗口句柄, “Afx:400000:8:10003:0:0”, “状态夹”)如果真 (局部_窗口句柄 = 0 )跳出循环 ()循环判断尾 (GetParent (局部_窗口句柄 ) ≠ 易语言窗口句柄 ) 如果 (局部_窗口句柄 ≠ 0 )局部_窗口句柄 = GetDlgItem (局部_窗口句柄, 59423 )状态夹_窗口句柄 = GetDlgItem (局部_窗口句柄, 130 ) 返回 (假)状态夹_选项卡_窗口句柄 = GetDlgItem (GetDlgItem (状态夹_窗口句柄, 0), 1000)易语言状态夹输出窗口句柄 = GetDlgItem (状态夹_选项卡_窗口句柄, 1011 )返回 (IsWindow (易语言状态夹输出窗口句柄 )) 如果真 (IsWindow (易语言状态夹输出窗口句柄 ) = 假 且 取易语言输出窗口句柄 () = 假)返回 (假)SendMessageA (易语言状态夹输出窗口句柄, #EM_SETSEL, -2, -1) 返回 (SendMessageA (易语言状态夹输出窗口句柄, #EM_REPLACESEL, 0, 文本 ) ≠ 0 )|
FindWindowA | 整数型 | | |
user32.dll | |
FindWindowA | |
lpClassName | 通用型 | | | lpWindowName | 通用型 | | |
|
SendMessageA | 整数型 | | |
user32.dll | |
SendMessageA | |
窗口句柄 | 整数型 | | | 信息值 | 整数型 | | | 参数一 | 通用型 | | | 参数二 | 通用型 | | |
|
FindWindowExA | 整数型 | | |
user32.dll | |
FindWindowExA | |
hwndParent | 整数型 | | | hwndChildAfter | 整数型 | | | lpClassName | 文本型 | | | lpWindowName | 通用型 | | |
|
GetParent | 整数型 | | |
user32 | |
GetParent | |
hWnd | 整数型 | | |
|
GetDlgItem | 整数型 | | |
user32.dll | |
GetDlgItem | |
hDlg | 整数型 | | | nlDDlgltem | 整数型 | | |
|
IsWindow | 逻辑型 | | |
user32.dll | |
IsWindow | |
hWnd | 整数型 | | |
|
EM_GETSEL | 176 | | EM_SETSEL | 177 | | EM_REPLACESEL | 194 | | EM_GETLIMITTEXT | 213 | |
|
|