infbx |
首页 后退 前进 |
创建带有文本的自定义弹出窗口.
infbx=Title||Text, ||Seconds, ||Width, ||Height, ||X, ||Y, ||Options, ||FontName, ||FontSize, ||FontWidth
参数:
备注 参数的顺序很重要,写入必要的参数连续条目,缺省值是采用的.
可以在字符串里使用的其它字符:"@CR" - 回车符,Chr(13),"@LF" - 换行字符,Chr(10),"@CRLF"= @CR&@LF,"@ TAB" - 符号Tab,Chr(9).
如果在命令和参数中需要引号,需使用两个单引号(撇号) '' 如果命令需要一个空格,则使用两个波浪符号~~
在第二个参数文字可以使用: • 全局变量信息 GLOBALNAME. • 参数信息 [info]
由于窗口文本可能太大,可以使用InfoBox1 ... InfoBoxN在TCIMG.lng中的名称,其中所有参数的字符串都以相同的语法编写. 示例 InfoBox1=Очистка временных файлов||Задача закончена.@CRLF1. Удалены временные файлы.@CRLF2. Очищена корзина на всех дисках.@CRLF3. Обновлён кеш.||6||300||100||0||0||20
如下图所示:
参见: beepss, chelp, clear, delvlc, dilog, exmpl, fontx, formt, imgpr, infht, itray, movlc, posts, prgrs, priot, shape, slang, sndps, tslit, watch, wnamp
<FOR> 1 <TO> 5 infbx=InfoBox_TEST1 $FORCONT=1 infbx=InfoBox_TEST2 <NEXT> ;; 在循环中使用$FORCONT标签的示例
<FOR> 1 <TO> 5 infbx=InfoBox_TEST1 exect=$var_n=0 $FORCONT=$var_n=1?0:1 infbx=InfoBox_TEST2 <NEXT> ;; 在循环中使用$FORCONT标签的示例
<FOR> 1 <TO> 5 infbx=InfoBox10 sndps=1 <NEXT> ;; 五次发送带有声音的消息
<HOTKEY=10,11> infbx=||CTRL+SHIFT||3||120||40 <HOTKEY=11,12> infbx=||CTRL+ALT||3||120||40 <HOTKEY=10,12> infbx=||SHIFT+ALT||3||120||40 <HOTKEY=X> infbx=||НИЧЕГО||3||100||40 ;; 按下按键运行命令的示例
<HOTKEY=10> infbx=||SHIFT||3||100||40 <HOTKEY=11> infbx=||CTRL||3||100||40 <HOTKEY=12> infbx=||ALT||3||100||40 <HOTKEY=X> infbx=||НИЧЕГО||3||100||40 ;; 按下按键运行命令的示例
<IF> <info=f1%P%N//> = <info=f1%T%M//> <THEN> infbx=InfoBox5 <ELSE> infbx=InfoBox6 <ENDIF> ;; 比较不同面板中两个文件的MD5校验和,在弹出的窗口中,报告结果
<IF> <info=f1%P%N//> = <info=f1%T%M//> <THEN> infbx=InfoBox5 <ENDIF> ;; 比较不同面板中的两个文件,如果MD5校验和匹配,然后在弹出窗口中通知
<IF> <info=f1%P%N//> = clpget <THEN> infbx=InfoBox5 <ELSE> infbx=InfoBox6 <ENDIF> ;; 将MD5文件的校验和与剪贴板的校验和进行比较,并在弹出窗口中报告结果
<IF> <info=o9%P%N//> <> 2 OR <info=o9%T%M//> <> 2 <THEN> infbx=InfoBox7 <ENDIF> ;; 检查 - 如果其中一个对象不是文件,则会输出消息
<IF> <info=s151"%t"|B//> > <info=o300%L|3|B//> <THEN> copys=%L||"%t"//0 <ELSE> infbx=Ошибка||Не~~хватает~~места~~на~~целевом~~диске~~<info=o79"%t">||5||200||70 <ENDIF> ;; 检查所选对象的大小和目标磁盘(对侧面板)的可用空间的大小:如果较少,则将所选对象复制到对侧面板(如果无) - 发出消息
<PRESS=10,11,53> infbx=||SHIFT+CTRL+S||3||150||40 <PRESS=10,11,44> infbx=||SHIFT+CTRL+D||3||150||40 <NOPRESS> infbx=||ОТЖАТИЕ~~SHIFT+CTRL+D||3||220||40 <PRESS=20> infbx=||空格||3||100||40 <PRESS=12> infbx=||ALT||3||100||40 <NOPRESS> infbx=||ОТЖАТИЕ~~ALT||3||150||40 <PRESS=12> infbx=||ALT||3||100||40 <PRESS=1B> infbx=||ESC~~ВЫХОД||3||150||40 :EXIT: ;; <PRESS>命令的示例
<SWITCH> [info=s32] <CASE> 1 OR 2 OR 12 <#> bufsr=##зима <CASE> 3 TO 5 <#> bufsr=##весна <CASE> 6 TO 8 <#> bufsr=##лето <CASE> 9 TO 11 <#> bufsr=##осень <ENDSWITCH> infbx=||МЕСЯЦ~~В~~БУФЕРЕ||3||200||40 ;; 写到剪贴板月(夏天)
<TIME=h00n25> <FOR> 1 <TO> 5 infbx=InfoBox10 sndps=1 <NEXT> :EXIT: ;; 连续5次在指定时间(0小时25分钟)通知窗口
<TIME=h03n08:h10n20:n09> infbx=InfoBox10 <TIME=h11n25:h23n06:n27> infbx=InfoBox10 ;; 每天从3小时8分钟到10小时20分钟,每9分钟发一条消息,从11小时25分钟到23小时6分钟,每25分钟发一封信
<TIME=h03n08:h10n20:n09> infbx=InfoBox10 ;; 每天从3小时8分钟到10小时20分钟,每9分钟发一封信
<TIME=h16n02> infbx=InfoBox10 :EXIT: ;; 每16小时2分钟发一封信
<TIME=h16n02> infbx=InfoBox10 ;; 每天16小时2分钟发出消息
<TIME=n00> infbx=InfoBox10 <TIME=X:+!d> ;; 每小时发一条消息,由SHIFT + ALT + D输出
<TIME=n00> infbx=InfoBox10 ;; 每小时发一封信
<TIME=s00> infbx=InfoBox10 ;; каждую минуту выдавать сообщение
<TRAY=HINT1||3||%%TCIMG_PATH%%\TCIMG.dll,5> <TIME=n00> infbx=InfoBox10 ;; 每个小时发出消息,当工作图标显示在托盘中时,提示在TrayIconHint1键中的TCIMG.lng中配置)
<TRAY=HINT1||3||2> <TIME=n00> infbx=InfoBox10 ;; 每隔一小时在TCIMG.ini [ProcessIcon]键2发出时在系统盘所显示的图标,所述尖端在TCIMG.lng TrayIconHint1静脉配置的消息)图标
bufsr=infbx=InfoBox_TEST1 cmdcm=cliptext ;; 通过cmdcm命令从剪贴板启动命令的示例
cmdcm=infbx=InfoBox_TEST1<¤>infbx=InfoBox_TEST2 ;; 运行指定命令的示例
downl="%p"//2||cliplist||pause<1-5>||upd<1> infbx=Закачка||Закачка~~завершена||1||200||50 ;; 将缓冲区中的引用列表下载到活动面板+最后通知,如果名称匹配则替换
exect=$var_h=WinGetHandle('[CLASS:#32770;REGEXPTITLE:.*\((Копирование|Переименование/перемещение)\)]')||WinWaitClose(Eval('var_h')) infbx=InfoBox2 ;; 获取"复制"窗口的句柄或"重命名/移动"后台的"TC"或"队列"+等待窗口关闭并发送消息
exect=$var_n=0||$var_i=$var_n=1?_CmdCm('infbx=InfoBox_TEST1'):_CmdCm('infbx=InfoBox_TEST2') ;; 如果$var_n=0,则执行一个命令,否则执行另一个命令
exect=$var_n=1||$var_i=$var_n=1?_CmdCm('infbx=InfoBox_TEST1'):_CmdCm('infbx=InfoBox_TEST2') ;; 如果$var_n=1,则执行一个命令,否则执行另一个命令 global start=notepad||&&procwait sends=GLOBALPROGR<1> start=notepad||&&procwait sends=GLOBALPROGR<1>??2 procw=0||$GLOBALSENDS infbx=InfoBox_TEST1 ;; 运行2个程序记事本,等待其中一个进程完成
global start=notepad||&&procwait sends=GLOBALPROGR<1> start=notepad||&&procwait sends=GLOBALPROGR<1>??2 procw=1||$GLOBALSENDS infbx=InfoBox_TEST1 ;; 运行2个程序记事本,等待完成2个进程
global start=notepad||&&procwait sends=GLOBALPROGR<1> start=notepad||&&procwait sends=GLOBALPROGR<1>??2 procw=2||$GLOBALSENDS infbx=InfoBox_TEST1 ;; 运行2程序记事本,等待其中一个进程结束并完成其它进程
global watch=0 infbx=InfoBox_TEST1 watch=23||1 infbx=InfoBox_TEST2 watch=23||2 watch=20 GLOBALWATCH<a> ;; 在命令行的给定位置运行秒表,将结果写入全局GLOBALWATCH数组并打印结果
infbx=InfoBox1 ;; 调用弹出窗口的一个例子是从InfoBox1键中的TCIMG.lng获取带有参数的字符串
infbx=Пример||С~~помощь~~команды~~infbx@CRLFВы~~можете~~создавать~~любые~~окна@CRLFс~~информацией@CRLF||4||300||100||0||0||22 ;; 调用信息窗口的例子
infht=-1||InfoHtml0||proces<> infbx=Сообщение||Информация||60||200||60 ;; 在另一个实用程序中创建一条消息,不影响当前进程
infht=-5||InfoHtml0||proces<> infbx=Сообщение||Информация||60||200||60 ;; 在实用程序的另一个进程中创建一个消息,关闭窗口并关闭当前进程
macro=%%COMMANDER_PATH%%\Utils\ListCommands.txt infbx=InfoBox2 ;; 使用任务完成通知在列表上运行命令
pause=[combo=BOX20] infbx=InfoBox_TEST1 ;; 在对话框中选择暂停
pause=[combo=BOX20]||%%COMMANDER_PATH%%\sound.wav|3s infbx=InfoBox_TEST1 ;; 在对话框中选择暂停,在单独的窗口中反转暂停报告,结束前3秒钟,声音sounds.wav
pause=[combo=BOX20]||2|3s infbx=InfoBox_TEST1 ;; 在对话中选择暂停,反向暂停报告在单独的窗口中,3秒前结束,声音2,注册在 TCIMG.ini 的[Sound]
pause=[combo=BOX20]||x infbx=InfoBox_TEST1 ;;在对话框中选择暂停,在单独的窗口中反向暂停报告
pause=8n sndps=1 pause=2n infbx=InfoBox2 ;; 8分钟后,发出一个声音,2分钟后发出一个消息
priot=0 infbx=InfoBox_TEST1 ;; 运行低优先级命令
priot=1 infbx=InfoBox_TEST1 ;; 运行优先级低于平均值的命令
priot=2 infbx=InfoBox_TEST1 ;; 运行中等优先级的命令
priot=3 infbx=InfoBox_TEST1 ;; 运行优先级高于平均值的命令
priot=4 infbx=InfoBox_TEST1 ;; 运行高优先级命令
procw=1||notepad.exe|hh.exe infbx=InfoBox_TEST1 ;; 等待进程notepad.exe和hh.exe关闭
rstart buttn=<info=x61>||x|$v|$f infbx=InfoBox_TEST1 ;; перезапустить Total Commander, дождаться активации нового окна 和 продолжить работу с новым окном...
sends=-1 <SELECT> <CASE> <info=t51$GLOBALSENDS[1]|(facebook).+> = 1 <#> infbx=InfoBox_TEST1 <CASE> <info=t51$GLOBALSENDS[1]|(youtube).+> = 1 <#> infbx=InfoBox_TEST2 <ENDSELECT> ;; 如果剪贴板上的内容具有facebook.com,则发出消息号1,如果youtube.com,则消息#2,如果没有一个或另一个,则不报告任何内容...
sends=-1 <SELECT> <CASE> <info=t51$GLOBALSENDS[1]|(facebook).+> = 1 OR <info=t51$GLOBALSENDS[1]|(vk).+> = 1 <#> infbx=InfoBox_TEST1 <CASE> <info=t51$GLOBALSENDS[1]|(youtube).+> = 1 <#> infbx=InfoBox_TEST2 <ENDSELECT> ;; 如果剪贴板上的内容是facebook.com或vk.com,则发出消息号1,如果youtube.com,然后消息号2,如果没有一个或另一个,则不报告任何内容..
sends=-1!!-1 infbx=Информация||Число~~строк~~в~~буфере@CRLF~~GLOBALSENDS<0>||3||200||60 ;; 在弹出窗口中输出剪贴板中的行数
slist=FOLDC<%L//1//2> infbx=InfoBox4 ;; 计算所选文件夹第一级别的子文件夹并输出报告
tcprm=SYNCOPEN~~WORD buttn=TCmpForm||x|$w|$e infbx=InfoBox_TEST1 ;; 运行同步模式,等待窗口出现并消失,然后启动其它命令...
watch=0 infbx=InfoBox_TEST1 watch=20 infbx=InfoBox_TEST2 ;; 启动秒表,关闭指定位置的命令行
watch=0 infbx=InfoBox_TEST1 watch=21 infbx=InfoBox_TEST2 ;; 在命令行的给定位置运行秒表,关闭并将结果写入剪贴板
watch=0 infbx=InfoBox_TEST1 watch=22 infbx=InfoBox_TEST2 ;; 在命令行中的给定位置运行秒表,将结果写入剪贴板
watch=2 infbx=InfoBox_TEST1 watch=22 infbx=InfoBox_TEST2 watch=22 ;; 运行秒表,将结果写入命令行指定位置的剪贴板,命令完成后,关闭并将结果写入剪贴板
"<TRAY=HINT2||1||%%TCIMG_PATH%%\TCIMG.dll,38> <TIME=h00n01:h23n59:n30> infbx=InfoBox16 blist=PS<E:\Музыка\2\//1//-1//*.mp3|*.wma|*.wav> uends=x||##rndm<22|$GLOBALBLIST> sndps=GLOBALUENDS<1>" - 输出"预热时间"行,播放任意曲目,播放完一首曲目后,自动关闭播放器,30分钟后循环播放
© Аверин Андрей для Total Commander Image Averin-And@yandex.ru |