#12003/2/11 15:46:45
MW_AlwaysTop
MW_AlwaysTop(switch)
将展示窗口永久置顶或取消.
switch=1 永久置顶 , switch=0 取消置顶.
MW_Disable
MW_Disable(switch)
禁止/恢复展示窗口输入操作,展示窗口将不接受用户的任何操作.
switch=TRUE 禁止 ,switch=FALSE 恢复.
MW_BackBlink
MW_BackBlink()
将展示窗口在任务栏上的按钮闪烁一次提示用户.
MW_SendBack
MW_SendBack()
将展示窗口放到桌面上所有窗口的最后面.
注意:如果窗口原来是永久置顶的,本操作将去取消永久置顶.\r\n
MW_BringToTop
MW_BringToTop()
将展示窗口放在桌面上所有窗口的最前面.
MW_Minimize
MW_Minimize()
最小化展示窗口.
MW_Maximize
MW_Maximize()
最大化展示窗口.
MW_Restore
MW_Restore()
恢复展示窗口(用于恢复最大化或最小化).
MW_Hide
MW_Hide(switch)
隐藏或显示展示窗口,switch=1 隐藏,switch=0 显示.
MW_SetTitle
MW_SetTitle(NewTitle)
修改展示窗口的标题为NewTitle的内容.
MW_ScreenToWinX
MW_ScreenToWinX(x,y)
坐标转换,将屏幕坐标转换为展示窗口坐标并返回x值.
MW_ScreenToWinY
MW_ScreenToWinY(x,y)
坐标转换,将屏幕坐标转换为展示窗口坐标并返回y值.
MW_WinToScreenX
MW_WinToScreenX(x,y)
坐标转换,将展示窗口坐标转换为屏幕坐标并返回x值.
MW_WinToScreenY
MW_WinToScreenY(x,y)
坐标转换,将展示窗口坐标转换为屏幕坐标并返回y值.
MW_WinAlwaysTop
MW_WinAlwaysTop(title,switch)
将指定窗口永久置顶或取消.
title: 指定窗口标题以确定哪个窗口要操作.
switch=1 永久置顶 , switch=0 取消置顶.
MW_WinDisable
MW_WinDisable(title,switch)
禁止/恢复指定窗口输入操作,指定窗口将不接受用户的任何操作.
title: 指定窗口标题以确定哪个窗口要操作.
switch=TRUE 禁止 ,switch=FALSE 恢复.
MW_WinBackBlink
MW_WinBackBlink(title)
将指定窗口的任务栏按钮闪烁一次.
title: 指定窗口标题以确定哪个窗口要操作.
MW_WinSendBack
MW_WinSendBack(title)
将指定窗口放在桌面上所有窗口的后面.
title: 指定窗口标题以确定哪个窗口要操作.
注意:如果窗口是永久置顶的,本操作将取消永久置顶
MW_WinBringToTop
MW_WinBringToTop(title)
将指定窗口放在桌面上所有窗口的前面.
title: 指定窗口标题以确定哪个窗口要操作.
MW_WinMinimize
MW_WinMinimize(title)
将指定窗口最小化.
title: 指定窗口标题以确定哪个窗口要操作.
MW_WinMaximize
MW_WinMaximize(title)
将指定窗口最大化.
title: 指定窗口标题以确定哪个窗口要操作.
MW_WinRestore
MW_WinRestore(title)
恢复指定窗口(最大化或最小化后).
title: 指定窗口标题以确定哪个窗口要操作.
MW_WinHide
MW_Hide(title,switch)
隐藏/显示指定窗口.
title: 指定窗口标题以确定哪个窗口要操作.
switch=1 隐藏,switch=0 显示.
MW_WinSetTitle
MW_WinSetTitle(OldTitle,NewTitle)
改变指定窗口的窗口标题.
OldTitle: 指定窗口标题以确定哪个窗口要操作.
NewTitle: 指定新标题.
MW_WinClose
MW_WinClose(title)
关闭指定窗口(如果该窗口的程序有数据未保存,可能会提示保存数据).
title: 指定窗口标题以确定哪个窗口要操作.
MW_WinShutdown
MW_WinShutdown(title)
强行关闭指定窗口(如果该窗口的程序有数据未保存,不会提示保存数据).
title: 指定窗口标题以确定哪个窗口要操作.
MW_MinimizeAll
MW_MinimizeAll(switch)
最小化/恢复所有桌面上的窗口,同任务栏上显示桌面的快捷按钮.
switch: TRUE - 最小化,FALSE - 恢复.
MW_Center
MW_Center()
将展示窗口居中.
MW_DisplayMode
MW_DisplayMode(GetType)
返回用户机器上的可用显示模式.
GetType: TRUE - 获取当前显示模式, FALSE - 获取所有可用模式.
返回结果: '宽,高,色彩深度,刷新率\\r',\\r为回车符
MW_DisplayRes
MW_DisplayRes(ScreenWidth,ScreenHeight,ColorDepth,Frequency,AutoCenter)
改变显示方式为指定值.
ScreenWidth,ScreenHeight: 新分辨率,如: 800,600 或 1024,768
ColorDepth: 新色彩深度,可以是 0,4,8,16,24,32, 设为0则不改现有色彩深度过.
Frequency: 新刷新率. 0 为不改现在刷新率.
注意: 有的显卡不支持所有显示模式,可用MW_DisplayMode获得可用的模式.,
MW_SetAlph
MW_SetAlpha(AlphaLevel)
修改窗口透明度 .
AlphaLevel: 0 - 255
注意: 仅工作于Windows 2000/XP.,
MW_CapScreen
MW_CapScreen(Mode,BmpFileName)
截屏到一个.bmp图像文件.
Mode: 0 - 截整个屏幕, 1 - 截展示窗口, 2 - 截展示窗口的客户区(含菜单) .
BmpFileName: 要保存的文件名.,
MW_CapRegion
MW_CapRegion(x,y,x1,y1,BmpFileName)
截屏指定区域到一个.bmp图像文件
x,y,x1,y1: 左上角和右下角的坐标.
BmpFileName: 要保存的文件名.,
MW_SysModal
MW_SysModal(switch)
禁止除展示窗口之外的所有窗口同时禁止切换到其他程序(WinKey,Alt+Tab,Ctrl+Esc被禁止).
switch: TRUE - 禁止, FALSE -恢复
Note: 1. Ctrl+Alt+Del 在Windows2000/XP中无法禁止, 通过禁止任务管理器来禁止任务切换.
2. 退出时自动恢复.
3. 展示窗口将自动永久置顶,要取消这一属性,使用MW_AlwaysTop函数.,
MW_Shake
MW_Shake(direction,amplitude)
振动展示窗口.
direction: 振动方向0 - 水平, 1 - 垂直, 2 - 左上角到右下角, 3 - 左下角到右上角, 4 - 所有八个方向.
amplitude: 5-30 振幅.
MW_RushOut
MW_RushOut(direction,restore)
展示窗口动画方式冲出屏幕.
direction: 方向0 - 向右, 1 - 向左, 2 - 向下, 3 - 向上
restore: >0 - 恢复原来位置前等待的秒数, 0 - 不恢复原来的位置.
MW_DialogInput
MW_DialogInput(Title,Prompt,OK,Cancel,MaxLength)
显示一个输入框让用户输入内容.
Title: 对话框标题.
Prompt: 提示信息.
OK: 确定按钮上的标签.
Cancel: 取消按钮上的标签.
MaxLength: 限制用户可输入内容的最大长度.
返回值: 用户输入的字符串
用户按取消则返回空串.
MW_DialogMessage
MW_DialogMessage(Title,Message,ButtonType,IconType)
显示一个标准windows消息框.
Title: 标题.
Message: 要显示的消息.
ButtonType: 按钮方式,0-5的数字,含义如下.
0 - [确定]
1 - [确定][取消]
2 - [终止][重试][忽略]
3 - [是][否][取消]
4 - [是][否]
5 - [重试][取消]
IconType: 图标样式,可以是0,1,2,3,4
0 - 无图标
1 - 中止图标(手形)
2 - 询问图标.
3 - 警告图标
4 - 提示图标
返回值: 一个数字,含义如下.
-1 - 出错.
1 - 用户按了按钮 [确定].
2 - 用户按了按钮 [取消](或按了ESC键).
3 - 用户按了按钮 [终止]
4 - 用户按了按钮 [重试]
5 - 用户按了按钮 [忽略]
6 - 用户按了按钮 [是]
7 - 用户按了按钮 [否]
MW_DialogOpenFile
MW_DialogOpenFile(Title,FolderName,Filter,Style)
显示标准的文件打开对话框.
Filter:文件类型描述,如: 'Bitmap(*.bmp)|*.bmp|'\r\n;
Style:风格,1 - Win9X/2000/XP新风格,0 - Win3.1风格
返回值:用户选择文件的完整路径.如果选择了多个文件,返回 '目录名|文件名1|文件名2...'的形式.
用户按取消则返回空串.
MW_DialogSaveFile
MW_DialogSaveFile(Title,FolderName,Filter,Style)
显示windows标准保存文件对话框.参数同MW_DialogOpenFile.
MW_DialogSelectDir
MW_DialogSelectDir(Title)
显示windows标准目录选择对话框.\r\n
返回目录名.
MW_OffsetMask
MW_OffsetMask(x,y)
使窗口外形Mask位置移动.
x,y:要移动的偏移量.
重要提示:窗口必须先设置一个Mask.
MW_MaskBmp
MW_MaskBmp(BMPfile,offset-X,offset-Y,mode)
从位图.bmp中加载一个外形Mask应用到展示窗口或修改窗口已存在的外形.
BMPfile:位图文件名(左上角颜色为透明色).
offset-X,offset-Y:Mask位置设置.
mode=0,建立新外形.
mode=1,与已存在的外形进行 与 操作.
mode=2,与已存在的外形进行 或 操作.
mode=3,与已存在的外形进行 减 操作.
mode=4,与已存在的外形进行 异或 操作.
重要提示:如果mode=1,2,3,4,则必须已经存在外形Mask.
MW_MaskRect
MW_MaskRect(x,y,x1,y1,mode)
定义一个新的矩形Mask外形或与已有外形进行修改.
x,y,x1,y1:区域的左上角与右下角坐标.
offset-X,offset-Y:Mask位置设置.
mode=0,建立新外形.
mode=1,与已存在的外形进行 与 操作.
mode=2,与已存在的外形进行 或 操作.
mode=3,与已存在的外形进行 减 操作.
mode=4,与已存在的外形进行 异或 操作.
重要提示:如果mode=1,2,3,4,则必须已经存在外形Mask.
MW_MaskRndRect
MW_MaskRndRect(x,y,x1,y1,w-corner,h-corner,mode)
定义一个新的圆角矩形Mask外形或与已有外形进行修改.
x,y,x1,y1:区域的左上角与右下角坐标.
w-corner,h-corner:圆角大小的宽与高.
offset-X,offset-Y:Mask位置设置.
mode=0,建立新外形.
mode=1,与已存在的外形进行 与 操作.
mode=2,与已存在的外形进行 或 操作.
mode=3,与已存在的外形进行 减 操作.
mode=4,与已存在的外形进行 异或 操作.
重要提示:如果mode=1,2,3,4,则必须已经存在外形Mask.
MW_MaskElli
MW_MaskElli(x,y,x1,y1,mode)
定义一个新的圆形/椭圆Mask外形或与已有外形进行修改.
x,y,x1,y1:圆形/椭圆的外切矩形左上角与右下角坐标.
mode=0,建立新外形.
mode=1,与已存在的外形进行 与 操作.
mode=2,与已存在的外形进行 或 操作.
mode=3,与已存在的外形进行 减 操作.
mode=4,与已存在的外形进行 异或 操作.
重要提示:如果mode=1,2,3,4,则必须已经存在外形Mask.
MW_UnMask
MW_UnMask()
取消外形Mask.\r\n
MW_MagicInit
MW_MagicInit()
初始化Magic类函数,包括自定义标题拖动,文件拖动,托盘图标,磁性吸附和禁止退出功能.
重要提示:下列函数必须在本函数运行之后.
MW_MagicUnInit,MW_GetDropFiles,MW_HideToTray,MW_CanQuit,MW_Quit,MW_SnapXX...
MW_MagicUnInit
MW_MagicUnInit()
反初始化.
MagicWin会在退出时自动清理,如果退出时出现错误,试试退出前调用本函数.
MW_TitleArea
MW_TitleArea(x,y,x1,y1)
自定义一个可拖动展示窗口的区域,可用来制作自定义标题条.
x,y,x1,y1:区域的左上角与右下角坐标.
重要提示:MW_MagicInit必须先调用.
重要提示:该区域不能放Authorware交互,否则交互失效.
要去除该区域, 将x,y的值设得比x1,y还要大
MW_GetDropFiles
MW_GetDropFiles()
获得上一次用户拖放到展示窗口上的文件名.如果不止一个文件,文件名用回车符隔开.
重要提示:MW_MagicInit必须先调用.
重要提示:要在用户拖放后立即响应,使用条件交互判断变量MW_DragDrop是否为1,处理之后还要手动将此变量设为0以接受下一次拖放.
MW_HideToTray
MW_HideToTray(message,key)
将展示窗口最小化到托盘中.\r\n
message:托盘图标的提示信息.
key:恢复窗口的用户动作.key=1 单击左键,key=2 双击左键,key=3 单击右键.
MW_CanQuit
MW_CanQuit(CanQuit)
禁止/恢复 通过 Ctrl+Q,Alt+F4 or Quit()退出.\r\n
CanQuit=TRUE 允许退出,CanQuit=FALSE 不允许退出.\r\n
调用后只能使用MW_Quit()退出.
重要提示:MW_MagicInit必须先调用.
重要提示:打包后起作用.
MW_Quit
MW_Quit()
退出.是使用MW_CanQuit(FALSE)后的惟一退出出口.
MW_SnapDesktop
MW_SnapDesktop(mode)
磁性吸附到屏幕边缘.
mode: TRUE - 吸附到工作区边缘(不含任务栏), FALSE - 吸附到全屏幕边缘.
重要提示:打包后起作用.
MW_UnSnapDesktop
MW_UnSnapDesktop()
取消屏幕边缘吸附.
MW_SnapWindow
MW_SnapWindow(Name)
磁性吸附到标题为Name窗口边缘.
重要提示:打包后起作用.
MW_UnSnapWindow
MW_UNSnapWindow()
取消窗口边缘吸附.
MW_SnapSetup
MW_SnapSetup(distance,offsetleft,offsettop,offsetright,offsetbottom)
磁性吸附参数设置.
distance: 自动吸附的距离.
offset...: 当窗口加上Mask外形后,可见的边缘与实际的窗口边缘可能不一致,使用这几个参数设置该误差.
MW_Register
MW_Register(name,serial-no)
注册本产品,否则退出时会弹出一个警告信息框.