ImageSearchDLL.dll in C:\Windows\SysWOW64 ablegen.
Rechtsklick aufs Script -> Run Script (x86)
LG
ImageSearchDLL.dll in C:\Windows\SysWOW64 ablegen.
Rechtsklick aufs Script -> Run Script (x86)
LG
Etwa so sollte es funktionieren... Setze einfach alle relevanten Werte wieder zurück.
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <SliderConstants.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$GUI = GUICreate("Ratespiel", 202, 178, 428, 314)
$Tipp = GUICtrlCreateButton("Tipp", 8, 80, 91, 25)
$Reset = GUICtrlCreateButton("Reset", 104, 80, 91, 25)
$Text = GUICtrlCreateLabel("Rate eine Zahl zwischen 0 und 100", 8, 16, 188, 17, $SS_CENTER)
$Result = GUICtrlCreateLabel("", 8, 48, 184, 17, $SS_CENTER)
$Sub = GUICtrlCreateButton("- 1", 8, 112, 27, 25)
$Add = GUICtrlCreateButton("+ 1", 168, 112, 27, 25)
$Slider = GUICtrlCreateSlider(40, 112, 118, 21)
$Value = GUICtrlCreateLabel("0", 48, 144, 102, 25, $SS_CENTER)
GUICtrlSetFont(-1, 10, 800, 0, "Comic Sans MS")
$Sub10 = GUICtrlCreateButton("- 10", 8, 144, 27, 25)
$Add10 = GUICtrlCreateButton("+ 10", 168, 144, 27, 25)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
Global $Random = Random(0,100,1)
Global $Guess = 0
Global $Tipps = 0
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Tipp
$Tipps = $Tipps+1
If $Guess = $Random Then
$Result = GUICtrlCreateLabel("...", 8, 48, 184, 17, $SS_CENTER)
sleep (500)
$Result = GUICtrlCreateLabel("Mit "&$Tipps&" versuchen Gewonnen!", 8, 48, 184, 17, $SS_CENTER)
EndIf
If $Guess > $Random Then
$Result = GUICtrlCreateLabel("...", 8, 48, 184, 17, $SS_CENTER)
sleep (500)
$Result = GUICtrlCreateLabel(".. weniger ..", 8, 48, 184, 17, $SS_CENTER)
EndIf
If $Guess < $Random Then
$Result = GUICtrlCreateLabel("...", 8, 48, 184, 17, $SS_CENTER)
sleep (500)
$Result = GUICtrlCreateLabel(".. mehr ..", 8, 48, 184, 17, $SS_CENTER)
EndIf
Case $Slider
$Guess = GUICtrlRead($Slider)
$Value = GUICtrlCreateLabel(""&$Guess, 48, 144, 102, 25, $SS_CENTER)
GUICtrlSetFont(-1, 10, 800, 0, "Comic Sans MS")
Case $Sub
If $Guess < 1 Then
$Guess = 1
EndIf
GUICtrlSetData($Slider, $Guess-1)
$Value = GUICtrlCreateLabel(""&$Guess-1, 48, 144, 102, 25, $SS_CENTER)
GUICtrlSetFont(-1, 10, 800, 0, "Comic Sans MS")
$Guess = $Guess-1
Case $Add
If $Guess > 99 Then
$Guess = 99
EndIf
GUICtrlSetData($Slider, $Guess+1)
$Value = GUICtrlCreateLabel(""&$Guess+1, 48, 144, 102, 25, $SS_CENTER)
GUICtrlSetFont(-1, 10, 800, 0, "Comic Sans MS")
$Guess = $Guess+1
Case $Sub10
If $Guess < 10 Then
$Guess = 10
EndIf
GUICtrlSetData($Slider, $Guess-10)
$Value = GUICtrlCreateLabel(""&$Guess-10, 48, 144, 102, 25, $SS_CENTER)
GUICtrlSetFont(-1, 10, 800, 0, "Comic Sans MS")
$Guess = $Guess-10
Case $Add10
If $Guess > 90 Then
$Guess = 90
EndIf
GUICtrlSetData($Slider, $Guess+10)
$Value = GUICtrlCreateLabel(""&$Guess+10, 48, 144, 102, 25, $SS_CENTER)
GUICtrlSetFont(-1, 10, 800, 0, "Comic Sans MS")
$Guess = $Guess+10
Case $Reset
;~ MsgBox(0,"Check Value Box","Guess ist = "&$Guess&@CRLF&"Random = "&$Random&@CRLF&"Slider = "&GUICtrlRead($Slider)) ;~ nur zu testzwecken.
$Random = Random(0,100,1)
$Guess = 0
$Tipps = 0
GUICtrlSetData($Result, "")
GUICtrlSetData($Value, 0)
GUICtrlSetData($Slider, 0)
EndSwitch
WEnd
Habs nur überflogen, sehe aber, dass du u. a. die Controls $Result und $Value immer neu erstellst. Benutz dafür lieber GUICtrlSetData.
LG
WinMove($hGUI, '', Default, Default, 640, 480) ; Die zwei letzten Parameter entsprechen Breite & Höhe.
[/autoit]Versuchs mal mit ClipPut.
[autoit]ClipPut(ControlGetText('[CLASS:Notepad]', '', 15))
[/autoit]_StringBetween gibt ein Array zurück.
In den Zeilen 22 & 23 brauchst du also $string[0].
MfG
#include <Array.au3>
[/autoit][autoit][/autoit][autoit]Global $a_Array1[5] = [Chr(Random(0, 255, 1)), Chr(Random(0, 255, 1)), Chr(Random(0, 255, 1)), Chr(Random(0, 255, 1)), Chr(Random(0, 255, 1))]
Global $a_Array2[1] = ['neu']
_ArrayDisplay($a_Array1, 'Altes Array')
[/autoit][autoit][/autoit][autoit]_ArrayAdd($a_Array1, $a_Array2[0]) ; <!--
[/autoit][autoit][/autoit][autoit]_ArrayDisplay($a_Array1, 'Neues Array')
[/autoit]#include <Array.au3>
[/autoit][autoit][/autoit][autoit]Global Const $s_String = _
'Adware.Agent.NFG|f114ebb667b7aec85fceeb1e01a1fc2e|742a2c3064482bc1e80dce469fafea7e8606ff30|Schwer' & @LF & _
'Adware.Agent.NFP|f19a68c5ddebea3711b93394e3e8979a|26a3c4a1861b82d5d8554c6e4ccb619de43d2ba0|Schwer' & @LF & _
'Adware.Agent.NFQ|1825547f2803a30772f7b1b44534f578|d19c2b2eb8b6b6ebf5c8771f692918338beadc77|Schwer' & @LF & _
'Adware.Agent/Gen-KR|4fce669c429d888dedfa89d685f3fe43|2b27b0a86300cb6407e72dc0963eb7cc135ecf3c|Schwer' & @LF & _
'Adware.Agent/Gen-KR|946e0d9832685cd605f16326148f3785|d0d8fb233cad7243abcde54b9e52be0b9c604fe9|Schwer' & @LF & _
'Adware.Agent/Gen-KR|e19880b4ed3babf34b581f9958019b9c|560aea3c82754e3543c8d513090c96631594de11|Schwer' & @LF & _
'Adware.Generic.167851|8677a531540efef6a34db2c1fa667ac3|c61124f13005ec59b69429719e57c3fdb8b19261|Schwer' & @LF & _
'Adware.Generic.17868|b691523843328e22d92b150ca968f1fc|d7cb156af3bcbbcabc73cc7f9033213f53a6e779|Mittel' & @LF & _
'Adware.Generic.55993|bf00c5886e59bbfa2b80342734fefe99|7caa9dacd3bedd100eb3f2f08c7b82a38f511591|Schwer' & @LF & _
'Adware.Generic.97418|9d6d34bf7cd670ec78490a589de86646|463239ad5b42dc805a95ac58a5fcd8a482838773|Mittel'
Global $a_Array, $a_Split, $i_Zeile
$a_Array = StringSplit($s_String, @LF)
$i_Zeile = Random(1, $a_Array[0], 1) ; Zufällige Zeile
;~ $i_Zeile = 4
$a_Split = StringSplit($a_Array[$i_Zeile], '|')
MsgBox(0, 'Erste Spalte von Zeile ' & $i_Zeile, $a_Split[1])
MsgBox(0, 'Zweite Spalte von Zeile ' & $i_Zeile, $a_Split[2])
#include <Array.au3>
[/autoit][autoit][/autoit][autoit]Global Const $s_String = _
'Adware.Agent.NFG|f114ebb667b7aec85fceeb1e01a1fc2e|742a2c3064482bc1e80dce469fafea7e8606ff30|Schwer' & @LF & _
'Adware.Agent.NFP|f19a68c5ddebea3711b93394e3e8979a|26a3c4a1861b82d5d8554c6e4ccb619de43d2ba0|Schwer' & @LF & _
'Adware.Agent.NFQ|1825547f2803a30772f7b1b44534f578|d19c2b2eb8b6b6ebf5c8771f692918338beadc77|Schwer' & @LF & _
'Adware.Agent/Gen-KR|4fce669c429d888dedfa89d685f3fe43|2b27b0a86300cb6407e72dc0963eb7cc135ecf3c|Schwer' & @LF & _
'Adware.Agent/Gen-KR|946e0d9832685cd605f16326148f3785|d0d8fb233cad7243abcde54b9e52be0b9c604fe9|Schwer' & @LF & _
'Adware.Agent/Gen-KR|e19880b4ed3babf34b581f9958019b9c|560aea3c82754e3543c8d513090c96631594de11|Schwer' & @LF & _
'Adware.Generic.167851|8677a531540efef6a34db2c1fa667ac3|c61124f13005ec59b69429719e57c3fdb8b19261|Schwer' & @LF & _
'Adware.Generic.17868|b691523843328e22d92b150ca968f1fc|d7cb156af3bcbbcabc73cc7f9033213f53a6e779|Mittel' & @LF & _
'Adware.Generic.55993|bf00c5886e59bbfa2b80342734fefe99|7caa9dacd3bedd100eb3f2f08c7b82a38f511591|Schwer' & @LF & _
'Adware.Generic.97418|9d6d34bf7cd670ec78490a589de86646|463239ad5b42dc805a95ac58a5fcd8a482838773|Mittel'
Global $a_Array, $a_Split, $a_Msg[2]
$a_Array = StringSplit($s_String, @LF)
For $i = 1 To $a_Array[0]
$a_Split = StringSplit($a_Array[$i], '|')
$a_Msg[0] &= $a_Split[1] & @LF
$a_Msg[1] &= $a_Split[2] & @LF
Next
MsgBox(0, 'Erste Spalte', $a_Msg[0])
MsgBox(0, 'Zweite Spalte', $a_Msg[1])
Func Dropdown_feed()
Local $string, $temp
$csv = FileOpen($bzpath)
$anzahl = _FileCountLines($bzpath)
MsgBox(0,"TEST", $anzahl)
Global $zeilen[$anzahl+1][2] ; Globale Deklaration in einer Funktion? Sowas macht man nicht.
For $i = 0 to $anzahl
$string = FileReadLine($bzpath,$i)
For $j = 0 To 1
$temp = StringSplit($string, ";")
$zeilen[$i][0] = $i
$zeilen[$i][1] = $temp[1]
$zeilen[$i][2] = $temp[2]
Next
Next
_ArrayDisplay($zeilen,"TEST")
EndFunc
Global $s_String = '-135'
Global $n_Float = Number($s_String / 100)
MsgBox(0, '', $n_Float)
$s_String = '-55'
$n_Float = Number($s_String / 100)
MsgBox(0, '', $n_Float)
Hm?
Versuchs mal das letzte Parameter auf '1' zu setzen.
Also:
Send('123456@1234.com', 1)
[/autoit]Du musst das X in geschweifte Klammern setzen, damit es funktioniert.
[autoit]HotKeySet("{x}", "MeinExit")
[/autoit]Return? Also Zeilenumbrüche like @CRLF?
Dir sind bei dir bereits im Array enthalten.
#include <Array.au3>
[/autoit] [autoit][/autoit] [autoit]Global $s_String = 'Das ist ein Text,' & @CRLF & 'der über zwei Zeilen geht.'
Global $a_Split = StringSplit($s_String, '', 2)
_ArrayDisplay($a_Split)
[/autoit] [autoit][/autoit] [autoit]For $i = 0 To UBound($a_Split) - 1
ConsoleWrite($a_Split[$i])
Next
Dass das Problem so banal ist, habe ich wirklich nicht gedacht.
Funktioniert bestens. Herzlichen Dank.
Guten Tag.
Sorry wegen dem Titel - ich kann das Problem leider gar nicht mit einem Einzeiler beschreiben.
Es sieht folgendermaßen aus:
Im Script benutze ich einen Accelerator, um eine Funktion aufzurufen, in der ein Control versteckt und deaktiviert wird ($GUI_HIDE + $GUI_DISABLE).
Das Problem ist dann, dass danach die WM_MOUSEWHEEL-Funktion nicht mehr funktioniert, bis das Fenster minimiert und wieder geöffnet wird.
Nutze ich dafür keinen Accelerator, sondern einen gewöhnlichen Button o. ä., dann gibt es das Problem nicht.
Es funktioniert auch, wenn ich das Control lediglich verstecke ($GUI_HIDE) - aber für das Endprodukt kommen diese beiden Optionen nicht in Frage...
Der Wunsch ist also, per Accelerator das Control verstecken und deaktivieren und danach trotzdem noch das Mausrad nutzen zu können.
Hier ist ein stark vereinfachtes Script. Bekommt das jemand zum Laufen?
[autoit]Global $h_Gui, $h_Input, $h_Dummy
Global $a_Accel[1][2] = [['{enter}']]
$h_Gui = GUICreate('')
$h_Input = GUICtrlCreateInput('', 10, 10, 100, 20)
$h_Dummy = GUICtrlCreateDummy()
$a_Accel[0][1] = $h_Dummy
GUISetAccelerators($a_Accel, $h_Gui)
GUISetState(@SW_SHOW, $h_Gui)
GUIRegisterMsg(0x020A, 'WM_MOUSEWHEEL') ; $WM_MOUSEWHEEL = 0x020A
While True
Switch GUIGetMsg()
Case -3
Exit
Case $h_Dummy
; $GUI_HIDE = 32
; $GUI_DISABLE = 128
GUICtrlSetState($h_Input, 160)
;GUICtrlSetState($h_Input, 32)
EndSwitch
WEnd
Func WM_MOUSEWHEEL($h_Wnd, $n_Msg, $w_Param)
If $w_Param = 0x00780000 Then
ConsoleWrite('up' & @CRLF)
ElseIf $w_Param = 0xFF880000 Then
ConsoleWrite('down' & @CRLF)
EndIf
EndFunc ;==> WM_MOUSEWHEEL
LG
Natürlich habe ich auf meinem Rechner UAC ausgeschaltet und vorsichtshalber #RequireAdmin eingefügt
Bei mir ist es halt so, dass ich diese eine Datei als #include "data.sol" eingefügt habe (.sol hat nichts zubedeuten, könnte auch .txt sein, xD).
Ansonsten wüsste ich nicht wie ich andere Variablen einfügen sollte? Liegt vielleicht genau hier mein Fehler?
Befinden sich in dieser data.sol-Datei die Variablen, die du aus der PHP-Datei holst?
Wenn ja, dann ist genau das das Problem, denn das #include wird beim Kompilieren einmalig eingebunden und ist in der Exe nicht mehr 'dynamisch'. Deshalb hast du die fixen Werte...
Global $i = 2.524139
MsgBox(0, '', StringReplace(Round($i, 1), '.', ','))
#include <GDIPlus.au3>
[/autoit] [autoit][/autoit] [autoit]Opt('MustDeclareVars', 1)
Opt('GUIOnEventMode', 1)
_GDIPlus_Startup()
Global $i_WIDTH = 400, $i_HEIGHT = 300
Global $h_GUI, $h_Graphic
$h_GUI = GUICreate('', $i_WIDTH, $i_HEIGHT)
$h_Graphic = _GDIPlus_GraphicsCreateFromHWND($h_GUI)
GUISetOnEvent(-3, '_Exit', $h_GUI)
GUISetState(@SW_SHOW, $h_GUI)
While True
For $i = 5 To 0 Step - 1
_GDIPlus_GraphicsClear($h_Graphic, 0xFFFFFFFF)
_GDIPlus_GraphicsDrawString($h_Graphic, $i, ($i_WIDTH / 2) - 6, ($i_HEIGHT / 2) -
Sleep(1000)
Next
WEnd
Func _Exit()
_GDIPlus_GraphicsDispose($h_Graphic)
_GDIPlus_Shutdown()
Exit
EndFunc
So...?
Mit _GDIPlus_GraphicsDrawString wird das nicht funktionieren, da du damit weder die Schriftfarbe noch die Ausrichtung noch sonst etwas einstellen kannst.
Eine ziemlich blöde Funktion und nicht ernsthaft zu gebrauchen... Du müsstest dabei zu _GDIPlus_GraphicsDrawStringEx greifen.
In der Hilfe findest du Hilfe dazu.
Ganz ehrlich muss ich aber sagen, dass diese Funktion absolut überkompliziert aufgebaut ist. Gerade am Anfang schreckt sie ziemlich ab, da man dafür ziemlich viel erstellen und disposen muss. Außerdem ist sie langsamer, als die Custom-Variante... Die Entscheidung liegt bei dir.