_ArraySearch() sucht standardmäßig NICHT partial. Du mußt den Parameter $iPartial auf 1 setzen, dann werden auch Teilelemente gefunden.
Beiträge von BugFix
-
-
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.
-
WinSetOnTop ( "title", "text", flag )
Allerdings hast du nie die Garantie, dass dein Fenster on top ist. Wenn ein anderes Programm seinen Fenstern den on top Status zuweist, ist dieses vorn. Immer dasjenige Fenster, das als letztes den on top Status erhalten hat, ist oben.
-
Ist es nicht wesentlich einfacher, die sowieso generierten Windowsmeldungen im Ereignisprotokoll auszuwerten und entsprechend zu reagieren.?
-
..oder erstelle eine Group mit 1 Pixel Höhe.
-
[autoit]
HotKeySet("{g}", "Toggle")
[/autoit][autoit][/autoit][autoit]
HotKeySet("{Pause}","Quit")Global $i = 0
[/autoit][autoit][/autoit][autoit]While 1
[/autoit][autoit][/autoit][autoit]
Sleep(50)
WEndFunc Toggle()
[/autoit][autoit][/autoit][autoit]
If $i = 0 Then
$i = 1
Return _xyz()
Else
$i = 0
Return _zyx()
EndIf
EndFuncFunc _xyz()
[/autoit][autoit][/autoit][autoit]
MsgBox(0, '', 'xyz läuft')
EndFuncFunc _zyx()
[/autoit][autoit][/autoit][autoit]
MsgBox(0, '', 'zyx läuft')
EndFuncfunc Quit()
[/autoit]
Exit
EndFunc -
Natürlich gibt es auch Ä, Ö, Ü - eben nur auf den Symbolen, die von der englischen Tastatur darauf liegen:
[autoit]#Include <Misc.au3>
[/autoit][autoit][/autoit][autoit]
HotKeySet('#!e', '_end')While 1
[/autoit][autoit][/autoit][autoit]
Sleep(10)
If _IsPressed( 'DE' ) Then
MsgBox(0, '', 'Ä gedrückt')
ElseIf _IsPressed( 'C0' ) Then
MsgBox(0, '', 'Ö gedrückt')
ElseIf _IsPressed( 'BA' ) Then
MsgBox(0, '', 'Ü gedrückt')
EndIf
WEndFunc _end()
[/autoit]
Exit
EndFuncEdit:
Hier mal die Codes für alle Sonderzeichentasten der Deutschen und Schweizer Tastatur -
Warum so kompliziert? - Nimm den Reshacker, dann klappts auch mit dem Nachbarn..

-
Danke an alle User, die sich hier so vehement für die Einhaltung der Forumregeln engagieren.

@Aichi:
Ich vermute mal, du willst gar nicht spammen, sondern nur einen Tastenbefehl mit Send mehrfach abschicken.
Aber warum stellst du dich dann selbst ins Abseits und sagst, du willst einen Spammer bauen ?
Dann mußt du halt mit den Reaktionen leben.
In Abwandlung eines Sprichwortes gilt auch hier:
"Vor Inbetriebnahme der Tastatur - Gehirn einschalten!"
-
Erweitertes Bsp. zur Nutzung mehrerer ListView in einer GUI in Post 1.
-
Hi Andy,
feine Arbeit erstmal.
Was ich vielleicht noch verändern würde:
- Returns von allen Funktionen (z.B. von Init das Objekt zurückgeben lassen und dieses auch als ersten Parameter in allen anderen Funktionen führen, so wie in den Word/Excel-UDF. Ermöglicht dann auch das Errorhandling)
- Methoden in der korrekten Syntax (Groß-/Kleinschreibung) verwenden. Zum Einen übersichtlicher, zum Anderen werden u.U. sonst Befehle nicht erkannt.Ansonsten hab ich nix zu 'meckern'
- Also weiter so, es gibt ja noch OO -Write, Draw... 
-
Aber mein "Ausbilder" hat mir nen passenden Wiederstand mitgegeben und gesagt das passt.
Einen, der für alles paßt ?
Also du brauchst bei 4,6V einen Widerstand von 150 Ohm (für grüne LED würde 125 reichen - aber den gibts nicht).
Bei 4,9V brauchst du für rote LED: 220 Ohm, für grüne LED 150 Ohm.
-
Und wo bekomme ich die oben genannte ftd2xx.dll?
Die wird automatisch installiert, wenn du die Treiberinstallation für den Adapter durchführst. Ist also auf der Treiber-CD zum Adapter dabei. Solltest du die verschlampt haben :D, melde dich, dann schick ich sie dir.
FTDI produziert die einzigen Chips, die ich entdeckt habe, die tatsächlich bidirektional arbeiten und somit wirklich eine RS232-Schnittstelle emulieren (daher auch der Preisunterschied bei den Adaptern, Billgschrott ab 3 €; gute FTDI ca. 50 €). -
ich frag mich auch wie er auf keylogger kommt.
Weil er den Lösungsansatz kennt. Und dieser kann halt ohne großen Aufwand als Keylogger mißbraucht werden.Im Übrigen ist es doch auch völlig sinnlos, ermitteln zu wollen, wie lange eine Taste gedrückt wird. Wenn du den Finger draufläßt wird das so interpretiert, als ob du die Taste erneut gedrückt hast.

