Dein Script gefällt mir
. Allerdings könnte man es visuel besser gestalten. Außerdem kam bei mir einmal ein Error:
Dein Script gefällt mir
. Allerdings könnte man es visuel besser gestalten. Außerdem kam bei mir einmal ein Error:
Also das kann man schwer jemanden beibringen. Am besten lernt man es, indem man selber kleinere Scripte erstellt und Probleme löst
.
ZitatDie Systeme sind komplett getrennt, die XUL-Controls sind keine normalen Windows-Steuerelemente.
Das weiß ich auch. Kann man sowas auch mit AutoIt erstellen lassen?
Hallo,
kann man mit AutoIt per Java Steuerelemente auf einer AutoIt GUI erstellen? Also wie bei Firefox oder Mozilla Thunderbird.
Also ich fände das auch gut. Aber hier sollten keine Exe- Files mit C++ erstellt werden, sondern lieber Dlls, weil die kann man ja mit AutoIt nutzen.
Sry wegen Doppelpost aber wenn du die Progresbar Höhe auf 10 stellst ist der Fehler weg ![]()
Die Ladebalken sind bei mir auch so komisch:
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
$window_login = GUICreate("AutChat - Login", 410, 138)
$progr_userweb = GUICtrlCreateProgress(48, 27, 129, 9)
$progr_webcomm = GUICtrlCreateProgress(224, 27, 129, 9)
GUISetState(@SW_SHOW)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
Sry hab ich dann falsch verstanden :wacko: . Dein Script ist mir leider viel zu kompliziert (soviele Arrays usw...) .
Deswegen hab ich es so versucht:
#include <WindowsConstants.au3>
#include <GUIConstantsEx.au3>
$Width = 200
$Hight = 200
$Toleranz = 100
$hwnd = GUICreate("Dock mich an :D", $Width, $Hight)
GUISetState()
While 1
If GUIGetMsg() = -3 Then Exit
$Pos = WinGetPos($hwnd)
[/autoit] [autoit][/autoit] [autoit]If $Pos[0] < $Toleranz Then WinMove($hwnd, "", 0, $Pos[1])
If $Pos[1] < $Toleranz Then WinMove($hwnd, "", $Pos[0], 0)
Sleep(1)
WEnd
Dies klappt gut soweit, aber ich möchte meinen Gui auch rechts und unten andocken. Weiß jetzt nicht wie ich es machen soll. Ich habs mit @DesktopWidth ausprobiert, aber da ist nichts gescheites herausgekommen.
Das hab ich schon gesehen, aber das ist nicht das, was ich suche. Also mein GUI soll sich nur am Bildschirmrad (oben + unten + rechts + links + Tray) andockbar sein. Jetzt weiß ich nun nicht genau wie man sowas bewerkstelligen soll. :-/
Hallo,
weiß jemand wie man eine GUI so machen kann, dass es sich automatisch am Bildschirmrand andockt?
Also das es sozusagen, wenn es 5 Pixel vom Bildschirmrand entfernt ist "angezogen" wird.
Danke. Jetzt weiß ich aber nicht genau wie ich an die Uhrzeiten rankomme -.- . So hab ich es schon ausprobiert:
#include <Array.au3>
#include <Inet.au3>
#include <String.au3>
_Get_Time_SWR3()
[/autoit] [autoit][/autoit] [autoit]Func _Get_Time_SWR3()
Local $sSource, $aOut, $sBuffer, $timer = 0
Dim $Time[50]
$sSource = _INetGetSource("http://www.swr3.de/musik/musikrecherche/-/id=47424/did=202234/1wuwzys/index.html")
$Between = _StringBetween($sSource, "<td>", "</td>")
[/autoit] [autoit][/autoit] [autoit]For $NextLoop = 0 To UBound($Between) - 1
[/autoit] [autoit][/autoit] [autoit]$Text = $Between[$NextLoop]
$Text = StringReplace($Text, @CR, "")
$Text = StringReplace($Text, @LF, "")
$Text = StringReplace($Text, @TAB, "")
If Number(StringRight($Text, 1)) Then
MsgBox(0, "", $Text)
EndIf
Next
EndFunc ;==>_Get_Playlist_swr3
Ist doch da weiter unten. Diese werden ja auch von anderen Programmen genutzt.
Keine Ahnung, aber ich denke mal, dass das sowas wie ein Hashwert ist :).
Es gibt doch da immer eine Virensignatur oder nicht?
Schau mal hier:
#include <GUIConstants.au3>
#include <GUIEdit.au3>
#include <TOC.au3>
#include <Misc.au3>
#include <WINDOWSConstants.au3>
#include <Buttonconstants.au3>
#include <guiedit.au3>
Global $myUser = "youruin"
Global $myPass = ""
Global $targetUser = "otheruin"
Global $doQuit = false
[/autoit] [autoit][/autoit] [autoit]$login = _TocLogin( $myUser, $myPass)
if not $login Then
if @error == $TOC_ERROR Then
_DebugPrint( "TOC Error: code " & $login )
Else
_DebugPrint( "_TocLogin @error = " & @error )
EndIf
Else
_DebugPrint( "Logged in successfully" )
EndIf
_TocRegisterFunc( $TOC_CMD_IMRECV, "HandleRecv" )
_TocInitLoop()
;~ _TocSendIM($targetUser, "This is a test")
;~ _TocSendIM($targetUser, "haha auto response", true)
$GUI = GUICreate("AIM TOC", 299, 353)
$Input = GUICtrlCreateInput("", 0, 306, 299, 21)
$History = GUICtrlCreateEdit("", 0, 0, 299, 305, BitOR($WS_VSCROLL, $ES_READONLY, $ES_AUTOVSCROLL))
$Button = GUICtrlCreateButton ("Send", 5, 330, 289, Default, $BS_DEFPUSHBUTTON)
GUISetState(@SW_SHOW)
Do
$guimsg = GUIGetMsg ()
Switch $guimsg
Case $Button
If GUICtrlRead ($Input) <> "" Then
_TocSendIM ($targetUser, GUICtrlRead($Input))
GUICtrlSetData ($History, GUICtrlRead($History)&@CRLF&"You: "&GUICtrlRead($Input)&@CRLF)
_GUICtrlEdit_LineScroll ($History, 0, _GUICtrlEdit_GetLineCount($History))
GUICtrlSetData ($Input, "")
EndIf
Case $GUI_EVENT_CLOSE
$doQuit = True
EndSwitch
Until $doQuit
Func HandleRecv($packet)
_DebugPrint("Recieved message: " & $packet)
$msg = _TocParseIm( $packet )
;~ MsgBox(0,"_TocLib Test", "("&$msg[0]&") said: " & $msg[3], 2)
;~ _ArrayDisplay ($msg, "message")
;~ if StringInStr($msg[3], "goodbye") Then $doQuit = true
$from = $msg[0]
$message = _StringStripHtml ($msg[3])
;~ MsgBox (0, "", $msg[3])
;~ MsgBox (0, "", $message)
GUICtrlSetData ($History, GUICtrlRead($History)&@CRLF&$from&": "&$message&@CRLF)
_GUICtrlEdit_LineScroll ($History, 0, _GUICtrlEdit_GetLineCount($History))
EndFunc
Func _StringStripHtml ($s)
Return StringRegExpReplace ($s, "<[^<>]+>", "")
EndFunc
Func _StringNum($sStr1, $sStr2)
For $i = 1 to StringLen($sStr1)
If not StringInStr($sStr1, $sStr2, 1, $i) Then ExitLoop
Next
Return $i
EndFunc
Zitatdu brauchst nur den Interpreten Titel und Zeit?
Ja
.
ZitatUnd der Link bleibt auch immer der gleiche?
Denk ich mal
.
Hi MehmeX,
so jetzt funktioniert es aber
:
_____________________________________________
Neuer Downloadlink hinzugefügt. Siehe Post 1 :).
_____________________________________________
Ich hab mal deinen Beispiel benutzt. Aber es taucht nur eine GUI ohne Inhalt auf
.
Edit: Es lag an der Zeile 22. Da steht _RMC_LoadDLL("..\rmchart.dll") statt _RMC_LoadDLL("rmchart.dll")
Hallo,
ich versuche schon die ganze Zeit die Interpreten, Titel und die Zeit aus einer Seite auszulesen. Hier mein bisheriger Code:
#include <String.au3>
#include <Array.au3>
#include <Inet.au3>
Global $Schritte = 0
[/autoit] [autoit][/autoit] [autoit]$FRead = _INetGetSource("http://www.swr3.de/musik/musikrecherche/-/id=47424/did=202234/1wuwzys/index.html")
[/autoit] [autoit][/autoit] [autoit]$SBetween = _StringBetween($FRead, '<a href="http://www.swr3.de/musik/poplexikon/-/id=', '</a>')
[/autoit] [autoit][/autoit] [autoit]$GetArray = UBound($SBetween)
[/autoit] [autoit][/autoit] [autoit]Dim $Array[$GetArray + 10]
Dim $Array2[13 + 10]
Dim $Array3[13 + 10]
For $NextLoop = 0 To $GetArray - 1
$Split = StringSplit($SBetween[$NextLoop], ">")
$Array[$NextLoop] = $Split[2]
Next
$Array2[0] = $Array[0] & "---" & $Array[0 + 1]
$Array2[1] = $Array[2] & "---" & $Array[0 + 3]
$Array2[2] = $Array[4] & "---" & $Array[0 + 5]
$Array2[3] = $Array[6] & "---" & $Array[0 + 7]
For $NextLoop = 0 To 12
$Array2[$NextLoop] = $Array[$Schritte] & "---" & $Array[$Schritte + 1]
$Schritte += 2
Next
For $NextLoop = 0 To 12
$Filter = StringReplace($Array2[$NextLoop], "Â", "")
$Filter = StringReplace($Filter, "ö", "ö")
$Filter = StringReplace($Filter, "ü", "ü")
$Array3[$NextLoop] = $Filter
Next
_ArrayDisplay($Array3)
[/autoit]Hat jemand eine bessere Idee?