//
//
//
//
//
//
//
//
//
//
软件Tags:
易语言网页SPY源码系统结构:SysMenuHandler,取网页元素,从剪贴板取位图,取IES对象,对象写属性,Skin,ObjectFromLresult,RegisterWindowMessageA,SendMessageTimeoutA,打开剪贴板,关闭剪贴板,获取剪贴板数据,MessageBox,GetSystemMenu,删除菜单_,添加菜单项_,设置窗口信息_,呼叫窗口函数地址_, ======窗口程序集1 || ||------__启动窗口_创建完毕 || ||------SysMenuHandler || ||------_图片框_捕获鼠标_鼠标左键被按下 || ||------_图片框_捕获鼠标_鼠标左键被放开 || ||------_图片框_捕获鼠标_鼠标位置被移动 || ||------取网页元素 || ||------_按钮_取_被单击 || ||------_按钮_取图片_被单击 || ||------从剪贴板取位图 || ||------_按钮_取属性_被单击 || ||------取IES对象 || ||------_选择框_可视状态_被单击 || ||------_选择框_禁止状态_被单击 || ||------_按钮_跳转_被单击 || ||------_按钮_修改_被单击 || ||------_选择框_编辑状态_被单击 || ||------_按钮_解除限制_被单击 || ||------对象写属性 || ||------_按钮_解除限制1_被单击 || || ======调用的Dll || ||---[dll]------_鼠标捕获 || ||---[dll]------_鼠标释放 || ||---[dll]------_窗口取位置和大小 || ||---[dll]------_鼠标取位置 || ||---[dll]------Skin || ||---[dll]------ObjectFromLresult || ||---[dll]------RegisterWindowMessageA || ||---[dll]------SendMessageTimeoutA || ||---[dll]------打开剪贴板 || ||---[dll]------关闭剪贴板 || ||---[dll]------获取剪贴板数据 || ||---[dll]------MessageBox || ||---[dll]------GetSystemMenu || ||---[dll]------删除菜单_ || ||---[dll]------添加菜单项_ || ||---[dll]------设置窗口信息_ || ||---[dll]------呼叫窗口函数地址_ 调用的DLL命令: .DLL命令_鼠标捕获,整数型,,"SetCapture" .参数窗口句柄 .DLL命令_鼠标释放,逻辑型,,"ReleaseCapture" .DLL命令_窗口取位置和大小,逻辑型,,"GetWindowRect",,窗口_取位置和大小获得整个窗口的范围矩形,窗口的边框、标题栏、滚动条及菜单等都在这个矩形内 .参数句柄,整数型,,Long,想获得范围矩形的那个窗口的句柄 .参数大小,矩形_,传址,RECT,屏幕坐标中随同窗口装载的矩形(左边,顶边,右边,底边) .DLL命令_鼠标取位置,整数型,"user32","GetCursorPos",,鼠标_取鼠标位置 .参数位置,坐标_,传址 .DLL命令Skin,,"SkinSharp.dll","SkinH_AttachRes" .参数资源,字节集 .参数长度,整数型 .参数密码,文本型 .参数a,整数型 .参数b,整数型 .参数c,整数型 .DLL命令ObjectFromLresult,整数型,"OLEACC.DLL",,, .参数lResult,整数型 .参数riid,字节集 .参数wParam,整数型 .参数ppvObject,对象 .DLL命令RegisterWindowMessageA,整数型,,,,获取分配给一个字串标识符的消息编号 &C000到&FFFF之间的一个消息编号。零意味着出错 .参数lpString,文本型,,注册消息的名字; .DLL命令SendMessageTimeoutA,整数型 .参数MSG,整数型 .参数hwnd,整数型 .参数wParam,整数型 .参数lParam,整数型 .参数fuFlags,整数型 .参数uTimeout,整数型 .参数lpdwResult,整数型,传址 .DLL命令打开剪贴板,整数型,,"OpenClipboard" .参数窗口句柄,整数型 .DLL命令关闭剪贴板,逻辑型,,"CloseClipboard",,本函数没有参数,事先应该用OpenClipboard函数打开过剪贴板。 .DLL命令获取剪贴板数据,整数型,,"GetClipboardData",,返回句柄 .参数uFormat,整数型,,表示的是要放进剪贴板数据的格式 .DLL命令MessageBox,整数型,"User32.dll","MessageBoxA",公开,返回|0(失败)|1(确定)|2(取消)|3(异常终止)|4(重试)|5(忽略)|6(是)|7(否) .参数父窗口句柄,整数型 .参数对话框内容,文本型 .参数对话框标题,文本型 .参数对话框常量,整数型,,1+4096+48[0(确定)|1(确定取消)|4(是否)|4096(窗口顶层)|10(错误)|48或64(叹号)|32(问号)] .DLL命令GetSystemMenu,整数型,"user32","GetSystemMenu" .参数窗口句柄,整数型 .参数回复,逻辑型 .DLL命令删除菜单_,整数型,"user32","RemoveMenu",,RemoveMenu,非零表示成功,零表示失败。会设置GetLastError .参数菜单句柄,整数型,,hmenu,菜单的句柄 .参数标识符,整数型,,nPosition,欲改变的菜单条目的标识符。如在wFlags参数中指定了MF_BYCOMMAND,这个参数就代表欲改变的菜单条目的命令ID。如设置的是MF_BYPOSITION,这个参数就代表菜单条目在菜单中的位置(第一个条目的位置为零) .参数标识符类型,整数型,,wflags,常数MF_BYCOMMAND或MF_BYPOSITION,取决于nPosition参数 .DLL命令添加菜单项_,整数型,"user32.dll","AppendMenuA",,非零表示成功,零表示失败 .参数菜单句柄,整数型,,hMenu,菜单句柄 .参数菜单常数标志,整数型,,wFlags,参见相关帮助 .参数新菜单条目ID,整数型,,wIDNewItem,指定菜单条目的新命令ID .参数标志值,文本型,,lpNewItem,参见相关帮助 .DLL命令设置窗口信息_,整数型,"user32","SetWindowLongA",,在窗口结构中为指定的窗口设置信息指定数据的前一个值 .参数窗口句柄,整数型,,hwnd,欲为其取得信息的窗口的句柄 .参数窗口信息值,整数型,,nIndex,请参考GetWindowLong函数的nIndex参数的说明 .参数窗口信息新值,整数型,,dwNewLong,由nIndex指定的窗口信息的新值 .DLL命令呼叫窗口函数地址_,整数型,"user32.dll","CallWindowProcA" .参数前一窗口函数地址,整数型 .参数窗口句柄,整数型 .参数消息值,整数型 .参数附加参数1,整数型 .参数附加参数2,整数型
