Laßt uns mal die Admins ehren ![]()
Administrator
Ein Tag im Leben eines Netzwerk-Admins
Admin Programmierer
Laßt uns mal die Admins ehren ![]()
Administrator
Ein Tag im Leben eines Netzwerk-Admins
Admin Programmierer
Kannst ja mal in mein Bit-Tutorial schauen. Das sollte auch einiges klären.
das will will ich sehen das es zwei lösungen giebt!
Es gibt sogar Sudokus mit noch mehr Lösungen.
Hier mal ein Bsp. für 2 Lösungen:
- schwarz war die Vorgabe
- orange ist eine Lösung
- grün die zweite
Sudoku ist IMMER eindeutig, sonst ists kein Sudoku
Wenn's mal so wäre :D, es gibt Aufgaben, die 2 Lösungen zulassen. Ärgere ich mich jedesmal, wenn ich solch Ding in einer Zeitschrift erwische. :wacko:
Hi,
deine Problemstellung ist irreführend. Du möchtest einen "Desktop"-Switcher, verwaltest tatsächlich aber nur Fenster. Das ist ein gravierender Unterschied. Desktop ist die Windows-Oberfläche, die Eingaben entgegennimmt, Fenster darstellt und der laufende Prozesse zugeordnet sind. Standardmäßig hat Windows 3 Desktops: Logon, Screensaver und Default - der "Arbeitsdesktop".
Ich hab noch nie probiert, ob man einen weiteren default-Desktop erstellen kann. Da es bisher nicht im Funktionsumfang enthalten ist, denke ich mal, dass Windows mit der gleichzeitigen Verwaltung mehrerer default-Desktops Probleme haben könnte, bzw. dass dieses wohl nur sehr aufwändig realisierbar ist. ( Mal wieder ein deutlicher Unterschied zu Linux - da sind mehrere Desktops völlig normal
).
aber bei mir hat die Funktion auf einem PC nicht richtig funktioniert, daher hab ich es mal in folgender Form neugeschrieben:
Da du keine konkrete Aussage triffst, WAS nicht funktioniert hat, kann ich dir auch nicht sagen, woran es liegt.
Die von dir verwendete Skriptvariante, prüft identisch ab, was auch in meiner Version passiert. Nur dass es bei dir aufwändiger ist. ![]()
Der legt dann immer ganz oben in der Datei ein paar Zeilen an in den dann die Daten stehen ... das ist nicht schön!
Geht das nicht auch anders?
Das sind Anweisungen für den Interpreter, wieso soll das "schön" aussehen? - Willst du damit zur Miss-Skript-Wahl oder so? ![]()
Ok genauso funktionierts, danke dir.
Eine kleine Abschlussfrage hätte ich jetzt noch: Es ist doch möglich mehrere ini-Dateien einlesen zu können, oder?
Gruß
Gorgo1984
Möglich schon, aber ich denke es reicht, wenn du mehrere Sektionen erstellst. Diese kannst du mit IniReadSections() einlesen und dann weiterbehandeln.
z.B. so:
[autoit]; Controls erstellen und ID's in Array speichern
Global $aCtrl[5] = [ _
GUICtrlCreateButton('Button1', left, top, width, height),
GUICtrlCreateLabel('Label1', left, top, width, height),
GUICtrlCreateInput('Input1', left, top, width, height),
GUICtrlCreateLabel('Label2', left, top, width, height),
GUICtrlCreateButton('Button2', left, top, width, height)]
; Funktion zum Verschieben der Ctrl
; $ID=-1 verschiebt alle Ctrls, ansonsten die Indexe im Array angeben, z.B. '0,2,3' verschiebt: Button1, Input1, Label2
Func _MoveCtrl($GUI_ID, $ID=-1, $diffX=0, $diffY=0)
Local $aPos
If $ID = -1 Then
For $i = 0 To UBound($aCtrl) -1
$aPos = ControlGetPos($GUI_ID, '', $aCtrl[$i])
GUICtrlSetPos($aCtrl[$i], $aPos[0]+($diffX), $aPos[1]+($diffY))
Next
Else
Local $arrCtrl = StringSplit($ID)
For $i = 1 To UBound($arrCtrl) -1
$aPos = ControlGetPos($GUI_ID, '', $aCtrl[$arrCtrl[$i]])
GUICtrlSetPos($aCtrl[$arrCtrl[$i]], $aPos[0]+($diffX), $aPos[1]+($diffY))
Next
EndIf
EndFunc
Probier mal so:
[autoit];~ $ini = IniReadSection(@ScriptDir & "\kunden.ini", "Kunden") ; ?? $ini
$template = IniReadSection(@ScriptDir & "\kunden.ini", "Kunden") ; wohl eher so!
;~ $kunde1 = $template [1][1]
;~ $kunde2 = $template [2][1]
$scriptdir= "C:\test.csv"
[/autoit][autoit][/autoit][autoit];Excel öffnen
$app = ObjCreate("Excel.application")
$app.Visible = true
$open = $app.Workbooks.Open($scriptdir)
;in Excel schreiben
$app.Cells(1,1).Value = @MDAY &"." & @MON &"." &@YEAR & " um " & @HOUR &":" &@MIN &"Uhr"
For $i = 1 To UBound($template) -1
$app.Cells(2,$i).Value = $template[$i][1]
Next
Führe hiermit einen Textvergleich aus: Schnittmengen und Differenzmengen ermitteln
Das Problem ist, das er mir ausgibt
Error Subscript used woth-non-Array variable, und ich finde den Fehler nicht.
Das bedeutet, dass der Fenstertitel wohl nicht vorhanden ist. Und dann wird kein Array zurückgegeben. Laß dir mal @error ausgeben.
Edit: Mist, hab das Fenster solange im Hintergrund offen gehabt und nun hat Raupi schon geantwortet. ![]()
@Nitrostar:
*hust* - Hast du mal auf das Datum dieses Threads geguckt ? ![]()
Zur Sache selber: Wie bereits erwähnt, die korrekte Abfrage erfolgt mit BitAnd.
> Die Lizenzbedingungen von AutoIt verbieten Dekompilierung
Wie geseagt, ich hole mir eine Genehmigung.
Ich weiß nicht, inwiefern dir die Grundlagen der Rechtssprechung vertraut sind. Aber: Es ist völlig unerheblich ob der Autor dir die Dekompilation erlaubt, da er gar nicht dazu ermächtigt ist!! Die Lizenzbedingeungen von AutoIt verbieten jedem Nutzer von AutoIt eine mit AutoIt(dem Lizenzprodukt) erstellte EXE zu dekompilieren.
Um es mal als Vergleich zu bringen. Wenn ein Kumpel sagt: Hey, du darfst mein Auto fahren, so darfst du es trotzdem nicht, wenn du keinen Führerschein hast!
Zitat> Jeder verwendet einen (im Zweifel modifizierten) Obfuscator, was den "Quellcode" wertlos macht
Dann werde ich mit dem Autor genauer reden müssen...
Was soll das? - Willst du ihm nahelegen, er soll seine sinnvolle Modifikation, die mehr Sicherheit bringt, sein lassen? ![]()
Ganz simpel wäre, die Maus "einzusperren" an einer Position, wo nix passieren kann mit _MouseTrap().
_ArraySearch() sucht standardmäßig NICHT partial. Du mußt den Parameter $iPartial auf 1 setzen, dann werden auch Teilelemente gefunden.
So, ich hab nochmal die Optimierungsschraube angesetzt.
Code ist kürzer und schneller. s. Post 1, Bsp.: FormatSubItemLV_new.au3
Schau dir mal _DateAdd() an.
Die Abfrage kannst du mit DEVCON ausführen.