|
You last visited: Today at 02:24
Advertisement
Problem mit GUICtrlRead
Discussion on Problem mit GUICtrlRead within the AutoIt forum part of the Coders Den category.
11/26/2009, 10:00
|
#1
|
elite*gold: 26
Join Date: Nov 2007
Posts: 32,809
Received Thanks: 12,143
|
Problem mit GUICtrlRead
Wollte hier n Script machen welches ne eingegebene IP bzw Hostnamen pingen kann und auch nen anderen Rechner durchsuchen kann (das ist erstma zweitrangig).
Problem ist das das anpingen beim 1. mal funktioniert und beim 2. mal nur 0 gepingt wird.
Code:
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=c:\users\hans\desktop\autoit test\lanchecker\w gui\lan checker v01a gui.kxf
$Form1 = GUICreate("IP Checker v0.1c", 312, 263, 669, 389)
GUICtrlSetLimit(-1, 16)
$Button1 = GUICtrlCreateButton("Check!", 228, 24, 61, 25, $WS_GROUP)
$Group1 = GUICtrlCreateGroup("IP-Check", 16, 8, 277, 49)
GUICtrlCreateGroup("", -99, -99, 1, 1)
$IP_Input = GUICtrlCreateInput("Enter IP or Hostname", 20, 20, 205, 25, BitOR($ES_CENTER,$ES_AUTOHSCROLL))
$Label1 = GUICtrlCreateLabel("...", 236, 240, 71, 13)
$IPAddress2 = GUICtrlCreateInput("Enter IP or Hostname", 20, 80, 205, 25, BitOR($ES_CENTER,$ES_AUTOHSCROLL))
$Group2 = GUICtrlCreateGroup("Durchsuchen...", 16, 64, 277, 53)
$Button2 = GUICtrlCreateButton("Search!", 232, 80, 53, 25, $WS_GROUP)
GUICtrlCreateGroup("", -99, -99, 1, 1)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
$IP_Input = GUICtrlRead($IP_Input)
Run ("cmd")
WinWaitActive ("Administrator")
$p = send ("ping " & $IP_Input)
Send ("{enter}")
EndSwitch
Wend
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button2
$IPAddress2 = GUICtrlRead($IPAddress2)
Run ("cmd")
WinWaitActive ("Administrator")
$p = send ("ping " & $IPAddress2)
Send ("{enter}")
EndSwitch
Wend
Wie gesagt, das mit dem "Durchsuchen" ist zweitrangig und pingt momentan auch nur
|
|
|
11/26/2009, 19:44
|
#2
|
elite*gold: 0
Join Date: Apr 2008
Posts: 1,079
Received Thanks: 438
|
Ganz einfach, er hängt bei WinWaitActive fest. Bei mir öffnet sich nämlich das Fenster mit dem Namen C:\WINDOWS\system32\cmd.exe und nicht Administrator.
Übrigens ist deine zweite while Schleife total sinnlos, da sie niemals abgefragt wird. Wieso packst du die Abfrage von Button2 nicht einfach mit in das switch von der ersten while Schleife?
|
|
|
11/26/2009, 20:24
|
#3
|
elite*gold: 26
Join Date: Nov 2007
Posts: 32,809
Received Thanks: 12,143
|
Wenn ich das WinWaitActive nicht rein schreibe dann werden geschätzte 12 millionen cmd Fenster geöffnet. Und das mit der Schleife hab ich vermutlich nicht gemacht weil mir der Fehler zuerst aufgefallen ist
€dit: eben mal ausprobiert die beiden Schleifen zusammenzufügen, selbes Ergebnis, beim 2. mal wird immer "0" gepingt (quasi funktioniert GUICtrlRead nicht richtig, ich komm nur nicht drauf wieso)
|
|
|
11/26/2009, 20:37
|
#4
|
elite*gold: 0
Join Date: Apr 2008
Posts: 1,079
Received Thanks: 438
|
Quote:
Originally Posted by Kazaaa
Wenn ich das WinWaitActive nicht rein schreibe dann werden geschätzte 12 millionen cmd Fenster geöffnet...
|
Blödsinn, setz mal in die Zeile nach dem WinWaitActive ne msgbox und sag mir ob dein Script bis zu der msgbox kommt.
|
|
|
11/26/2009, 20:44
|
#5
|
elite*gold: 26
Join Date: Nov 2007
Posts: 32,809
Received Thanks: 12,143
|
Ja die MsgBox kommt
€dit: Wie gesagt, das Problem besteht darin das der Input beim 2. mal nicht ausgelesen wird (geh ich doch mal stark davon aus)
|
|
|
11/26/2009, 20:51
|
#6
|
elite*gold: 0
Join Date: Apr 2008
Posts: 1,079
Received Thanks: 438
|
hmm, ok dann sry. Setz mal die msgbox in die Zeile nach "Case $Button1". und sag mir ob sie bei zweiten mal auch ausgelesen wird
Edit: guk dir mal die Zeile "$IP_Input = GUICtrlRead($IP_Input)" an, fällt dir was auf?
|
|
|
11/26/2009, 20:54
|
#7
|
elite*gold: 26
Join Date: Nov 2007
Posts: 32,809
Received Thanks: 12,143
|
Jep, 1. MsgBox kommt sofort nach dem Klick auf den Button, wenn ich OK klicke kommt das cmd und die 2. Box
|
|
|
11/26/2009, 20:58
|
#8
|
elite*gold: 0
Join Date: Apr 2008
Posts: 1,079
Received Thanks: 438
|
guck mal auf mein edit 
Du musst den Wert von GUICtrlRead in eine andere Variable schreiben.
|
|
|
11/26/2009, 21:00
|
#9
|
elite*gold: 26
Join Date: Nov 2007
Posts: 32,809
Received Thanks: 12,143
|
Gleich mal testen, werd das Ergebnis dann auch hier rein editieren
Wah, es geht.. hab mir da wirklich stundenlang den Kopf zerbrochen warum das nich geht und dann wars so ne Kleinigkeit ^^
Dank dir
|
|
|
 |
