52ky2 发表于 5 天前

易语言模块 窗口位置控制.ec


模块名称:窗口位置控制
作者:猜不透,未来!
版本:20.12
窗口位置控制
@备注:
设置窗口磁性,移动范围,z大最小尺寸!
------------------------------
.版本 2
.子程序 窗口圆角, , 公开, 将窗口圆角!
.参数 窗口句柄, 整数型
.参数 圆角度数, 整数型
.子程序 判断是否z大化, 逻辑型, 公开, 只能判断 z大化窗口 子程序设置的窗口!
.参数 窗口句柄, 整数型
.子程序 取任务栏尺寸, 整数型, 公开, 返回任务栏的高度。
.参数 取任务宽度, 逻辑型, 可空, 默认取任务栏高度。
.参数 任务栏位置, 整数型, 参考 可空, 任务栏相对于屏幕的位置。
.子程序 取任务栏区域, 整数型, 公开, 取任务栏的位置信息!返回任务栏的位置!
.参数 任务栏左边, 整数型, 参考 可空
.参数 任务栏顶边, 整数型, 参考 可空
.参数 任务栏右边, 整数型, 参考 可空
.参数 任务栏底边, 整数型, 参考 可空
.子程序 取鼠标横坐标, 整数型, 公开, 相对与屏幕,鼠标的x坐标。
.子程序 取鼠标纵坐标, 整数型, 公开, 相对与屏幕,鼠标的y坐标。
.子程序 取鼠标坐标点, , 公开, 返回鼠标坐标点信息。
.子程序 设置窗口磁性范围, 逻辑型, 公开, 设置窗口欲屏幕边缘的磁性范围!
.参数 窗口句柄, 整数型, , 要设置的窗口句柄。
.参数 磁性范围, 整数型, 可空, 如果为0,取消窗口磁性范围!
.子程序 设置窗口可调范围, 逻辑型, 公开, 设置窗口的可调范围。
.参数 窗口句柄, 整数型, , 要设置的窗口句柄。
.参数 开启限制, 逻辑型, 可空, 设置是否开始窗口大小调节限制!
.参数 最小宽度, 整数型, 可空, 默认为当前宽度。-1保持原来大小!
.参数 最小高度, 整数型, 可空, 默认为当前高度。-1保持原来大小!
.参数 z大宽度, 整数型, 可空, 默认为屏幕宽度。-1保持原来大小!
.参数 z大高度, 整数型, 可空, 默认为屏幕高度。-1保持原来大小!
.子程序 设置窗口位置, , 公开, 设置窗口在屏幕中的显示位置!
.参数 窗口句柄, 整数型
.参数 窗口位置, 整数型, 可空, 可以为下列任何一项:#窗口位置_*
.参数 保留任务栏, 逻辑型, 可空, 在置位置时不考虑任务栏的位置信息。
.子程序 设置窗口移动范围, 逻辑型, 公开, 设置窗口的移动范围。
.参数 窗口句柄, 整数型, , 要设置的窗口句柄。
.参数 开启限制, 逻辑型, 可空, 设置是否开启窗口调节范围限制。
.参数 最小左边, 整数型, 可空, 为-1时使用原来的值。
.参数 最小顶边, 整数型, 可空, 为-1时使用原来的值。
.参数 z大右边, 整数型, 可空, 默认为屏幕的宽度。为-1时使用原来的值。
.参数 z大底边, 整数型, 可空, 默认为屏幕的高度。为-1时使用原来的值。
.子程序 设置无边框随意调节, 逻辑型, 公开, 设置无边框八方向调节!
.参数 窗口句柄, 整数型
.参数 是否开启, 逻辑型, 可空
.子程序 z大化窗口, , 公开, 智能处理任务栏的位置,适用于无边框窗口!
.参数 窗口句柄, 整数型
.数据类型 RECT, 公开
    .成员 Left, 整数型, , , 左边
    .成员 Top, 整数型, , , 顶边
    .成员 Right, 整数型, , , 右边
    .成员 Bottom, 整数型, , , 底边
.DLL命令 CallWindowProcA, 整数型, "user32.dll", "CallWindowProcA", 公开
    .参数 lpPrevWndFunc, 整数型
    .参数 hWnd, 整数型
    .参数 Msg, 整数型
    .参数 wParam, 整数型
    .参数 IParam, 整数型
