verstehe ich das richtig das du zum z.b. skypen dein headset anschliesst und sonst getrennt hast?
wenn ja und du vista oder win7 nutzt, brauchst du nichts proggen.
einfach das headset als standartgerät definieren. wenn es nicht angeschlossen ist, wird automatisch das nächste audiogerät genutzt.
Beiträge von Maximus1
-
-
wie oder besser gesagt mit welchem programm soll den die sicherung gemacht werden?
ich mache das auf der arbeit immer mit xcopy source destination /K/R/E/I/S/C/H
das lasse ich in einer batch aufrufen und nachdem das dann durch ist, nutze ich den windowseigenen shutdown befehl.
ich denke das ist einfacher als in autoit etwas zu schreiben.du kannst aber in deinem autoit script ja abfragen ob die exe des sicherungsprogramms noch läuft. wenn sie nicht mehr läuft ist das backup wohl fertig.
wenn ich das richtig verstehe, kann man mit adlibregister alle x sekunden eine andere funktion aufrufen lassen. in der funktion könntest du dann ja schauen lassen ob die besagte exe noch läuft.
-
danke für den tip, auch wenn es hier in diesem fall sehr große unterschiede gibt und nicht auf einen genauen wert ankommt werde ich es im hinterkopf behalten.
-
TheShadowAE: mit isarray kann ich leider nicht viel anfangen. ich wüsste nicht wie ich es einsetzen soll. ein array wird erstellt und wenn [9] nicht vorhanden ist, geht es nur bis [5]; sonst bis [15]
Raupi : es wird immer ein array angelegtwenn es nur bis [5] geht, steht an [2] http://i.media-imdb.com/images/SF510b6…s/show_mini.png
wenn ich nun aber abfrage ob [2] http://i.media-imdb.com/images/SF510b6…s/show_mini.png steht, geht es durch und der rest des scriptes wird bei jedem weiteren durchlauf nicht mehr ausgeführt.
wenn ich abfrage ob [9] http://i.media-imdb.com/images/SF510b6…s/show_mini.png existiert und es positiv ist wird returned ansonsten wird weitergemacht.also dachte ich mir, wenn ich zuerst [2] abfrage sollte es ja auch gehen..... pustekuchen.
[autoit]$sImageUrl = StringReplace ( $sImageSiteUrl[2], @CRLF, "" ) ; entfernt LF und CR
[/autoit][autoit][/autoit][autoit]
If @error Then Return
If $sImageUrl == 'http://i.media-imdb.com/images/SF510b625ec4fcf55477e5407bb3f5003e/consts/show_mini.png' Then Return$sImageUrl = StringReplace ( $sImageSiteUrl[9], @CRLF, "" ) ; entfernt LF und CR
[/autoit]
If @error Then Return
If $sImageUrl == 'http://i.media-imdb.com/images/SF510b625ec4fcf55477e5407bb3f5003e/consts/show_mini.png' Then Returndas klappt irgendwie nicht, wie oben ja schon beschrieben.
so wärend ich das hier geschrieben habe, habe ich das mit dem ubound ausprobiert und siehe da, kaum macht man es richtig, funktioniert es auch.
ich habe folgendes eingebaut:
[autoit]$rows=UBound ( $sImageSiteUrl)
[/autoit]
MsgBox(0,"",""&$rows)
If $rows < 9 Then Return
MsgBox(0,"","weiter nach rowabfrage")
die msgboxen werden später wieder entfernt.ich danke euch wiedereinmal.
-
hi ich musste auf antwort warten und habe daher erstmal nicht weiter in den thread geschaut.
mittlerweile hat es sich wohl erledigt, da die neue version keinerlei negatives feedback hervorbrachte.
wie heisst es so schön....
no news are good news. -
ich lese eine seite aus und meist enthält $sImageSiteUrl[9] auch daten. selten jedoch nicht. wie kann ich es umgehen das mir das script abbricht wenn in $sImageSiteUrl[9] keine daten stehen?
die fehlermeldung ist folgende:
CodeF:\Autoit\tool\tool.au3 (92) : ==> Array variable has incorrect number of subscripts or subscript dimension range exceeded.: $sImageUrl = StringReplace ( $sImageSiteUrl[9], @CRLF, "" ) $sImageUrl = StringReplace ( ^ ERROR
[autoit]$sImageSiteUrl = _StringBetween($sSource, $sImageSiteLeft,'"')
[/autoit]
If @error Then Return ;fehlermeldung abfangen und in funktion umleiten
$sImageUrl = StringReplace ( $sImageSiteUrl[9], @CRLF, "" ) ; entfernt LF und CR
If @error Then Return
If $sImageUrl == 'http://i.media-imdb.com/images/SF510b625ec4fcf55477e5407bb3f5003e/consts/show_mini.png' Then Returnich danke schonmal für eure hilfe.
-
ich habe jetzt einfach mal eine x86 version erstellt. mal sehen ob es wirklich nur daran lag.
-
ich nutze die x64 umgebung. aber auf der arbeit funktionieren meine tools auch und da haben wir nur x86 systeme laufen.
-
das ist es ja, bei mir funktioniert es perfekt, nur bekomme ich rückmeldung das es in anderen ländern, ich gehe mal aus das es sich um USA handelt, nicht geht.
ich warte gerade auf eine rückmeldung.
-
ich habe es mittlerweile mit
[autoit]$sName[0] = BinaryToString($sName[0], 4)
[/autoit]
gelöst.
nun kommen aber rückmeldungen das sie das programm nicht laufen lassen können.ZitatI get an error message saying that this program can’t run on this windows version
kann das damit zusammenhängen? muss ich evtl. ztf 16 big endian nutzen?
-
wenn ich eine seite mit schauspielern auslese und die "besondere" buchstaben haben, werden die nicht korrekt angezeigt, bzw später ausgegeben.
ich habe einen anhaltspunkt bezüglich ansi und unicode bekommen. die seite selbst ist laut html code utf8.
es soll und wird schon schlussendlich ein ordner erstellt, der den namen der person hat. nur bei namen mit besonderen zeichen klappt das nicht zufriedenstellend.
bestes beispiel ist "Rafael Sánchez Ventura" das á wird zu einem lustigen durcheinander.könnt ihr mir verraten wie ich was machen muss?
-
[autoit]
$gui = GUICreate("Embedded Internet Explorer", 1024, 850, (@DesktopWidth - 1280) / 2, (@DesktopHeight - 1024) / 2, $WS_OVERLAPPEDWINDOW + $WS_VISIBLE + $WS_CLIPSIBLINGS)
[/autoit]
GUICtrlCreateObj($oIE, -1, -1, 1000, 700)1. wie bringe ich es dazu das die desktopauflösung automatisch aus windows gelesen und eingestellt wird?
2. wie schaffe ich es das mein IE fenster sich dynamisch an das fenster anpasst?hat sich erledigt. habe es mit:
[autoit]$gui = GUICreate("Embedded Internet Explorer", 1024, 850, (@DesktopWidth - 1280) / 2, (@DesktopHeight - 1024) / 2, $WS_OVERLAPPEDWINDOW + $WS_VISIBLE + $WS_CLIPSIBLINGS)
[/autoit]
$emb=GUICtrlCreateObj($oIE, -1, -1, 1000, 700)
GUICtrlSetResizing($emb, $GUI_DOCKLEFT + $GUI_DOCKTOP)
GUICtrlSetResizing($emb, $GUI_DOCKRIGHT +$GUI_DOCKBOTTOM)
gelöst -
hey super, ich habe damit doch schon einiges an code eingespart und eigentlich das hinbekommen, was ich ursprünglich machen wollte.
ich danke dir für die wirklich tolle hilfe.an regex wage ich mich erstmal nicht dran. ich versuche erstmal das kleine 1x1 in den kopf zu bekommen.
-
da ist zwar nichts mit raten, aber ok.
im folgenden html code sind 2 preise. das script schaut welcher niedriger ist und zieht davon 1cent ab.
das funktioniert bisher nur wenn der preis im nachkommabereich nicht zuerst eine 0 hat.wie ich da nun einen beispielcode basteln soll ist mir ein rätsel.
Code
Alles anzeigen<tr> <th class="label" scope="row" valign="top"> <span> Preis bei Amazon:</span> </th> <td class="smallnegative"> <strong> EUR 9,80</strong> </td> </tr> <tr> <th class="label" scope="row" valign="top"> <span> Niedrigstes Angebot:</span> </th> <td class="smallnegative"> <strong> EUR 0,64</strong> </td> </tr>
-
dann gebe ich euch doch lieber das ganze projekt.
dann könnt ihr euch ein bild der ganzen sache machen.einfach eine sache aussuchen die man verkaufen will und wenn nach dem zustand gefragt wird unten auf übertragen klicken.
-
schau dir das mal bitte an.
ich lese einen preis aus und arbeite mit dem nachkommawert.
damit das alles funktioniert muss ich das aber bisher als int oder number behandeln.wenn ich es nun als string belasse, kann ich damit nicht rechnen, oder zumindest weiss ich nicht wie das geht. bin halt noch anfänger.
[autoit]
das ist der bisherige code um den nachkommawert zu lesen und zu verarbeiten.;~ nachkomma------------------------------------------------------------------------after the ,
[/autoit][autoit][/autoit][autoit]
$pleft2= $gebpreis &","
$pright2="</strong>"$source2 = _StringBetween($sText, $pleft2,$pright2)
[/autoit]
if Not @error Then;~ preisabzug------------------------------------------------------------------------to rebate
$w = Number($source2[0])
If Number($source2[0]) ==Number(00) Then
$gebpreis = $gebpreis -1 ;-1 bevore the ,
$w =Number(99) ;and 99 after the ,
Else
$w = $w -1
EndIf
$end = $gebpreis &',' & $w
Else
MsgBox(262192,"Warnung","Konnte keinen Preis auslesen!!!")
$end = InputBox("Preiseingabe","Bitte den gewünschten Preis eingeben."&@LF &Number($source1[1]&Chr(44)Number($source2[0]))
EndIf -
ich lese eine webseite aus und bekomme manchmal auch werte wie 08.
diese werte brauche ich auch, aber autoit macht mit int und number 8 draus. wie kann ich ds verhindern? -
wie wäre es mit sowas...
[autoit]$GUI_Button_ueber = GUICtrlCreateButton("Übertragen", 430, 800, 100, 30)
[/autoit][autoit][/autoit][autoit][/autoit][autoit]
GUICtrlSetState($GUI_Button_ueber,$GUI_Disable)
GUISetState(@SW_SHOW)
GUISetState()_IENavigate($oIE, "http://www.amazon.de")
[/autoit][autoit][/autoit][autoit]
_IELoadWait($oIE)
ControlClick("Embedded Internet Explorer", "", "[CLASS:Internet Explorer_Server; INSTANCE:1]", "left", 1, 497, 110)While 1
[/autoit]
$zustandleft = "In welchem"
$zustandright = "Ihr Artikel?"
$zustandmitte = " Zustand ist "
_IELoadWait ($oIE)
$sText = _IEBodyReadText ($oIE)
$source3 = _StringBetween($sText, $zustandleft,$zustandright)
If Not @error Then
;~ _ArrayDisplay($source3,"test")
;~ MsgBox(0,"",""& $source3[0])
GUICtrlSetState($GUI_Button_ueber,$GUI_ENABLE) -
-
Ungetestet:
Spoiler anzeigen
[autoit]Global $hHandle = WinGetHandle("[ACTIVE]") ; Windows-Handle damit wirklich immer das selbe Fenster gemeint ist.
[/autoit] [autoit][/autoit] [autoit]
Global $sTitle = WinGetTitle($hHandle)If ProcessExists("Spiel.exe") <> WinGetProcess($hHandle) Then ; Prüft ob Fenster wirklich das richtige ist
[/autoit] [autoit][/autoit] [autoit]
MsgBox(0,"Fehler", 'Derzeit aktives Fenster gehört nicht zum Prozess "Spiel.exe"!')
Exit
EndIfWhile ProcessExists("Spiel.exe")
[/autoit]
If WinGetTitle($hHandle) <> $sTitle Then ; Vergleicht den aktuellen Fenstertitel und den gespeicherten
MsgBox(0,"","Fenstertitel hat sich geändert")
$sTitle = WinGetTitle($hHandle)
EndIf
Sleep(500)
WEnd
Das Problem was ich sehe ist dass beim Wingethandle wirklich das Spiel das aktive Fenster sein sonst bezieht sich das Skript auf das falsche Fenster.
das lässt sich doch mit WinActivate("CLASS:Spielklassenname") nach vorne holen. da es bei dir nicht im loop läuft hast du somit keinen zombie gebaut.
auch könnte man es mit einem hotkey auslösen, dass es nach vorn geholt und dann ausgelesen wird. dann hast du nur den loop zum lebendig halten des scripts.