Also du willst die Strings auf ihre IP-Range Zugehörigkeit prüfen?
Nur um nochmal die Aufgabenstellung klar zu machen.
Oder bedeutet im Pattern "|"
Beiträge von nuts
-
-
Doch der Doppelklick funktioniert (Zeile 91 ist dafür unnötig).
Sowas hatten wir aber doch schonmal:Spoiler anzeigen
[autoit]
[/autoit]
Func WM_NOTIFY($hWnd, $iMsg, $iwParam, $ilParam)
ConsoleWrite("WM_Notify" & @CRLF)
#forceref $hWnd, $iMsg, $iwParam
Local $hWndFrom, $iCode, $tNMHDR, $hWndListView, $Tmp
$hWndListView = $listview
If Not IsHWnd($listview) Then $hWndListView = GUICtrlGetHandle($listview)
$tNMHDR = DllStructCreate($tagNMHDR, $ilParam)
$hWndFrom = HWnd(DllStructGetData($tNMHDR, "hWndFrom"))
$iCode = DllStructGetData($tNMHDR, "Code")
Switch $hWndFrom
Case $hWndListView
Switch $iCode
Case $NM_DBLCLK ; Sent by a list-view control when the user double-clicks an item with the left mouse button
$Tmp = _GuiCtrlListView_GetFirstSelected($listview)
ConsoleWrite("Double-click" & @CRLF)
EndSwitch
EndSwitch
Return $GUI_RUNDEFMSG
EndFunc ;==>WM_NOTIFY
Tausche mal die WM_Notify um zu testen ob überhaupt was ankommt. -
Schnittmengen und Differenzmengen ermitteln
Gibts auch ne UDF dafür. -
So ca.
Spoiler anzeigen
[autoit]
[/autoit] [autoit][/autoit] [autoit]
$dir = @ScriptDir & "\logs\"
$upini = @ScriptDir & "\log.ini"
Global $keyGlobal $array = _FileListToArray($dir, "*", 1)
[/autoit] [autoit][/autoit] [autoit]
Global $aini = IniReadSectionNames($upini)For $j = 1 To $array[0]
[/autoit] [autoit][/autoit] [autoit]
_Test($array[$j])
NextFunc _Test($file)
[/autoit]
local $count = UBound($aini, 1) - 1
For $i = 1 To $count
If $file = $aini[$i] Then
MsgBox(0, "", "Datei gefunden")
Return
EndIf
Next
MsgBox(0, "", "Datei nicht gefunden")
EndFunc ;==>_Test -
Alles

z.B. fehlt die Fehlerbeschreibung, die UDF, ...
edit \ dann schau dir doch mal das Array mit _Arraydisplay an!
-
Finde ich auch nicht in Ordnung.

