bei so einfachen strings kannste auch _StringBetween verwenden (in der String.au3 enthalten)
wenn dus unbedingt mit stringregexp machen willst empfehle ich dir das Tutorial von Bugfix
http://www.bug-fix.info/PathCheck.htm
bei so einfachen strings kannste auch _StringBetween verwenden (in der String.au3 enthalten)
wenn dus unbedingt mit stringregexp machen willst empfehle ich dir das Tutorial von Bugfix
http://www.bug-fix.info/PathCheck.htm
Herzlich willkommen im forum ![]()
also es gibt hin und wieder fenster und controls die sich von autoit nicht direkt steuern lassen. kommt aber recht selten vor.
wenn es bei dir aber "hin und wieder" geht. dann kann ich mir nur folgende sachen vorstellen:
- das programm könnte mehrere Fenster's haben: wenn ja könnte es sein dass zuerst ein nicht sichtbares Fenster geschlossen wird
- daten oder werte im programm ändern sich sodass man erst speichern müsste bevor das normale Winclose geht.
Zitatps: noch eine frage, wahrscheinlich NOCH dummer.
noch dummer is nur dass es dümmer heißen müsste ![]()
ZitatWie kann man AutoIt scripte am besten debugggen?
die frage ist sogar ziemlich gut weil scripten/programmieren und debuggen einfach zusammen gehört.
leider bietet autoit nur recht einfache debug methoden. aber das liest du am besten hier nach:
autoit.de/index.php?page=Thread&threadID=13785
ist zwar nicht wenig text dafür aber sehr gut beschrieben ![]()
ja ich wart auch schon länger drauf, hab ja noch nie mitgemacht...
vllt könnte man wieder ein spiel nehmen. irgendein automatengame zum beispiel. sowas wie "Book of Ra" oder "Fruits".
hab aber keine ahnung nach welchen kriterien man das bewerten sollte.
in zeile 10 haste das Then vergessen
hört sich nach nem klasse script an.
leider kann ichs nicht testen da ich keinen rechner hab der wake on lan besitzt
ja gibts.
dazu brauchst du den erweiterten GetmessageMode:
GUIGetMsg(1)
[/autoit]so müssten wird wieder aus deinem schnipsel was zusammenbasteln...
poste doch bitte das ganze script und zusätzliche dateien, dann isses viel leichter und geht schneller
die frage ist nur wo ist dein problem?
solange in du in der do-until schleife bist frägt er nicht ab ob $GUI_EVENT_CLOSE gedrückt wird.
das wäre eine lösung aber sicher nicht die beste, kommt auf den restlichen teil deines scriptes an...
[autoit]HotKeySet('{ESC}', '_Stop')
[/autoit][autoit][/autoit][autoit]While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
$iDiff = _DateDiff('s', '2010/08/15 08:00:00', _NowCalc())
GUICtrlSetData($Timer, _SecondsToDateTime($iDiff))
Sleep(500)
WEnd
Func _Stop()
Exit
EndFunc ;==>_Stop
nein liegst du nicht, aber wenn du einen mouseklick aufführst kannst du ja vorher die MouseTrap sperre aufheben und nach dem mausklick wieder aktivieren.
wenns mit blockinput nich geht muss man sich halt anders helfen
probiers mal so:
#include <Misc.au3>
[/autoit][autoit][/autoit][autoit]Global $pos = MouseGetPos()
_MouseTrap($pos[0], $pos[1], $pos[0], $pos[1])
sleep(10000)
_MouseTrap()
es liegt höchstwahrscheinlich an der zeile 444 in "image_get_info.au3"
[autoit]Return StringLeft($sData, StringInStr($sData, @LF) - 1)
[/autoit]besser gesagt an dem @LF
wenn du das @LF durch ein @CRLF ersetzt könnts funktionieren
juhu billiard spielen, ich hoff mal ich hab am samstag zeit ![]()
ich stell mich gerne als betatester zur verfügung.
bei allem anderen kann ich dir leider nicht viel weiterhelfen
ne also auf meiner vm läuft noch alles und ich habs um halb 7 laufen lassen^^
ich denk mal dasses einfach nur nich optimiert ist.
aber man kann ja nichts sagen weil der QUELLCODE NICHT DA IST
und es deswegen garnicht erst probieren?
versteh ich zwar nicht aber egal ![]()
google richtig nutzen will gelernt sein:
site:autoit.de +Bugfix +eigene +console
wenn du das bei google eingibst kommt als 2te seite das hier:
Eigene Console
bei bugfix wäre es im prinzip sogar noch leichter, siehe seine ersatzsignatur:
'Ersatz'-Signatur
edit1: fehler verbessert
#NoTrayIcon
[/autoit][autoit][/autoit][autoit]#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
$GUIFenster = GUICreate("Hello", 1024, 768)
$GUIBild = GUICtrlCreatePic("D:\Spiele\GUILD WARS\Screens\gw053.jpg", 0, 0, 1024, 768, BitOR($SS_NOTIFY, $WS_GROUP, $WS_CLIPSIBLINGS, $Ws_Disabled))
$GUIButton = GUICtrlCreateButton("Hier klicken ;)", 250, 250)
$Button = GUICtrlCreateButton("gehts?", 350, 200, 50, 20)
GUICtrlSetCursor($GUIButton, 4)
GUICtrlSetCursor($Button, 3)
GUISetState(@SW_SHOW)
[/autoit][autoit][/autoit][autoit]While 1
$Msg = GUIGetMsg()
Select
Case $Msg = $GUI_EVENT_CLOSE
Exit 0
Case $Msg = $GUIButton
MsgBox(0, "Button", "Geht")
Case $Msg = $Button
SoundPlay("D:\Dokumente und Einstellungen\Alexander Rybak - Fairytale (Lyrics original & deutsch).mp3")
EndSelect;### Tidy Error -> while is never closed in your script.
WEnd
Edit1: oh mann bin ich heute wieder langsam
Schnitzel: Ich hab auch mitgeholfen, das Skript zu kreieren
ups sry ![]()
und vivus hat auch noch geholfen.
trotzdem tut das nich viel zur sache.
Skripte heißt nunmal Skripte und nicht Exe ![]()
und Skripte ist dazu da anderen etwas quellcode-mäßig interessantes zu zeigen, vorzustellen oder zur verfügung zu stellen
oder aber seine skripte von anderen durchsehn zu lassen um sich eventuell tipps und tricks zu holen
Edit1: ich war verwirrt ![]()
![]()
ja weil du die zeile die du da hast nicht brauchst.
um einen Control eine andere Maus zuzuweisen brauchste nur GUICtrlSetCursor()
(am besten schreibste des einfach nach dem erstellen des controls in deinen quelltext)