## 系统基本操作 整合一些常用系统基本操作:[环境变量](https://so.csdn.net/so/search?q=%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F&spm=1001.2101.3001.7020),剪贴板,系统音量设置,播放声音文件,系统关机,重启等操作 ```Java import win //环境变量操作 var $sEnv = win.getenv("TEMP") //获取环境变量TEMP值 win.msgbox($sEnv) win.setenv("MYVAR","这是一些文本!") //设置环境变量MYVAR的值 win.msgbox(win.getenv("MYVAR")) //剪贴板操作 import win.clip var $sData = win.clip.read() //读取剪贴板文本 win.msgbox($sData) win.clip.write("一个新写符串写入到剪贴板") //写入新文本 win.msgbox(win.clip.read()) //播放本地声音文件,.wav或.mp3文件等 import fsys.media //播放声音文件,0同步播放,等待直到声音完成才执行下一句代码 fsys.media.playSound("C:\Windows\Media\tada.wav",0) //默认第二参数是异步 win.msgbox("同步播放会等待完成后运行msgbox") //重复播放,第二个参数指定重复播放次数 fsys.media.playRepeat("C:\Windows\Media\tada.wav",3) win.msgbox("异步播放不会等待,会立刻运行msgbox") //系统音量控制 import sys.audioVolume var $audio = sys.audioVolume() //设置系统音量为0,静音 $audio.volume=0 win.msgbox($audio.volume,"当前音量值") //设置系统音量为100,最大音量 $audio.volume=100 win.msgbox($audio.volume,"当前音量值") //以下系统命令慎用,代码注释掉,测试可取消注释 import sys // sys.shutdown() 关机 // sys.sleep() 休眠 // sys.lock() 锁定 // sys.restart() 重启 ``` 通常在与用户交互的时,我们会弹出一些对话框。除了msgbox之外整合一些常用的弹出窗口。inputbox,托盘提示,信息框。 ```Java //弹出输入框 import win.inputBox //返回输入框对象 var $input = win.inputBox() $input.text = "你好" $input.info.text ="请输入你的名字:" $input.input.text = "输入框默认文本设置" //初始化窗口设置选区 $input.onInitDialog = function(hwnd,message,wParam,lParam){ $input.center() //居中显示 $input.input.selectAll() //输入框文本全选 } var $value = $input.doModal() //点取消返回null if ($value) { win.msgbox($value) } //弹出托盘提示 import win.util.tray $tray = win.util.tray($input) //参数1为窗口对象不能忽略 $tray.pop("我是托盘提示","你好") $tray.delete() //弹出一个信息框 import win.dlg.message //参数二为true则显示确定,取消按钮 win.dlg.message($input).doModal("我是一个弹出信息框") ```