-
Sollte Drag & Drop ins Konzept passen funktioniert es auch darüber.
-
Beide Skirpte haben eine definierte "ID" (eben die festgelgeten Variablen).
$hwnd = _SetAsReceiver($Local_ReceiverID_Name) trägt man die ID ein, die das andere Skript zum Senden verwendet.
Die gesendete Nachricht ist im Bsp. $str -> bei dir wäre es eben das ausgelesene Listviewitem
Was mit der Nachricht passieren soll entscheidest du im Receiver Skript.
Im Beispiel ist es eine Konsolenausgabe, bei dir wäre es die Nachricht in ein Input-Control zu schreiben.Vielleicht kanns auch jemand besser erklären, hast du schon etwas mit dem Beispiel gespielt?
-
Bin zwar kein "Nachrichtenspezi" aber die Kommunikation zwsichen 2 Autoit-Skripten funktioniert so:
Spoiler anzeigen
[autoit]
[/autoit] [autoit][/autoit] [autoit]
;Script2 -> Sender
#include "MessageHandler.au3"$Local_ReceiverID_Name = "Script2sReceiverID";This is the ID that the other script will use to send data
[/autoit] [autoit][/autoit] [autoit]
$Remote_ReceiverID_Name = "Script1sReceiverID";This is the ID of the script we want to send data too$hwnd = _SetAsReceiver($Local_ReceiverID_Name)
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
ConsoleWrite("hwnd of the Local_ReceiverID_Name is " & $hwnd & @crlf)
$myFunc = _SetReceiverFunction("_MyFunc2")
ConsoleWrite("My data receiver function is " & $myFunc & @crlf)$Str = InputBox(@ScriptName," I am " & @ScriptName & @crlf & "Enter some data to be sent to the other script")
[/autoit] [autoit][/autoit] [autoit]$iSent = _SendData($Str,$Remote_ReceiverID_Name)
[/autoit] [autoit][/autoit] [autoit]While 1
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
sleep(100)
WEndFunc _MyFunc2($vText)
[/autoit]
Msgbox(0,@ScriptName,@ScriptName & " has received a message" & @crlf & $vText)
Exit
EndFuncSpoiler anzeigen
[autoit][/autoit] [autoit][/autoit] [autoit];Script1 -> Empfänger
[/autoit] [autoit][/autoit] [autoit]
#include "MessageHandler.au3"$Local_ReceiverID_Name = "Script1sReceiverID";This is the ID that the other script will use to send data
[/autoit] [autoit][/autoit] [autoit]
$Remote_ReceiverID_Name = "Script2sReceiverID";This is the ID of the script we want to send data too$hwnd = _SetAsReceiver($Local_ReceiverID_Name)
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
ConsoleWrite("hwnd of the Local_ReceiverID_Name is " & $hwnd & @crlf)
$myFunc = _SetReceiverFunction("_MyFunc2")
ConsoleWrite("My data receiver function is " & $myFunc & @crlf)While 1
[/autoit] [autoit][/autoit] [autoit]
Sleep(1000)
WEndFunc _MyFunc2($vText)
[/autoit]
Msgbox(0,@ScriptName,"I am " & @ScriptName & " I have received some data" & @crlf & @crlf & $vText & @crlf & @crlf & "And now I'm sending the data back")
$iSent = _SendData($vText,$Remote_ReceiverID_Name)
Exit
EndFuncWie man ein Listviewitem ausliest und ein Input verändert erkläre ich jetzt aber nicht (das kannst du auch!)
-
Innerhalb eines Skripts? Zwischen 2 Autoit-Skripten? Autoit <-> Drittsoftware?
-
Hey,
nochmal zu den Visualisierungen bzw. der Anpassung zur bass.dll.
Das ist nicht geplant oder? Weil dann würde ich mich daran versuchen (Ergebnis hier oder in einem eigenen Thread posten?). -
Wenn das VU-Meter nicht geht, dann mal unter "Options" den Menüpunkt "Select Audio-Device for VU-Meter" auswählen (während ein Lied läuft) und dann die richtige Soundkarte/Eingang auswählen.
Ohja, da lief was falsch - VU-Meter funktioniert (alles unter XP)! -
Bei mir läufts, sehr misteriös.
Allerdings bleibt das VU-Meter ohne Aktion. -
Oha, scheint mir nicht so einfach zu sein.
Habe leider nicht den Orginalthread zur UDF gefunden.
-
Hey,
benötigen Winamp-Visualisierungen nicht ein bestimmtes Fenster (winamp eigenes) um zu starten? -
Poste mal dein bisheriges Skript.
Am einfachsten wird es sein die Info in eine .ini auszulagern. -
Bin begeistert.
Eine Visualisierung wäre noch interessant.
-
Ich wohlt mal sagen das ich das richtig super finde 70 leute haben reingeschaut und schaut mal wieviel hilfe ich bekommen habe!
Hey,das "Rechnen_Problem" reduziert sich bei genauer Betrachtung doch auf Plus, Minus, Div., Mult. oder?
Wo genau soll da die Hilfe ansetzen?
-
Naja jetzt poste dann mal die entsprechende Zeile - nur Sprüche klopfen gilt nicht.

-
Wie soll das Listviewitem aussehen?
Nur eine Spalte im Listview für Key&Value? Oder zwei?