.DLL命令 FindWindowExA, 整数型, "user32.dll", "FindWindowExA", 公开, 到的窗口的句柄。如未找到相符窗口,则返回零。
    .参数 hwndParent, 整数型, , 要查找子窗口的父窗口句柄。如果hwndParent为NULL,则函数以桌面窗口为父窗口,查找桌面窗口的所有子窗口。
    .参数 hwndChildAfter, 整数型, , 子窗口句柄。查找从在Z序中的下一个子窗口开始。子窗口必须为hwndParent窗口的直接子窗口而非后代窗口。如果HwndChildAfter为NULL,查找从hwndParent的第一个子窗口开始。如果hwndParent 和 hwndChildAfter同时为NULL,则函数查找所有的顶层窗口及消息窗口。
    .参数 lpszClass, 文本型, , 窗口的类名
    .参数 lpszWindow, 文本型, , 窗口的标题
.DLL命令 GetPropA, 整数型, "user32.dll", "GetPropA", 公开, 取窗口属性表中某一项的值.
    .参数 hWnd, 整数型
    .参数 lpString, 文本型
.DLL命令 GetWindowLongA, 整数型, "user32.dll", "GetWindowLongA", 公开, 该函数获得有关指定窗口的信息,函数也获得在额外窗口内存中指定偏移位地址的32位度整型值
    .参数 hWnd, 整数型, , 窗口句柄及间接给出的窗口所属的窗口类。
    .参数 nlndex, 整数型, , 指定要获得值的大于等于0的值的偏移量。有效值的范围从0到额外窗口内存空间的字节数一4例如,若指定了12位或多于12位的额外类存储空间,则应设为第三个32位整数的索引位8。要获得任意其他值,指定下列值之一:
.DLL命令 GetWindowRect, 整数型, "user32.dll", "GetWindowRect", 公开
    .参数 hwnd, 整数型
    .参数 lpRect, RECT
.DLL命令 MoveWindow, 整数型, "user32.dll", "MoveWindow", 公开
    .参数 hwnd, 整数型
    .参数 x, 整数型
    .参数 y, 整数型
    .参数 nWidth, 整数型
    .参数 nHeight, 整数型
    .参数 bRepaint, 逻辑型
.DLL命令 RemovePropA, 整数型, "user32.dll", "RemovePropA", 公开, 从窗口属性表中删除一项,成功返回该项值,失败返回0.
    .参数 hWnd, 整数型
    .参数 lpString, 文本型
.DLL命令 SetPropA, 整数型, "user32.dll", "SetPropA", 公开, 置窗口属性表中一项的值。
    .参数 hWnd, 整数型
    .参数 lpString, 文本型
    .参数 hData, 整数型
.DLL命令 SetWindowLongA, 整数型, "user32.dll", "SetWindowLongA", 公开, SetWindowLong该函数改变指定窗口的属性.函数也将指定的一个32位值设置在窗口的额外存储空间的指定偏移位置。
    .参数 hWnd, 整数型, , 窗口句柄。
    .参数 nlndex, 整数型, , 值类型。
    .参数 dwNewLong, 整数型, , 指定的值。
.常量 窗口位置_居中, "5", 公开, 窗口相对于屏幕居中显示。
.常量 窗口位置_上右, "3", 公开
.常量 窗口位置_上中, "2", 公开
.常量 窗口位置_上左, "1", 公开
.常量 窗口位置_下右, "9", 公开
.常量 窗口位置_下中, "8", 公开
.常量 窗口位置_下左, "7", 公开
.常量 窗口位置_中右, "6", 公开
.常量 窗口位置_中左, "4", 公开
.常量 窗口位置_z大化, "10", 公开
.常量 窗口位置_最小化, "11", 公开
.常量 任务栏位置_底边, "0", 公开, 任务栏在屏幕的底边,默认位置。
.常量 任务栏位置_顶边, "3", 公开, 任务栏在屏幕的定边。
.常量 任务栏位置_右边, "2", 公开, 任务栏在屏幕的右边。
.常量 任务栏位置_左边, "1", 公开, 任务栏在屏幕的左边。



页: [1]
查看完整版本: 易语言模块 窗口位置控制.ec