Similar Threads
|
[Schnelle Hilfe]Guictrlread???
04/08/2010 - AutoIt - 2 Replies
Hallo
will mal schnell fragen mach grade nen script für mich in SciTe bzw. AutoIt...
also wie macht man das nochmal mit send, guictrlread under input?
also ich meins so ist falsch ich weiß... (glaub ich)
send(Guictrlread=$input1)
was hab ich da falsch gemacht?? hatte das mal im kopf doch dann hab ichs
vergessen thx für help.
|
[Problem] Problem with server starting - cannot find quest index for PaxHeader
12/22/2009 - Metin2 Private Server - 1 Replies
Hello!
I have this same problem as here when i'm starting my server:
http://www.elitepvpers.com/forum/metin2-pserver-di scussions-questions/307143-metin2-serverfiles-ques t-index-fehler.html
But I didn't know the answer.. how to repair this?
Greetings
|
GUICtrlRead und WinSetState
12/10/2009 - AutoIt - 6 Replies
Hi, ich hätte da mal eine Frage. Und zwar programmier ich grade ein Programm (Script), das ein beliebiges Programm beendet, minimiert oder maximiert.
Mein Code:
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#Include <GuiEdit.au3>
|
[HILFE] GuiCtrlRead funst nit
09/19/2009 - AutoIt - 10 Replies
Hey,
ich habe ein problem
#include <GUIConstants.au3>
#Region ### START Koda GUI section ### Form=c:\dokumente und einstellungen\admin\desktop\autoexpspender.kxf
$Auto = GUICreate("mouwMOUW", 633, 447, 193, 125)
GUISetBkColor(0x000080)
|
All times are GMT +1. The time now is 02:25.
|
|