Dein If-Statement funktioniert doch. Lass doch einfach mal bei True/False jeweils 'True' oder 'False' in die Konsole schreiben. Das klappt.
Beiträge von BugFix
-
-
7697 Mitglieder und nur 7 Pokerspieler? Das mag ich nicht glauben.
Glaub es ruhig
- Wenn ich meine Arbeitskollegen und nähere Bekannte + Verwandte zusammenrechne sind das ca. 60 Personen. Und von denen interessiert sich niemand (ich inklusive) für Poker. Lieber spiele ich Mensch ärger dich nicht. 
-
Bei einer Vielzahl von Controls solltest du dir ein anderes Konzept überlegen. Verwende doch die Controls immer weiter, nur eben mit wechselnden Aufgaben.
Hast du z.B. 20 verschiedene Aufgaben, die jeweils ein Edit benötigen aber niemals zeitgleich zu sehen sind, dann reicht ein Edit. 20 Labels davor packen (an dieselbe Position) und das aktuell gültige aktivieren. Im Zusammenhang dazu steht dann der aktuelle Editinhalt, den du beim Wechsel ausliest und z.B. (wenn weiter benötigt) in ein Array packst oder gleich verwirfst. -
Das kannst du für Textdateien vergessen. Sowie du einen anderen Font verwendest, sind deine Voreinstellungen dahin.
Du kannst zwar für alle Fonts ausmessen, welcher Platz dafür belegt wird und entsprechend einrücken - aber wenn du die Datei dann aus der Hand gibst und sie mit anderem Font geöffnet wird paßt das nicht mehr. -
Hi,
kein Tutorial von mir - aber ein guter Workshop:
Wer nicht unbedingt mit den Funktionen der Word/Excel.au3 zufrieden ist, kann sich hier mal in die Grundlagen der Programmierung mit VBA einlesen.
Dieser "Workshop VBA" von René Martin bietet eine gute Basis für das Arbeiten mit diesen Objekten. Das Portieren zu AutoIt macht in den wenigsten Fällen Probleme.
Und wer möchte, kann natürlich auch VBA direkt in seinen Word/Excel-Anwendungen einsetzen. Wer gern seine GUI mit Hintergrundbild versieht, wird hier angenehm überrascht sein, dass sich Controls ohne Handstand zu vollführen auf durchsichtig (zum Hintergrundbild) schalten lassen. -
Die Lösung:
[autoit]Opt("WinTitleMatchMode", 2)
[/autoit]erlaubt nur Teile des Fenstertitels zu verwenden.