-
Also aus meiner Sicht ist es so:
EXE-Dateien können zwar Schadcode enthalten, aber der Wunsch Quellcode zu posten hat einen eher profanen Grund. Einer EXE kann ich nicht entnehmen, wie Funktionen aufgebaut sind, durch welche Routinen Probleme gelöst werden. Ergo: Ich habe keinen Lerneffekt. Und ähnlich wird es wohl auch anderen gehen. (hoffe ich zumindest
) -
Hi, habe heute in der Firma mal wieder die Ereignisanzeige auf dem Storagemanager unseres Servers durchgesehen - und oh Schreck: mein Raid1 ist 'degraded'. Also hab ich mal schnell nachgeschaut, ob nicht etwa Seagate-Platten verbaut wurden. Und in schönster Murphy-Gesetzmäßigkeit ist dies natürlich der Fall. Das die Seriennummer zu den betroffenen gehört brauch ich wohl nicht extra betonen.
Hier kann ich kein FW-Update riskieren. Das mag privat gehen, aber bei den Firmendaten muß es sicher sein. Seagate fliegt raus und ich werd wohl zu meinen (bisher noch nie versagenden) Western Digital zurückkehren. -
Hier die Lösung in AutoIt:
Spoiler anzeigen
[autoit]; Generated by AutoIt Scriptomatic
[/autoit] [autoit][/autoit] [autoit]$wbemFlagReturnImmediately = 0x10
[/autoit] [autoit][/autoit] [autoit]
$wbemFlagForwardOnly = 0x20
$colItems = ""
$strComputer = "localhost"$Output=""
[/autoit] [autoit][/autoit] [autoit]
$Output = $Output & "Computer: " & $strComputer & @CRLF
$Output = $Output & "==========================================" & @CRLF
$objWMIService = ObjGet("winmgmts:\\" & $strComputer & "\root\CIMV2")
$colItems = $objWMIService.ExecQuery("SELECT * FROM Win32_LoggedOnUser", "WQL", _
$wbemFlagReturnImmediately + $wbemFlagForwardOnly)If IsObj($colItems) then
[/autoit]
For $objItem In $colItems
$Output = $Output & "Antecedent: " & $objItem.Antecedent & @CRLF
$Output = $Output & "Dependent: " & $objItem.Dependent & @CRLF
if Msgbox(1,"WMI Output",$Output) = 2 then ExitLoop
$Output=""
Next
Else
Msgbox(0,"WMI Output","No WMI Objects Found for class: " & "Win32_LoggedOnUser" )
Endif -
Ich sagte doch bereits, das mir das Tutorial nich viel geholfen hat.
Hmm..
Vielleicht kannst du auch sagen, wieso das Tut dir nicht hilft. Dann könnte ich vielleicht noch Verbesserungen vornehmen.