//
//
//
//
//
//
//
//
//
//
软件Tags:
易语言动画装载源码系统结构:运行程序,窗口_进程ID取句柄,GetWindowRect,IsWindow,CreateProcessA,EnumWindows,GetWindowThreadProcessId,GetDesktopWindow,GetWindow,GetAncestor,SetWindowText,SendMessage,MoveWindow, ======窗口程序集1 || ||------__启动窗口_创建完毕 || ||------__启动窗口_将被销毁 || ||------_按钮_开始_被单击 || ||------_时钟1_周期事件 || ||------运行程序 || ||------窗口_进程ID取句柄 || || ======调用的Dll || ||---[dll]------GetWindowRect || ||---[dll]------IsWindow || ||---[dll]------CreateProcessA || ||---[dll]------EnumWindows || ||---[dll]------GetWindowThreadProcessId || ||---[dll]------GetDesktopWindow || ||---[dll]------GetWindow || ||---[dll]------GetAncestor || ||---[dll]------SetWindowText || ||---[dll]------SendMessage || ||---[dll]------MoveWindow 调用的DLL命令: .DLL命令GetWindowRect,逻辑型,"user32","GetWindowRect",,获得整个窗口的范围矩形,窗口的边框、标题栏、滚动条及菜单等都在这个矩形内非零表示成功,零表示失败。会设置GetLastError .参数hwnd,整数型,,想获得范围矩形的那个窗口的句柄 .参数lpRect,RECT,,RECT,屏幕坐标中随同窗口装载的矩形; .DLL命令IsWindow,逻辑型,"user32","IsWindow",,判断一个窗口句柄是否有效非零表示成功,零表示失败 .参数hwnd,整数型,,待检查窗口的句柄; .DLL命令CreateProcessA,逻辑型,,"CreateProcessA" .参数lpApplicationName,整数型 .参数lpCommandLine,文本型 .参数lpProcessAttributes,SECURITY_ATTRIBUTES,传址 .参数lpThreadAttributes,SECURITY_ATTRIBUTES,传址 .参数bInheritHandles,整数型 .参数dwCreationFlags,整数型 .参数lpEnvironment,整数型 .参数lpCurrentDriectory,文本型 .参数lpStartupInfo,STARTUPINFO,传址 .参数lpProcessInformation,PROCESS_INFORMATION,传址 .DLL命令EnumWindows,逻辑型,"user32","EnumWindows",,枚举窗口列表中的所有父窗口(顶级和被所有窗口)非零表示成功,零表示失败 .参数lpEnumFunc,整数型,,指向为每个子窗口都调用的一个函数的指针。用AddressOf运算符获得函数在标准模式下的地址 .参数lParam,整数型,,在枚举期间,传递给dwcbkd32.ocx定制控件之EnumWindows事件的值。这个值的含义是由程序员规定的; .DLL命令GetWindowThreadProcessId,整数型,"user32","GetWindowThreadProcessId" .参数hwnd,整数型,,指定窗口句柄 .参数lpdwProcessId,整数型,传址,指定一个变量,用于装载拥有那个窗口的一个进程的标识符 .DLL命令GetDesktopWindow,整数型,"user32","GetDesktopWindow",,获得代表整个屏幕的一个窗口(桌面窗口)句柄桌面窗口的句柄 .DLL命令GetWindow,整数型,"user32","GetWindow",,获得一个窗口的句柄,该窗口与某源窗口有特定的关系由wCmd决定的一个窗口的句柄。如没有找到相符窗口,或者遇到错误,则返回零值。会设置GetLastError .参数hwnd,整数型,,源窗口 .参数wCmd,整数型,,指定结果窗口与源窗口的关系,它们建立在下述常数基础上:;GW_CHILD:寻找源窗口的第一个子窗口;GW_HWNDFIRST:为一个源子窗口寻找第一个兄弟(同级)窗口,或寻找第一个顶级窗口;GW_HWNDLAST:为一个源子窗口寻找最后一个兄弟(同级)窗口,或寻找最后一个顶级窗口;GW_HWNDNEXT:为源窗口寻找下一个兄弟窗口;GW_HWNDPREV:为源窗口寻找前一个兄弟窗口;GW_OWNER:寻找窗口的所有者; .DLL命令GetAncestor,整数型,"user32.dll","GetAncestor" .参数hwnd,整数型 .参数gaFlags,整数型 .DLL命令SetWindowText,整数型,"user32","SetWindowTextA",,设置窗口的标题文字或控件的内容(在vb里使用:针对vb窗体,应使用caption或text属性)非零表示成功,零表示失败。会设置GetLastError .参数hwnd,整数型 .参数lpString,文本型 .DLL命令SendMessage,整数型,"user32","SendMessageA" .参数hwnd,整数型 .参数wMsg,整数型 .参数wParam,整数型 .参数lParam,整数型 .DLL命令MoveWindow,整数型,"user32","MoveWindow",,改变指定窗口的位置和大小。顶级窗口可能受最大或最小尺寸的限制,那些尺寸优先于这里设置的参数非零表示成功,零表示失败 .参数hwnd,整数型,,欲移动窗口的句柄 .参数x,整数型,,窗口新的左侧位置 .参数y,整数型,,窗口新的顶部位置 .参数nWidth,整数型,,窗口的新宽度 .参数nHeight,整数型,,窗口的高宽度 .参数bRepaint,整数型,,如窗口此时应重画,则设为TRUE(非零)。FALSE(零)则表明应用程序会自己决定是否重画窗口;
