Guten tag
und zwar
möchte ich gerne aus meinem programm ( ibus analyser )
hexcodes lesen
bsp.
der code 3F05000C0301 taucht im programm auf und dann soll mein script eine aktion ausführen
Guten tag
und zwar
möchte ich gerne aus meinem programm ( ibus analyser )
hexcodes lesen
bsp.
der code 3F05000C0301 taucht im programm auf und dann soll mein script eine aktion ausführen
Zitattaucht im programm auf
In welcher Form? Suchst du vielleicht ControlGetText?
[Blockierte Grafik: http://i40.tinypic.com/xepki9.jpg]
und wenn dieser code kommt, soll das script eine aktion starten
( das ibus analyser ist im hide )
Überprüfe das EditFeld mit dem AutoItWindowInfo Tool und versuche mal ControlGetText.
ok danke
$sTextmoni = "68 09 3B 23 62 30 54 45 53 54 3D"
if ControlGetText($hIBusWindow, "", "RichTextWndClass4", $sTextmoni) Then
CDTray("E", "open")
EndIf
$hIBusWindow = WinGetHandle("I-Bus Analyser")
geht irgend wie nicht so
Sag mal was das WindowInfo Tool dir erzählt hat.
>>>> Window <<<<
Title: I-Bus Analyser
Class: ThunderRT6Form
Position: 165, 179
Size: 513, 665
Style: 0x16CA0000
ExStyle: 0x00040100
Handle: 0x00050822
>>>> Control <<<<
Class: RichTextWndClass
Instance: 4
ClassnameNN: RichTextWndClass4
Name:
Advanced (Class): [CLASS:RichTextWndClass; INSTANCE:4]
ID:
Text:
Position: 8, 0
Size: 345, 473
ControlClick Coords: 239, 173
Style: 0x568000C4
ExStyle: 0x00000210
Handle: 0x000F08AC
>>>> Mouse <<<<
Position: 415, 397
Cursor ID: 0
Color: 0xFFFFFF
>>>> StatusBar <<<<
[/autoit] [autoit][/autoit] [autoit]>>>> ToolsBar <<<<
[/autoit] [autoit][/autoit] [autoit]>>>> Visible Text <<<<
0
>
68 XX 3B 23 62 30 'TEST'
68 XX 3B 23 62 30 'TEST'
Bus Simul
Analyse
Clear All
rts
Unknows
From/To
Live
Close COM
COM1
Reset COM
Find
Port COM1 opened at 9600,e,8,1Bus Busy...Try #1
Bus Busy...Try #2
Bus Busy...Try #3
Bus Busy...Try #4
Bus Busy...Try #5
Bus Busy...Try #6
Bus Busy...Try #7
Bus Busy...Try #8
Bus Busy...Try #9
Bus Busy...Try #10
Stop Scan
[/autoit] [autoit][/autoit] [autoit]-- Msg not sent :
h.;#b0TEST=
&Send
-- Msg not sent :
68 09 3B 23 62 30 54 45 53 54 3D
Preview
Fire Out
>>>> Hidden Text <<<<
[/autoit]Was passiert wenn du das ausführst? (Mit offenem I-Bus Dingens).
[autoit]MsgBox(0,"",ControlGetText("I-Bus Analyser", "", "[CLASS:RichTextWndClass; INSTANCE:4]"))
[/autoit]dann kommt die box mit dem code
das ist schon mal sehr geil
mein prob ist leider das
da nicht nur einer drinne ist sonder 50.000 und mehr
Zitatda nicht nur einer drinne ist sonder 50.000 und mehr
Und welchen brauchst du? Hat der bestimmte Merkmale?
Oder wird da mehr angezeigt als eigentlich zu sehen sein sollte?
na das sieht so aus
68 09 3B 23 62 30 54 45 53 54 3D 68 09 3B 23 62 30 54 45 53 54 3D 68 09 3B 23 62 30 54 45 53 54 3D 68 09 3B 23 62 30 54 45 53 54 3D
68 09 3B 23 62 30 54 45 53 54 3D 68 09 3B 23 62 30 54 45 53 54 3D 68 09 3B 23 62 30 54 45 53 54 3D 68 09 3B 23 62 30 54 45 53 54 3D 68 09 3B 23 62 30 54 45 53 54 3D
und davon will ich einen bestimmen code auslesen zb 3B 68 09 23
StringInStr ;).
geht nicht
[autoit]$result = StringInStr("68093B236230544553543D")
MsgBox(0, "Suchergebnis:", $result)
so habe ich es jetzt aber sagt immer 0
[autoit]$result = StringInStr("68093B236230544553543D","")
MsgBox(0, "Suchergebnis:", $result)
$hIBusWindow = WinGetHandle("I-Bus Analyser")
Du musst auch einen String angeben den er durchsuchen soll.
Hier die Variable $sString.
$result = StringInStr($sString, "68093B236230544553543D")
MsgBox(0, "Suchergebnis:", $result)
StringInStr gibt dann die Position des gefundenen Strings zurück.
Ließ dir doch bitte einfach die Hilfe dazu durch, dann sollte man es verstehen
Die deutsche Hilfe versteht sich..
$hIBusWindow = WinGetHandle("I-Bus Analyser")
[/autoit][autoit][/autoit][autoit]$result = StringInStr($hIBusWindow, "68 09 3B 23 62 30 54 45 53 54 3D")
MsgBox(0, "Suchergebnis:", $result)
wieder null ich werd nicht mehr
$IBus = ControlGetText("I-Bus Analyser", "", "[CLASS:RichTextWndClass; INSTANCE:4]")
[/autoit][autoit][/autoit][autoit]$result = StringInStr($IBus, "68 09 3B 23 62 30 54 45 53 54 3D")
MsgBox(0, "Suchergebnis:", $result)
Veruchs mal so
dann kommt nur eine zahl den gesammten codes
leider
und wenn ich sie ohne leer zeichen machen kommt immer 0
dann kommt nur eine zahl den gesammten codes
leider
und wenn ich sie ohne leer zeichen machen kommt immer 0
Die Zahl, die du da siehst, ist die Position des Unterstrings in dem String, wüsstest du aber wenn du meinen Rat oben gefolgt hättest
Wenn das Ergebnis <> 0 ist, existiert der String.
Einfache IF Abfrage
Edit:
Das ganze mit einer While Schleife und einem kleinen Sleep (gegen zu hohe Auslastung) kombinieren und das programm sollte machen, was du vorher wolltest