AutoIt 编写telnet程序


AutoItSetOption("WinTitleMatchMode", 4)
; Run cmd
Run("Cmd.exe")
Sleep(500)
; Rename window
$WinTitle="Telnet (NE Gateway)"
WinSetTitle("Telnet 192.168.56.101","",$WinTitle)
WinActivate($WinTitle,"")
$hWnd = WinGetHandle("classname=ConsoleWindowClass")

; Login and change to export directory
xSend($WinTitle," telnet  ipAddress",$hWnd)
xSend($WinTitle,"username",$hWnd)
xSend($WinTitle,"password",$hWnd)
xSend($WinTitle,"command",$hWnd)
xSend($WinTitle,"",$hWnd)
xSend($WinTitle,"logout",$hWnd)

; Extended send function
func xSend($aWinTitle,$aString,$hWnd)
  Sleep(200)
  WinActivate($aWinTitle,"")
  LoadKeyboardLayout("00000804",$hWnd)
  Send($aString & "{ENTER}")
endfunc

;Set current window input method
Func LoadKeyboardLayout($sLayoutID, $hWnd)
    Local $WM_INPUTLANGCHANGEREQUEST = 0x50
    Local $ret = DllCall("user32.dll", "long", "LoadKeyboardLayout", "str", $sLayoutID, "int", 1 + 0)
    DllCall("user32.dll", "ptr", "SendMessage", "hwnd", $hWnd, "int", $WM_INPUTLANGCHANGEREQUEST, "int", 1, "int", $ret[0])       
EndFunc 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值