AM电脑吧 - Win10精简版系统_Win11精简版_Win7旗舰版

Yes
查看: 6057|回复: 4
收起左侧

[其它] GUI内嵌cmd示例AU3源码

[复制链接]
ampc8224

签到天数: 230 天

[LV.7]七个CPU

id dmqhcx88 发表于 2011-07-28 21:09:45
lynfr8的完美回显CMD例子


  1. #include <GuiConstants.au3>
  2. #include <WindowsConstants.au3>
  3. #include <Constants.au3>
  4. #include <EditConstants.au3>
  5. #include <WindowsConstants.au3>
  6. #include <GUIEdit.au3>
  7. $Form1 = GUICreate("完美回显CMD修订版 by lynfr8", 634, 453, 193, 115)
  8. HotKeySet("{ENTER}", "Testt")
  9. $Edit1 = GUICtrlCreateEdit("", 0, 0, 633, 449)
  10. GUICtrlSetData(-1,@SystemDir & ">")
  11. ;GUICtrlSetFont(-1, 8, 400, 0, "Lucida Console")
  12. GUICtrlSetColor(-1, 0xFFFFFF)
  13. GUICtrlSetBkColor(-1, 0x000000)
  14. GUISetState(@SW_SHOW)
  15. Global $array,$array2,$sLastLine = _GUICtrlEdit_GetTextLen($Edit1)
  16. While 1
  17.     Sleep(10)
  18.     _GUICTrlEdit_SetSel($Edit1, _GUICtrlEdit_GetTextLen($Edit1)+1, _GUICtrlEdit_GetTextLen($Edit1)+1)
  19.     $nMsg = GUIGetMsg()
  20.     Switch $nMsg
  21.         Case $GUI_EVENT_CLOSE
  22.             Exit
  23.     EndSwitch
  24. WEnd
  25. Func Testt ()
  26.     Local $sCmd = StringMid(GUICtrlRead($Edit1), $sLastLine+1)
  27.     _GUICtrlEdit_BeginUpdate($Edit1)
  28.     recall_command($sCmd)
  29.     _GUICtrlEdit_EndUpdate($Edit1)
  30.     _GUICtrlEdit_AppendText($Edit1, @CRLF &@SystemDir & ">")
  31.     Global $sLastLine = _GUICtrlEdit_GetTextLen($Edit1)-UBound($array)-UBound($array2)
  32. EndFunc
  33.    
  34. Func recall_command($info)
  35.     $cmdinfo = Run(@ComSpec & " /c " & $info,  @SystemDir, @SW_HIDE, $STDERR_CHILD + $STDOUT_CHILD + $STDIN_CHILD)
  36.     While 1
  37.         $line = StdoutRead($cmdinfo)
  38.         If @error Then Return
  39.         If $line = "" Then ContinueLoop
  40.   $array=StringRegExp(GUICtrlRead($Edit1),'[^\x00-\xff]',3)
  41.   $array2=StringRegExp($line,'[^\x00-\xff]',3)
  42.         GUICtrlSetData($Edit1, GUICtrlRead($Edit1)& @CRLF & $line);
  43.     WEnd
  44. EndFunc   ;==>recall_command
复制代码

评分

参与人数 1硬盘 +5 收起 理由
ampc81 + 5 很好的帖子,非常感谢.

本文地址: https://www.ampc8.com/thread-2655-1-1.html
上一篇:民航总局:旅客乘机行李不得私藏锂电池
下一篇:某运营商基站伪装大树潜入居民小区
回复

举报

ampc810379

签到天数: 4301 天

[LV.Master]顶级配置

id chzj589 发表于 2015-08-10 22:39:04
谢谢分享!学习学习!!!!!
回复

举报

ampc823649

签到天数: 3 天

[LV.2]二兆带宽

id zpmc123 发表于 2015-07-19 12:43:41 手机发帖
设用过研究一下
回复

举报

ampc88118

签到: Lazy

id 京少 发表于 2012-05-02 22:18:32
在代码那个位置内嵌cmd代码呢
回复

举报

ampc81

签到天数: 679 天

[LV.9]九级电脑高手

id 发表于 2011-07-28 22:04:15
这个比较有用,谢谢分享、
回复

举报

您需要登录后才可以回帖 登录 | 验证注册

Powered by AMpc8.Com (晋ICP备13003365号ghs 晋公网安备 14090202000112号 |GMT+8, 2025/5/1 14:04 | A
快速回复 返回顶部 返回列表