2012-11-04 53 views
0

我發現這段代碼巫婆檢索IP的公共信息,但我希望這個輸出寫在EditBox我必須我的桂。如何在編輯框中輸出這個Func [AutoIt Gui]

這是如何做到的。

這是代碼,如果你在SCITE編輯器中運行,將信息放在SCIITE的控制檯中。 我想要的是點擊一個按鈕將信息放在我的GUI上的Editbox中。

_RetrievePublicInfo() 

Func _RetrievePublicInfo($iRefresh = 0) 
    ConsoleWrite(@CRLF & "IP: " & BinaryToString(InetRead('http://api.externalip.net/ip/', $iRefresh), 4) & @CRLF & @CRLF & _ 
    "Hostname: " & BinaryToString(InetRead('http://api.externalip.net/hostname/', $iRefresh), 4) & @CRLF) 
EndFunc 

回答

0
#include <EditConstants.au3> 
#include <GUIConstantsEx.au3> 
#include <WindowsConstants.au3> 

Func _RetrievePublicInfo($iRefresh = 0) 
    GUICtrlSetData($Edit , @CRLF & "IP: " & BinaryToString(InetRead('http://api.externalip.net/ip/', $iRefresh), 4) & @CRLF & @CRLF & _ 
"Hostname: " & BinaryToString(InetRead('http://api.externalip.net/hostname/', $iRefresh), 4) & @CRLF) 
EndFunc 



$hGUI = GUICreate("Test", 370, 240, 192, 124) 
$Edit = GUICtrlCreateEdit("", 0, 0, 313, 193, BitOR($GUI_SS_DEFAULT_EDIT,$ES_READONLY)) 
$button = GUICtrlCreateButton("Get ip",310,180,50,30) 

GUISetState(@SW_SHOW) 


While 1 
    $nMsg = GUIGetMsg() 
    Switch $nMsg 
    Case $button 
    _RetrievePublicInfo() 
     Case $GUI_EVENT_CLOSE 
     Exit 
     Case $Edit 
    EndSwitch 
WEnd 
0

爲什麼使用外部函數時,其已經內置AutoItUDF

Use _GetIP() 

#include <GUIConstantsEx.au3> 
#include <GuiIPAddress.au3> 
#include <Inet.au3> 




Local $hgui, $hIPAddress 

    $hgui = GUICreate("IP Address Control Clear Example", 150, 100) 

    $hIPAddress = _GUICtrlIpAddress_Create($hgui, 10, 10) 
    _GUICtrlIpAddress_Set($hIPAddress, "0.0.0.0") 

    $Button = GUICtrlCreateButton("Get my IP!", 20, 50, 100) 

    GUISetState(@SW_SHOW) 



    ; Wait for user to close GUI 
    Do 
    $msg = GUIGetMsg() 
     Select 
      Case $msg = $GUI_EVENT_CLOSE 
       ExitLoop 
      Case $msg = $Button 
       Local $PublicIP = _GetIP() 
       _GUICtrlIpAddress_ClearAddress($hIPAddress) 
       _GUICtrlIpAddress_Set($hIPAddress, $PublicIP) 

     EndSelect 
    Until GUIGetMsg() = $GUI_EVENT_CLOSE 
相關問題