Tratsch rund um Autoit / Autoit Talk | kleinere Fragen

12/29/2013 13:49 flumio#1846
Danke für die schnelle Antwort,
Ich werde Butters Möglichkeit nachher gleich mal ausprobieren und noch mal statement geben.
Und nein ich denke nicht an Multithreading, ich möchte nur das er während er etwas in einen Chat sendet, bei einer Farblichen Antwort einen Sound abspielt.
Da ich nicht von jemanden etwas fertig ausgeliefert möchte, versuche ich durch die Tipps es zu lernen/umzusetzen.
12/29/2013 14:17 alpines#1847
Du könntest versuchen mit einem AdlibRegister alle paar ms danach zu suchen, und wenns passt spielt er den Sound ab.
Code:
AdlibRegister("showMsgBox", 2000)

_myFunc1()

Func _myFunc1()
	Local $i = 0
	While 1
		$i+=1
		ToolTip($i)
	WEnd
EndFunc

Func showMsgBox()
	MsgBox(0,0,0)
EndFunc
So zum Beispiel.
______________________________________________
Quote:
Originally Posted by ReAlSuA View Post
hmm er loggt wie gewonnt auf der ersten seite ein.

das mit dem $tag klappt irgendwie nicht:

folgendes feld muss ausgefüllt und folgender button muss geklickt werden


<input class="TextBox" type="text" maxlength="15"></input>

<input class="GoButton" type="button" value="Weiter" disabled=""></input>

Die Sache ist, dass beide Inputs keinen namen oder ID haben.
Wenn das IE Fenster hided ist kannst du ja versuchen mit ControlSend (auch wenns nicht hided ist) die Felder anzusprechen oder dahin zu {TAB}ben.
Sicherlich nicht die beste Variante aber möglich.
12/31/2013 17:32 Requi#1848
Könnte eine kleine Hilfe gebrauchen.
Und zwar wollte ich wissen, ob es möglich ist .NET dll's auch in AutoIt zu nutzen
Ich habe mich per Tante Google etwas informiert und das hier gefunden:
[Only registered and activated users can see links. Click Here To Register...]

Das Problem hierbei ist, dass ich die Meldung "Disassembler not found" bekomme.
Code:
string str = string.Concat((string)registryKey.GetValue("CurrentInstallFolder"), "bin");
            if (!File.Exists(string.Concat(str, "\\ildasm.exe")))
            {
                throw new FileNotFoundException("Dissasambler not Found");
            }
Das steht im Exporter. Aber ich habe keine Ahnung wo ich die ildasm.exe herbekommen soll.
Google hat mir da leider nicht weiterhelfen können.

Habt ihr eine Idee, wie es sonst gehen könnte, bzw. wo ich die ildasm.exe herbekomme.

MfG
Requi
12/31/2013 18:02 link#1849
ildasm ist bei irgendeinem .NET Framework-Pack dabei oder bei den DevTools davon.
Installier einfach mal das Visual Studio.
12/31/2013 19:21 Requi#1850
Quote:
Originally Posted by link View Post
ildasm ist bei irgendeinem .NET Framework-Pack dabei oder bei den DevTools davon.
Installier einfach mal das Visual Studio.
Ich code gar nicht mehr in AutoIt. Ich habe VS installiert :D
Wieso findet er es dann nicht?
12/31/2013 19:36 Lawliet#1851
Weil er sich den Pfad falsch zusammenbaut :p
Schau halt mal was "string.Concat(str, "\\ildasm.exe"))" in deinem Fall ist.
01/02/2014 14:12 BestBlitzcrank#1852
Ich probiere schon länger die Imagesearchfunktion, aber irgendwie findet sie nie das Bild...

Was mache ich denn falsch? Imagesearch dll und das Bild sind in dem gleichen Ordner wie die au3.
01/02/2014 15:27 alpines#1853
Ist doch einfach, er bleibt in der While Schleife stecken.
Du hast entweder den HotKey vergessen oder einfach die Schleife übersehen
Code:
#include <ImageSearch.au3>
$x = 0
$y = 0

While 1
$result = _ImageSearch('Bild.png',0,$x,$y,1)
If $result = 1 Then
	Msgbox(1,"a","a")
EndIf
WEnd
Läuft.
01/02/2014 16:41 BestBlitzcrank#1854
Ich kriege jetzt so ein Error wieder:
[Only registered and activated users can see links. Click Here To Register...]

An der dll kann es nicht liegen..
01/02/2014 16:48 alpines#1855
Dann ist der Fehler woanders, weil in dem Script eigentlich keine Arrays enthalten sind.
Poste mal dein ganzes Script.
01/02/2014 19:57 Superx321#1856
Ist es eigentlich möglich per schleife ne gui erstellen zu lassen? also quasi sowas

Code:
for $i = 1 to 10
$button_$i = guictrlcreate...
next
so dass halt alle buttons created werden und ich sie danach immernoch einzeln ansteuern kann später im script.
01/02/2014 20:01 alpines#1857
Ja
Code:
Local $hButtons[5]

For $i = 0 To UBound($hButtons) - 1
	$hButtons[$i] = GUICtrlCreate()
Next
Musst halt schauen das die nicht auf der selben Stelle sind sondern um einen Offset * $i verschoben werden.
01/02/2014 21:00 Superx321#1858
Quote:
Originally Posted by alpines View Post
Ja
Code:
Local $hButtons[5]

For $i = 0 To UBound($hButtons) - 1
	$hButtons[$i] = GUICtrlCreate()
Next
Musst halt schauen das die nicht auf der selben Stelle sind sondern um einen Offset * $i verschoben werden.
cool, wusste nicht dass man das so lösen kann :O Danke ;)

Gibts eig. ne möglichkeit einen Pixel von nem Fenster auszulesen welches sich im @sw_hide befindet? also so komplett weg ist?

Hab bis jetzt nur ne möglichkeit gefunden die mit minimierten Fenster funktioniert, aber nicht wenn sie komplett weg sind.
01/02/2014 21:03 alpines#1859
Nein, wenn das Fenster gehided ist sollte es nicht funktionieren.
Kannst es ja mit
Code:
#include <ScreenCapture.au3>

_ScreenCapture_CaptureWnd()
versuchen wird aber nicht gehen.
01/02/2014 21:40 mo.tennis#1860
Hey Leute... ich würde gerne per knopfdruck ein Fenster verstecken und wieder zeigen.
Jedoch zeigt es keinerlei informationen.

Hier der "Code":

Code:
WinSetState("SRO_CLIENT", "", @SW_SHOW)
sleep(5000)
WinSetState("SRO_CLIENT", "", @SW_HIDE)
Der Fenstername ist ganz sicher SRO_CLIENT, da ich ihn mit dem Window Info Tool herausgesucht habe. Das spiel läuft auch im Windowmode.

Gruß Mo.tennis