Oder Variante2: Zugriff auf die Excel Tabellen mit dem Excel-Objekt.
Edit: Hier das Bsp. zu Variante 2 (Ich würde versuchen alle Operationen mit dem Excel-Objekt auszuführen)
[autoit]Local $Tabelle1 = "Tabelle1.xls"
[/autoit][autoit][/autoit][autoit]
Local $Tabelle2 = "Tabelle2.xls"
Local $oExcel = ObjGet("","Excel.Application")Sleep(2000)
[/autoit][autoit][/autoit][autoit]
MsgBox(0, '', 'aktiviere: ' & $Tabelle1)
$oExcel.Workbooks($Tabelle1).Parent.Visible = 1
$oExcel.Workbooks($Tabelle1).ActivateSleep(2000)
[/autoit][autoit][/autoit][autoit]
MsgBox(0, '', 'aktiviere: ' & $Tabelle2)
$oExcel.Workbooks($Tabelle2).ActivateSleep(2000)
[/autoit]
MsgBox(0, '', 'aktiviere: ' & $Tabelle1)
$oExcel.Workbooks($Tabelle1).Activate -
Mir kam grad die Idee, zwischen den Spalten einer Zeile per Drag&Drop zu verschieben.
Habe die Funktion dahingehend angepaßt.Spoiler anzeigen
[autoit]; *********************************************************
[/autoit] [autoit][/autoit] [autoit]
; Das untenstehende Beispiel funktioniert nur im 32Bit-Mode
; *********************************************************
#AutoIt3Wrapper_UseX64=n
; *********************************************************#include <GUIConstantsEx.au3>
[/autoit] [autoit][/autoit] [autoit]
#include <GuiListView.au3>
#include <WindowsConstants.au3>Opt('GUIOnEventMode', 1)
[/autoit] [autoit][/autoit] [autoit]$hGui = GUICreate('ListView Drag&Drop', 240, 280)
[/autoit] [autoit][/autoit] [autoit]
GUISetOnEvent($GUI_EVENT_CLOSE, '_End')$hListView = GUICtrlCreateListView('AAA|BBB|CCC', 10, 10, 220, 260)
[/autoit] [autoit][/autoit] [autoit]
$hWndListView = GUICtrlGetHandle($hListView)For $i = 0 To 9
[/autoit] [autoit][/autoit] [autoit]
GUICtrlCreateListViewItem(StringFormat('%s|%s|%s', Chr(Random(65, 90, 1)) & Chr(Random(65, 90, 1)), Chr(Random(65, 90, 1)), Random(0, 9, 1)), $hListView)
NextGUISetState()
[/autoit] [autoit][/autoit] [autoit]
GUIRegisterMsg($WM_NOTIFY, '_DragListView')WinWaitClose($hGui)
[/autoit] [autoit][/autoit] [autoit]Func _End()
[/autoit] [autoit][/autoit] [autoit]
Exit
EndFunc ;==>_EndFunc _DragListView($hWnd, $iMsg, $iwParam, $ilParam)
[/autoit]
#forceref $hWnd, $iMsg, $iwParam
Global $hWndListView
Local Static $iStartIndex = -1, $iEndIndex = -1, $sItemText = "", $fLVDrag = False
Local Static $txtStartSubItem, $txtEndSubItem, $iStartSubIndex, $iEndSubIndex
Switch $iMsg
Case $WM_MOUSEMOVE
Local $aHit = _GUICtrlListView_HitTest($hWndListView)
If IsArray($aHit) Then _GUICtrlListView_SetItemFocused($hWndListView, $aHit[0])
Case $WM_NOTIFY
Local $tNMHDR, $hWndFrom, $iCode, $iNewItem, $tNMLISTVIEW
$tNMHDR = DllStructCreate($tagNMHDR, $ilParam)
$hWndFrom = HWnd(DllStructGetData($tNMHDR, 'hWndFrom'))
$iCode = DllStructGetData($tNMHDR, 'Code')
Switch $hWndFrom
Case $hWndListView
Switch $iCode
Case $LVN_BEGINDRAG
If Not $fLVDrag Then
$tNMLISTVIEW = DllStructCreate($tagNMLISTVIEW, $ilParam)
$iStartIndex = DllStructGetData($tNMLISTVIEW, 'Item')
$iStartSubIndex = DllStructGetData($tNMLISTVIEW, 'SubItem')
$txtStartSubItem = _GUICtrlListView_GetItemText($hWndListView, $iStartIndex, $iStartSubIndex)
$sItemText = _GUICtrlListView_GetItemTextString($hWndListView, $iStartIndex)
$fLVDrag = True
GUIRegisterMsg($WM_MOUSEMOVE, '_DragListView')
EndIf
Case $LVN_HOTTRACK
If $fLVDrag Then
$tNMLISTVIEW = DllStructCreate($tagNMLISTVIEW, $ilParam)
$iEndIndex = DllStructGetData($tNMLISTVIEW, 'Item')
$iEndSubIndex = DllStructGetData($tNMLISTVIEW, 'SubItem')
$txtEndSubItem = _GUICtrlListView_GetItemText($hWndListView, $iEndIndex, $iEndSubIndex)
$fLVDrag = False
GUIRegisterMsg($WM_MOUSEMOVE, '')
Select
Case $iStartIndex < $iEndIndex
$iNewItem = _GUICtrlListView_InsertItem($hWndListView, "", $iEndIndex + 1)
_GUICtrlListView_SetItemText($hWndListView, $iNewItem, $sItemText, -1)
_GUICtrlListView_SetItemSelected($hWndListView, $iNewItem, True, True)
_GUICtrlListView_DeleteItem($hWndListView, $iStartIndex)
Case $iStartIndex > $iEndIndex
_GUICtrlListView_DeleteItem($hWndListView, $iStartIndex)
$iNewItem = _GUICtrlListView_InsertItem($hWndListView, "", $iEndIndex)
_GUICtrlListView_SetItemText($hWndListView, $iNewItem, $sItemText, -1)
_GUICtrlListView_SetItemSelected($hWndListView, $iNewItem, True, True)
Case ($iStartIndex = $iEndIndex) And ($iStartSubIndex <> $iEndSubIndex)
_GUICtrlListView_SetItemText($hWndListView, $iEndIndex, $txtEndSubItem, $iStartSubIndex)
_GUICtrlListView_SetItemText($hWndListView, $iEndIndex, $txtStartSubItem, $iEndSubIndex)
EndSelect
EndIf
EndSwitch
EndSwitch
EndSwitch
Return $GUI_RUNDEFMSG
EndFunc ;==>_DragListView -
Klicke einfach auf nachfolgenden Link (ist direkter Link zur .xpi), dann fragt FF dich ob du die Installation erlaubst.
MozRepl 0.2 -
dass ich teilweise den Inhalt einer ganzen Zeile ersetzen möchte
Das ist nicht ohne weiteres möglich, da Word m.W. Zeilen nicht als Objekte kennt.
Probier mal ob du den Cursor auf/in den gefundenen Text setzen kannst. Anschließend mit Pos1 - Shift - End die Zeile markieren und mit gewünschtem Inhalt ersetzen. -
Da ich selbst kein Vista/7 verwende (habe von meinem neuen Laptop Win7 sofort deinstalliert und XP aufgespielt) steht das für mich nicht zur Diskussion.
Auch wenn es hier um den Bezug AutoIt-Xp geht: Ich kann die Argumentation, XP wäre nicht mehr zeitgemäß, nicht mal ansatzweise nachvollziehen.
Keine der Software, die wir in der Firma verwenden hat eine Freigabe für Vista/7. Und wird sie auch nicht bekommen. Das passiert dann erst mit irgendwelchen (kostenpflichtigen) Updates, die keinen Mehrwert haben und somit eh keine Sau braucht.
Gemäß dem alten Spruch: "Never change a running system!" werde ich das ressourcenschonendere und weniger Hardware anspruchstellende XP doch nicht ohne Grund fallenlassen.
Wer natürlich Wert auf optischen Schnick-Schnack legt, braucht ein System mit viel Ressourcen und damits schön funkelt und blitzt halt das entsprechende OS. OK, ist Geschmackssache. Für mich sind PC/Laptop Arbeitsmaterialien, die zweckmäßig sein müssen. Ich verwende noch heute den Windows98-Look: Schlicht und zweckmäßig.Fazit: Von mir auch weiterhin ausschließlich XP-fähiger Code.
-
[autoit]
$var2 = StringRight('0' & Random (0,59,1), 2)
[/autoit]
-
Wäre die Aufaddierung mit 1+4 zuverlässig
Im großen und ganzen klappt es schon mit dem "Erzwingen". Solltest du aber evtl. Programme haben, die sich hartnäckig gegen das "Killen" wehren, verwende "PsKill". Bisher habe ich noch nichts kennen gelernt, das sich dagegen wehren konnte.
-
Ich wollte für solche Fälle auch erst ein eigenes Tool schreiben, dann bin ich aber auf Stickies gestoßen.
Meine Damen im Büro sind hellauf begeistert. Neben den schnellen Nachrichten an andere Mitarbeiter ("He ruf mal schnell den Kunden zurück" - Daten einfach aus der DB per C&P einfügen) kann auch auf das Erscheinen von Fenstern reagiert werden. Das wäre ja vermutlich bei dir anwendbar. Und du findest sicher einen freien Port in deinem Netzwerk über den Stickies arbeiten kann.Edit: Fast vergessen - die Stickie Tools mit zahlreichen Kommandozeilen Parametern.
-
ja also ich will euer know how nicht untergraben aber ich starte meine FB so oft neue wegen solchen zicken^^
Und das is ja eigendlich so das 3 was man probiert
Ich habe die 7141 seit ca. 5 Jahren und in der Zeit nur einmal neugestartet, bzw. kein Neustart sondern ein Rücksetzen auf Werkseinstellung um die geänderten Verbindungskriterien zum Provider (Wegfall Telekotz-Anschluß, Tel+INet über Provider) per Startcode zu aktivieren und 2-mal nach FW-Update aber niemals aufgrund von Problemen, weil die Fritz!Box (jedenfalls bei mir) absolut störungsfrei arbeitet. -
Bei fixer Adressierung auch bei Gateway und DNS-Server die Fritz-IP eingetragen?
Siehst du im Ereignisprotokoll der Box den Verbindungsversuch des Laptop-WLAN-Adapters? Könnte z.B. so aussehen:Zitat05.01.11 19:23:27 WLAN-Anmeldung ist gescheitert: Autorisierung fehlgeschlagen. Name: laptop_1, MAC-Adresse: 00:11:A3:44:BC:F4.
-
Hast du im Sicherheitsmenü auch die Verbindung neuer WLAN-Geräte zugelassen bzw. wenn nicht, zumindest die MAC-Adresse des Laptop in der Fritzbox eingetragen?
Kannst du vom Laptop auf die Fritzbox pingen?
Hast du schonmal versucht mit fixer IP-Adressierung zu verbinden? -
..schade daß du dich nicht früher gemeldet hast,
das hätte mit Stunden erspart!
Autsch, was für eine Zeitrechnung. 1,5 Stunden nach deinem Startpost kam meine Antwort.
...Stunden... -
In beiden Fällen nutzt du "FileOpenDialog " mit entsprechenden Filtern.
Bei "Neu" wird die Datei erstellt, sofern nicht vorhanden unter Verwendung von Flag 8. -
@DJ:
Dein angebrachter Link ist allerdings hoffnungslos überaltert und von der aktuellen Rechtssprechung (glücklicherweise) überholt. M$ wurde verdonnert die Installation des IE nur noch als Option anzubieten. Du mußt also der Installation des IE gesondert zustimmen. Sagst du 'Nein', wird er auch nicht installiert.
Ich weiß allerdings nicht, wie sich das auf die Windows-Update-Funktion auswirkt. Bis XP war ja zumindest ohne IE keine Nutzung der Update Funktion möglich. Bei Vista und Win7 weiß ich es nicht, da ich die nicht näher kenne. -
Liegt das nun an AutoIt oder an Windows, dass dieser "falsche" Pfad ("c:\\test" bzw. "c:\\test.txt") trotzdem funktioniert?
Meines Erachtens ist Windows in diesem Punkt recht flexibel. Du kannst ja auch z.B. so addressieren: "C:/windows\config" - da stört sich Windows auch nicht dran.