Chinasmoker Posted August 7, 2007 Share Posted August 7, 2007 (edited) Hi,all coders There is a DOS file, It just used in DOS ,and it's got some parameters now ,I ve written a GUI that it need to use those parameters and The GUI also needs to get return results of that dos file question: how to get return results of that dos file The following is my script:(That s.exe is a DOs file) Thanks any way CODE#include <GUIConstants.au3> Opt("GUIOnEventMode", 1) ; 切换为 OnEvent 模式 $mainwindow = GUICreate("永恒ぃ☆心专用扫描器", 280, 300) ; 创建窗口并返回窗口句柄 GUISetOnEvent($GUI_EVENT_CLOSE, "CLOSEClicked") ; 设置窗口关闭事件 GUICtrlCreateLabel("QQ群:40158462", 5, 170) $SYN = GUICtrlCreateLabel("请输入你要扫描起始IP段:", 5, 20) $tcp = GUICtrlCreateLabel("请输入你要扫描结束的IP段:", 5, 67) $duankou = GUICtrlCreateLabel("请输入你要扫描的端口:", 5, 108) GUICtrlCreateLabel("=====================================================", 0, 0) GUICtrlCreateLabel("=====================================================", 0, 145) $file1 = GUICtrlCreateInput ( "", 5, 35, 150, 25) $file2 = GUICtrlCreateInput ( "", 5, 80, 150, 25) $file3 = GUICtrlCreateInput ( "", 5, 120, 50, 25) $SYNbutton = GUICtrlCreateButton("SYN扫描", 5, 210, 100) $TCPButton = GUICtrlCreateButton ( "TCP扫描", 5,235,100) $tuichuButton = GUICtrlCreateButton ("退出", 5,260,100) $quedinButton = GUICtrlCreateButton ("保存数据", 5,185,100) $wori1 = GUICtrlRead($file1) $wori2 = GUICtrlRead($file2) $wori3 = GUICtrlRead($file3) GUICtrlSetOnEvent($SYNbutton, "SYNButton") GUICtrlSetOnEvent($TCPbutton, "TCPButton") GUICtrlSetOnEvent($tuichuButton, "tuichuButton") GUISetState(@SW_SHOW) While 1 Sleep(1000) ; 不做任何事 WEnd Func SYNButton() Run('s.exe syn '&'$wori1 '&'$wori2 '&'$wori3 '&'800 /save') EndFunc Func TCPButton() Run('s.exe tcp '&'$wori1 '&'$wori2 '&'$wori3 '&'800 /save') EndFunc Func CLOSEClicked() Exit EndFunc Func tuichuButton() WinClose("永恒ぃ☆心专用扫描器") EndFunc Edited August 7, 2007 by Chinasmoker One is never too old to learn Link to comment Share on other sites More sharing options...
Moderators SmOke_N Posted August 7, 2007 Moderators Share Posted August 7, 2007 Have you looked at the STD* functions and seen if those help? Common sense plays a role in the basics of understanding AutoIt... If you're lacking in that, do us all a favor, and step away from the computer. Link to comment Share on other sites More sharing options...
dabus Posted August 7, 2007 Share Posted August 7, 2007 Hint: Use the AutoIt - tag & maybe scite. This should lead you to your problem. Blind guess would be this: Run('s.exe tcp '&$wori1&' '&$wori2 & ' ' & $wori3 &' 800 /save') (You did quote your $var and by this, it is interpreted as pure text.) Link to comment Share on other sites More sharing options...
Chinasmoker Posted August 8, 2007 Author Share Posted August 8, 2007 Have you looked at the STD* functions and seen if those help?uh.Thank U .I ve never seen std * function before ,But now,I think ,I ll try it One is never too old to learn Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now