• 当前位置: 首页 > 系统II类源码 > 模块控件源码易语言彗星遮罩窗口模块源码
  • 易语言彗星遮罩窗口模块源码

    • 软件授权:
      开源软件
    • 软件大小:
      88.23 KB
    • 文件类型:
      .zip,.e
    • 下载次数:
    • 上传用户:
      心脏
    • 发布时间:
      2018-10-11 03:46
    • 软件等阶:
    • 运行环境:
      Winall,Win2003,WinXP,Win7,Win8
    • 软件评级:

    软件介绍             



     

    易语言彗星遮罩窗口模块源码


    系统结构:遮罩窗口_创建,遮罩窗口_设置颜色,遮罩窗口_销毁,遮罩窗口_Destroy,遮罩窗口_注册窗口类,遮罩窗口_默认窗口过程,A2W,遮罩窗口_子类化,遮罩窗口_OnMessage,遮罩窗口_Adjust,SetWindowLong,GetWindowLongW,SetLayeredWindowAttributes,ClientToScreen,CombineRgn,CreateRectRgn,GetClientRect,GetWindowRect,SetWindowRgn,ScreenToClient,CallWindowProcW,CreateWindowExW,GetProp,IsWindow,MoveWindow,SetProp,ShowWindow,GetModuleHandle,GetAncestor,DefWindowProcW,GetParent,GetWindow,GetStockObject,LoadCursor,RegisterClassExW,LocalSize_WNDCLASSEX,GetClassInfoExW,MultiByteToWideChar,DeleteObject,FindWindowEx,GetWindowThreadProcessId,DestroyWindow,CreateSolidBrush,FillRect,InvalidateRect,


    ======模块程序集
               |  |
               |  |------ _启动子程序
               |  |
               |  |------ _临时子程序
               |  |
               |  |------ 遮罩窗口_创建
               |  |
               |  |------ 遮罩窗口_设置颜色
               |  |
               |  |------ 遮罩窗口_销毁
               |  |
               |  |------ 遮罩窗口_Destroy
               |  |
               |  |------ 遮罩窗口_注册窗口类
               |  |
               |  |------ 遮罩窗口_默认窗口过程
               |  |
               |  |------ A2W
               |  |
               |  |
    ======消息处理程序集
               |  |
               |  |------ 遮罩窗口_子类化
               |  |
               |  |------ 遮罩窗口_OnMessage
               |  |
               |  |------ 遮罩窗口_Adjust
               |  |
               |  |
    ======窗口程序集_窗口1
               |  |
               |  |------ _按钮1_被单击
               |  |
               |  |------ _按钮2_被单击
               |  |
               |  |------ _按钮3_被单击
               |  |
               |  |------ _按钮4_被单击
               |  |
               |  |
    ======调用的Dll
               |  |
               |  |---[dll]------   SetWindowLong
               |  |
               |  |---[dll]------   GetWindowLongW
               |  |
               |  |---[dll]------   SetLayeredWindowAttributes
               |  |
               |  |---[dll]------   ClientToScreen
               |  |
               |  |---[dll]------   CombineRgn
               |  |
               |  |---[dll]------   CreateRectRgn
               |  |
               |  |---[dll]------   GetClientRect
               |  |
               |  |---[dll]------   GetWindowRect
               |  |
               |  |---[dll]------   SetWindowRgn
               |  |
               |  |---[dll]------   ScreenToClient
               |  |
               |  |---[dll]------   CallWindowProcW
               |  |
               |  |---[dll]------   CreateWindowExW
               |  |
               |  |---[dll]------   GetProp
               |  |
               |  |---[dll]------   IsWindow
               |  |
               |  |---[dll]------   MoveWindow
               |  |
               |  |---[dll]------   SetProp
               |  |
               |  |---[dll]------   ShowWindow
               |  |
               |  |---[dll]------   GetModuleHandle
               |  |
               |  |---[dll]------   GetAncestor
               |  |
               |  |---[dll]------   DefWindowProcW
               |  |
               |  |---[dll]------   GetParent
               |  |
               |  |---[dll]------   GetWindow
               |  |
               |  |---[dll]------   GetStockObject
               |  |
               |  |---[dll]------   LoadCursor
               |  |
               |  |---[dll]------   RegisterClassExW
               |  |
               |  |---[dll]------   LocalSize_WNDCLASSEX
               |  |
               |  |---[dll]------   GetClassInfoExW
               |  |
               |  |---[dll]------   MultiByteToWideChar
               |  |
               |  |---[dll]------   DeleteObject
               |  |
               |  |---[dll]------   FindWindowEx
               |  |
               |  |---[dll]------   GetWindowThreadProcessId
               |  |
               |  |---[dll]------   DestroyWindow
               |  |
               |  |---[dll]------   CreateSolidBrush
               |  |
               |  |---[dll]------   FillRect
               |  |
               |  |---[dll]------   InvalidateRect

      


    易语言彗星遮罩窗口模块源码


    调用的DLL命令:


    .DLL命令 SetWindowLong, 整数型, "user32.dll", "SetWindowLongW"
        .参数 hWnd, 整数型
        .参数 nIndex, 整数型
        .参数 dwNewLong, 整数型


    .DLL命令 GetWindowLongW, 整数型, "user32.dll", "GetWindowLongW"
        .参数 hWnd, 整数型
        .参数 nIndex, 整数型


    .DLL命令 SetLayeredWindowAttributes, , "user32.dll", "SetLayeredWindowAttributes"
        .参数 句柄, 整数型, , 窗口句柄
        .参数 透明颜色值, 整数型, , 透明色
        .参数 透明度, 整数型, , 透明度(0-255,0为不透明,255为全透明)
        .参数 透明方式, 整数型, , LWA_COLORKEY(=1)表示使用 透明色; LWA_ALPHA(=2)表示使用 透明度


    .DLL命令 ClientToScreen, 整数型, "user32", "ClientToScreen", , 判断窗口内以客户区坐标表示的一个点的屏幕坐标 非零表示成功,零表示失败
        .参数 hwnd, 整数型, , 判断客户区坐标时那个窗口的句柄
        .参数 lpPoint, POINTAPI, , POINTAPI,用hwnd窗口的客户区坐标表示的点,这个参数会包含屏幕坐标系统中相同的点;


    .DLL命令 CombineRgn, 整数型, "gdi32", "CombineRgn", , 将两个区域组合为一个新区域 下列常数之一:;    COMPLEXREGION:区域有互相交叠的边界;    SIMPLEREGION:区域边界没有互相交叠;    NULLREGION:区域为空;    ERRORAPI:不能创建组合区域
        .参数 hDestRgn, 整数型, , 包含组合结果的区域句柄
        .参数 hSrcRgn1, 整数型, , 源区域1
        .参数 hSrcRgn2, 整数型, , 源区域2
        .参数 nCombineMode, 整数型, , 组合两区域的方法。可设为下述常数RGN_ANDhDestRgn被设置为两个源区域的交集RGN_COPYhDestRgn被设置为hSrcRgn1的拷贝RGN_DIFFhDestRgn被设置为hSrcRgn1中与hSrcRgn2不相交的部分RGN_ORhDestRgn被设置为两个区域的并集RGN_XORhDestRgn被设置为除两个源区域OR之外的部分;


    .DLL命令 CreateRectRgn, 整数型, "gdi32", "CreateRectRgn", , 创建一个由点X1,Y1和X2,Y2描述的矩形区域 执行成功为区域句柄,失败则为零
        .参数 X1, 整数型, , 矩形左上角X,Y坐标
        .参数 Y1, 整数型, , 同上
        .参数 X2, 整数型, , 矩形右下角X,Y坐标;  
        .参数 Y2, 整数型, , 同上;


    .DLL命令 GetClientRect, 整数型, "user32", "GetClientRect", , 返回指定窗口客户区矩形的大小 非零表示成功,零表示失败。会设置GetLastError
        .参数 hwnd, 整数型, , 欲计算大小的目标窗口
        .参数 lpRect, RECT, , RECT,指定一个矩形,用客户区域的大小载入(以像素为单位);  


    .DLL命令 GetWindowRect, 整数型, "user32", "GetWindowRect", , 获得整个窗口的范围矩形,窗口的边框、标题栏、滚动条及菜单等都在这个矩形内 非零表示成功,零表示失败。会设置GetLastError
        .参数 hwnd, 整数型, , 想获得范围矩形的那个窗口的句柄
        .参数 lpRect, RECT, , RECT,屏幕坐标中随同窗口装载的矩形;  


    .DLL命令 SetWindowRgn, 整数型, "user32", "SetWindowRgn", , 这是那些很难有人注意到的对编程者来说是个巨大的宝藏的隐含的API函数中的一个。本函数允许您改变窗口的区域。
    ;    通常所有窗口都是矩形的——窗口一旦存在就含有一个矩形区域。本函数允许您放弃该区域。这意味着您可以创建圆的、星形的窗口,也可以将它分为两个或许多部分——实际上可以是任何形状 执行成功为非零值,失败为0
        .参数 hWnd, 整数型, , 将设置其区域的窗口
        .参数 hRgn, 整数型, , 将设置的区域的句柄,一旦设置了该区域,就不能使用或修改该区域句柄,也不要删除它
        .参数 bRedraw, 逻辑型, , Boolean,若为TRUE,则立即重画窗口;  


    .DLL命令 ScreenToClient, 整数型, "user32", "ScreenToClient", , 判断屏幕上一个指定点的客户区坐标 非零表示成功,零表示失败
        .参数 hwnd, 整数型, , 一个窗口的句柄,该窗口定义了要使用的客户区坐标系统
        .参数 lpPoint, POINTAPI, , POINTAPI,屏幕坐标系统中包含了屏幕点的结构。这个函数会随同相应的客户区坐标(由hwnd决定)载入结构;


    .DLL命令 CallWindowProcW, 整数型, "user32", "CallWindowProcW", , 将消息传答窗口函数 
        .参数 lpPrevWndFunc, 整数型
        .参数 hwnd, 整数型
        .参数 msg, 整数型
        .参数 wParam, 整数型
        .参数 lParam, 整数型


    .DLL命令 CreateWindowExW, 整数型, "user32", "CreateWindowExW", , 建立窗口 
        .参数 dwExStyle, 整数型
        .参数 lpClassName, 字节集
        .参数 lpWindowName, 字节集
        .参数 dwStyle, 整数型
        .参数 x, 整数型
        .参数 y, 整数型
        .参数 nWidth, 整数型
        .参数 nHeight, 整数型
        .参数 hWndParent, 整数型
        .参数 hMenu, 整数型
        .参数 hInstance, 整数型
        .参数 lpParam, 整数型


    .DLL命令 GetProp, 整数型, "user32", "GetPropA", , 从窗口属性表列中返回数据句柄 
        .参数 hwnd, 整数型
        .参数 lpString, 文本型


    .DLL命令 IsWindow, 整数型, "user32", "IsWindow", , 判断一个窗口句柄是否有效 非零表示成功,零表示失败
        .参数 hwnd, 整数型, , 待检查窗口的句柄;  


    .DLL命令 MoveWindow, 整数型, "user32", "MoveWindow", , 改变指定窗口的位置和大小。顶级窗口可能受最大或最小尺寸的限制,那些尺寸优先于这里设置的参数 非零表示成功,零表示失败
        .参数 hwnd, 整数型, , 欲移动窗口的句柄
        .参数 x, 整数型, , 窗口新的左侧位置
        .参数 y, 整数型, , 窗口新的顶部位置
        .参数 nWidth, 整数型, , 窗口的新宽度
        .参数 nHeight, 整数型, , 窗口的高宽度
        .参数 bRepaint, 整数型, , 如窗口此时应重画,则设为TRUE(非零)。FALSE(零)则表明应用程序会自己决定是否重画窗口;


    .DLL命令 SetProp, 整数型, "user32", "SetPropA", , 增加或修改属性列项 
        .参数 hwnd, 整数型
        .参数 lpString, 文本型
        .参数 hData, 整数型


    .DLL命令 ShowWindow, 整数型, "user32", "ShowWindow", , 控制窗口的可见性(在vb里使用:针对vb窗体及控件,请使用对应的vb属性) 如窗口之前是可见的,则返回TRUE(非零),否则返回FALSE(零)
        .参数 hwnd, 整数型, , 窗口句柄,要向这个窗口应用由nCmdShow指定的命令
        .参数 nCmdShow, 整数型, , 为窗口指定可视性方面的一个命令。请用下述任何一个常数;SW_HIDE:隐藏窗口,活动状态给令一个窗口;SW_MINIMIZE:最小化窗口,活动状态给令一个窗口;SW_RESTORE:用原来的大小和位置显示一个窗口,同时令其进入活动状态;SW_SHOW:用当前的大小和位置显示一个窗口,同时令其进入活动状态;SW_SHOWMAXIMIZED:最大化窗口,并将其激活;SW_SHOWMINIMIZED:最小化窗口,并将其激活;SW_SHOWMINNOACTIVE:最小化一个窗口,同时不改变活动窗口;SW_SHOWNA:用当前的大小和位置显示一个窗口,不改变活动窗口;SW_SHOWNOACTIVATE:用最近的大小和位置显示一个窗口,同时不改变活动窗口;SW_SHOWNORMAL:与SW_RESTORE相同;


    .DLL命令 GetModuleHandle, 整数型, "kernel32", "GetModuleHandleA", , 获取一个应用程序或动态链接库的模块句柄 如执行成功成功,则返回模块句柄。零表示失败。会设置GetLastError
        .参数 lpModuleName, 文本型, , 指定模块名,这通常是与模块的文件名相同的一个名字。例如,NOTEPAD.EXE程序的模块文件名就叫作NOTEPAD;  


    .DLL命令 GetAncestor, 整数型, "user32.dll", "GetAncestor", ,  
        .参数 hwnd, 整数型
        .参数 gaFlags, 整数型


    .DLL命令 DefWindowProcW, 整数型, "user32", "DefWindowProcW", , 调用缺省窗口过程 
        .参数 hwnd, 整数型
        .参数 wMsg, 整数型
        .参数 wParam, 整数型
        .参数 lParam, 整数型


    .DLL命令 GetParent, 整数型, "user32", "GetParent", , 判断指定窗口的父窗口 父窗口的句柄。如窗口没有父,或遇到错误,则返回零。会设置GetLastError
        .参数 hwnd, 整数型, , 欲测试的窗口的句柄;


    .DLL命令 GetWindow, 整数型, "user32", "GetWindow", , 获得一个窗口的句柄,该窗口与某源窗口有特定的关系 由wCmd决定的一个窗口的句柄。如没有找到相符窗口,或者遇到错误,则返回零值。会设置GetLastError
        .参数 hwnd, 整数型, , 源窗口
        .参数 wCmd, 整数型, , 指定结果窗口与源窗口的关系,它们建立在下述常数基础上:;GW_CHILD:寻找源窗口的第一个子窗口;GW_HWNDFIRST:为一个源子窗口寻找第一个兄弟(同级)窗口,或寻找第一个顶级窗口;GW_HWNDLAST:为一个源子窗口寻找最后一个兄弟(同级)窗口,或寻找最后一个顶级窗口;GW_HWNDNEXT:为源窗口寻找下一个兄弟窗口;GW_HWNDPREV:为源窗口寻找前一个兄弟窗口;GW_OWNER:寻找窗口的所有者;  


    .DLL命令 GetStockObject, 整数型, "gdi32", "GetStockObject", , 取得一个固有对象(Stock)。这是可由任何应用程序使用的windows标准对象之一 指向指定对象的一个句柄。零表示出错
        .参数 nIndex, 整数型, , 下述表格中定义的任何常数之一BLACK_BRUSH黑色刷子DKGRAY_BRUSH黑灰色刷子GRAY_BRUSH灰色刷子HOLLOW_BRUSH凹刷子LTGRAY_BRUSH浅灰色刷子NULL_BRUSH空刷子WHITE_BRUSH白色刷子BLACK_PEN黑色画笔NULL_PEN空画笔WHITE_PEN白色画笔ANSI_FIXED_FONT采用windows(ANSI)字符集的等宽字体ANSI_VAR_FONT采用windows(ANSI)字符集的不等宽字体DEVICE_DEFAULT_FONT设备使用的默认字体(NT)DEFAULT_GUI_FONT用户界面的默认字体,包括菜单和对话框字体(Windows 95)OEM_FIXED_FONTOEM字符集的固有字体SYSTEM_FONT屏幕系统字体。这是用于菜单、对话框等等的默认不等宽字体SYSTEM_FIXED_FONT屏幕系统字体。这是用于菜单、对话框等等的默认等宽字体(在windows 3.0之前使用)DEFAULT_PALETTE默认调色板;  


    .DLL命令 LoadCursor, 整数型, "user32", "LoadCursorA", , 从指定的模块或应用程序实例中载入一个鼠标指针。LoadCursorBynum是LoadCursor函数的类型security声明 执行成功则返回已载入的指针的句柄;零表示失败。在Windows ;    95 和Win16环境中,这个函数只能载入标准尺寸的图标
        .参数 hInstance, 整数型, , 一个DLL的模块句柄;或者一个实例句柄,指定包含了鼠标指针的可执行程序
        .参数 lpCursorName, 整数型, , 作为一个字串,指定欲载入的指针资源。作为一个长整数值,指定欲载入的资源ID;或者设置一个常数,代表某幅固有系统指针。如装载的是一个固有系统指针,注意hInstance参数应设为零。在api32.txt文件中以前缀IDC_ 作为标志;  


    .DLL命令 RegisterClassExW, 整数型, "user32", "RegisterClassExW"
        .参数 pcWndClassEx, WNDCLASSEXW


    .DLL命令 LocalSize_WNDCLASSEX, 整数型, "kernel32.dll", "LocalSize"
        .参数 参数一, WNDCLASSEXW, 传址


    .DLL命令 GetClassInfoExW, 整数型, "user32.dll", "GetClassInfoExW", ,  
        .参数 hinstance, 整数型
        .参数 lpcstr, 字节集
        .参数 lpwndclassexa, WNDCLASSEXW


    .DLL命令 MultiByteToWideChar, 整数型, , "MultiByteToWideChar", , 返回 WideChar字符数目,包括结尾0
        .参数 CodePage, 整数型
        .参数 dwFlags, 整数型
        .参数 lpMultiByteStr, 文本型
        .参数 cchMultiByte, 整数型
        .参数 lpWideCharStr, 字节集
        .参数 cchWideChar, 整数型


    .DLL命令 DeleteObject, 整数型, "gdi32", "DeleteObject", , 用这个函数删除GDI对象,比如画笔、刷子、字体、位图、区域以及调色板等等。对象使用的所有系统资源都会被释放 非零表示成功,零表示失败
        .参数 hObject, 整数型, , 一个GDI对象的句柄;  


    .DLL命令 FindWindowEx, 整数型, "user32", "FindWindowExA", , 在窗口列表中寻找与指定条件相符的第一个子窗口 找到的窗口的句柄。如未找到相符窗口,则返回零。会设置GetLastError
        .参数 hWnd1, 整数型, , 在其中查找子的父窗口。如设为零,表示使用桌面窗口(通常说的顶级窗口都被认为是桌面的子窗口,所以也会对它们进行查找)
        .参数 hWnd2, 整数型, , 从这个窗口后开始查找。这样便可利用对FindWindowEx的多次调用找到符合条件的所有子窗口。如设为零,表示从第一个子窗口开始搜索
        .参数 lpsz1, 文本型, , 欲搜索的类名。零表示忽略
        .参数 lpsz2, 文本型, , 欲搜索的类名。零表示忽略;


    .DLL命令 GetWindowThreadProcessId, 整数型, "user32", "GetWindowThreadProcessId", ,  ;    获取与指定窗口关联在一起的一个进程和线程标识符 拥有窗口的线程的标识符
        .参数 hwnd, 整数型, , 指定一个变量,用于装载拥有那个窗口的一个进程的标识符
        .参数 lpdwProcessId, 整数型, , 指定窗口句柄;


    .DLL命令 DestroyWindow, 整数型, "user32", "DestroyWindow", , 破坏(即清除)指定的窗口以及它的所有子窗口(在vb里使用:用处不大。原文:it ;    is unlikely to be of much use.) 非零表示成功,零表示失败。会设置GetLastError
        .参数 hwnd, 整数型, , 欲清除的窗口的句柄;


    .DLL命令 CreateSolidBrush, 整数型, "gdi32", "CreateSolidBrush", , 用纯色创建一个刷子 如执行成功,返回新刷子的一个句柄;否则返回零
        .参数 crColor, 整数型, , 数字的RGB彩色;  


    .DLL命令 FillRect, 整数型, "user32", "FillRect", , 用指定的刷子填充一个矩形 非零表示成功,零表示失败。会设置GetLastError
        .参数 hdc, 整数型, , 设备场景的句柄
        .参数 lpRect, RECT, , RECT,对填充区域进行描述的一个矩形,采用逻辑坐标
        .参数 hBrush, 整数型, , 欲使用的刷子的句柄;  


    .DLL命令 InvalidateRect, 整数型, "user32", "InvalidateRect", , 这个函数屏蔽一个窗口客户区的全部或部分区域。这会导致窗口在事件期间部分重画 非零表示成功,零表示失败
        .参数 hwnd, 整数型, , 待屏蔽窗口的句柄
        .参数 lpRect, 整数型, , RECT,用于描述待屏蔽矩形部分的一个矩形结构。可用InvalidateRectBynum函数,同时将lpRect设为零(Long数据类型),从而屏蔽(或禁用)整个窗口
        .参数 bErase, 整数型, , TRUE(非零)导致指定的区域在重画前先删除;  

    相关软件

    下载说明

    本站目前主要提供易语言源码、模块、支持库等下载大部分源码均为ZIP打包,
    注:本站源码主要来源于网络收集。如有侵犯您的利益,请联系我们,我们将及时删除!
    部分源码可能含有危险代码,(如关机、格式化磁盘等),请看清代码在运行。
    由此产生的一切后果本站均不负责。源码仅用于学习使用,如需运用到商业场景请咨询原作者。

    使用本站源码开发的产品均与本站无任何关系,请大家遵守国家相关法律。

     

    推荐排行

    • 易语言卷帘工具箱源码

      易语言卷帘工具箱源码,初始化卷帘,取星期,更换风格,搜索文件,线程搜索,修改底色,获取信息,取信息记录,取网络信息...

    • 易语言仅用核心支持库实

      易语言仅用核心支持库实现对外部数据库的操作ADODB操作外部数据库例程源码,根据村组查询数据,数据库_读取数据到高级表格,数据库_保存高级表格数据到数据库,数据库_读取数据到列表...

    • 易语言仅用核心支持库实

      易语言仅用核心支持库实现对外部数据库的操作ADODB操作外部数据库例程源码,根据村组查询数据,数据库_读取数据到高级表格,数据库_保存高级表格数据到数据库,数据库_读取数据到列表...

    • 易语言仅用核心支持库实

      易语言仅用核心支持库实现对外部数据库的操作ADODB操作外部数据库例程源码,根据村组查询数据,数据库_读取数据到高级表格,数据库_保存高级表格数据到数据库,数据库_读取数据到列表...

    • 易语言两个文件内存中通

      易语言两个文件内存中通讯源码,子程序1,打开文件,生成空文件,生成重复字节文件,移到文件首,移到文件尾,移动读写位置,取读写位置,关闭文件,取文件长度,写出字节集,是否在文件尾,取错...

    • 易语言易模块管理器Incl

      易语言易模块管理器Include目录源码,CopyTo_CreateProcessDebugInfo,CopyTo_CreateThreadDebugInfo,CopyTo_ExitThreadDebugInfo,CopyTo_ExitProcessDebugInfo,CopyTo_LoadDllDebugInfo,CopyTo_UnloadDllDebugInfo,CopyTo_ExceptionDebugInfo,Copy...

    • 易语言卷帘工具箱源码

      易语言卷帘工具箱源码,初始化卷帘,取星期,更换风格,搜索文件,线程搜索,修改底色,获取信息,取信息记录,取网络信息...

    • 文件读写和文件映射模块

      子程序1,打开文件,生成空文件,生成重复字节文件,移到文件首,移到文件尾,移动读写位置,取读写位置,关闭文件,取文件长度,写出字节集,是否在文件尾,取错误信息,读入字节集,读入2M字节集,清除文件缓冲区,读入文本,写出文本,写文本行,读入一行,插入字节集,取文件号...

    • 怪怪专用工具箱

      初始化卷帘,取星期,更换风格,搜索文件,线程搜索,修改底色,获取信息,取信息记录,取网络信息...