Ansonsten hilft wie immer die Hilfe....
*group* in den "Suchen" Tab eingeben, "Nur Titel suchen" anwählen...tadaaaa....
es gibt eine hilfe ?
kleiner spass ... GUIStartGroup habs schon... danke
Ansonsten hilft wie immer die Hilfe....
*group* in den "Suchen" Tab eingeben, "Nur Titel suchen" anwählen...tadaaaa....
es gibt eine hilfe ?
kleiner spass ... GUIStartGroup habs schon... danke
das geht bei mir eigentlich ganz gut zumindest schafft es unser server das wieder zu decodieren wenn ichs encodiert habe
; #FUNCTION# ;===============================================================================
;
; Name...........: _Base64Encode
; Description ...: Returns the given strinng encoded as a Base64 string.
; Syntax.........: _Base64Encode($sData)
; Parameters ....: $sData
; Return values .: Success - Base64 encoded string.
; Failure - Returns 0 and Sets @Error:
; |0 - No error.
; |1 - Could not create DOMDocument
; |2 - Could not create Element
; |3 - No string to return
; Author ........: turbov21
; Modified.......:
; Remarks .......:
; Related .......: _Base64Decode
; Link ..........;
; Example .......; Yes
;
; ;==========================================================================================
Func _Base64Encode($sData)
Local $oXml = ObjCreate("Msxml2.DOMDocument")
If Not IsObj($oXml) Then
SetError(1, 1, 0)
EndIf
Local $oElement = $oXml.createElement("b64")
If Not IsObj($oElement) Then
SetError(2, 2, 0)
EndIf
$oElement.dataType = "bin.base64"
$oElement.nodeTypedValue = Binary($sData)
Local $sReturn = $oElement.Text
If StringLen($sReturn) = 0 Then
SetError(3, 3, 0)
EndIf
Return $sReturn
EndFunc
; #FUNCTION# ;===============================================================================
;
; Name...........: _Base64Decode
; Description ...: Returns the strinng decoded from the provided Base64 string.
; Syntax.........: _Base64Decode($sData)
; Parameters ....: $sData
; Return values .: Success - String decoded from Base64.
; Failure - Returns 0 and Sets @Error:
; |0 - No error.
; |1 - Could not create DOMDocument
; |2 - Could not create Element
; |3 - No string to return
; Author ........: turbov21
; Modified.......:
; Remarks .......:
; Related .......: _Base64Encode
; Link ..........;
; Example .......; Yes
;
; ;==========================================================================================
Func _Base64Decode($sData)
Local $oXml = ObjCreate("Msxml2.DOMDocument")
If Not IsObj($oXml) Then
SetError(1, 1, 0)
EndIf
Local $oElement = $oXml.createElement("b64")
If Not IsObj($oElement) Then
SetError(2, 2, 0)
EndIf
$oElement.dataType = "bin.base64"
$oElement.Text = $sData
Local $sReturn = BinaryToString($oElement.nodeTypedValue, 4)
If StringLen($sReturn) = 0 Then
SetError(3, 3, 0)
EndIf
Return $sReturn
EndFunc
ich habe eine optionen-gui mit soundoptionen (4 x GUICtrlCreateRadio) und mit grafikoptionen (3 x GUICtrlCreateRadio) natürlich sollten aus diesen beiden gruppen jeweils eine option angewählt werden können, leider kann ich aus allen 7 radiobuttons nur eins wählen. also wenn ich eine soundoption wähle, dann verschwindet die auswahl der grafikoption... was natürlich käse ist. wie weise ich denn gruppen zu ?
problem ist zwar noch da, aber ich nehme die schuld von autoit ... es ist die konsole selber die freezt
*heul*
au man jungs ihr seid schnell ... danke für die vielen antworten ...jetzt erstmal alles durchtesten.
Änder mal Zeile 5 zu
[autoit]HotKeySet($tempF1)
[/autoit]
hatte ich auch schon probiert geht nicht
ich versuche eine hotkey temporär zu disabeln da es nutzer gibt die halt viel zu schnell die taste drücken und dann geht nix mehr...
(disable geht aus unbekanntem grund nicht)
hier mal das script:
[autoit]Local $tempF1 = IniRead("mw2keys.ini", "F-Keys", "F1hotkey", "!{PGUP}") ; die taste aus der ini die belegt ist
HotKeySet($tempF1, "_send1") ; da wird sie auf die funktion gesetzt (funzt)
Func _send1() die funktion
HotKeySet($tempF1, "_send00"); hier versuche ich zu disablen indem ich einfach eine leere funktion zuweise
_controlsendtest()
_SoundorSpeach($F1, 2)
Local $xxhWnd = ControlGetHandle($consoletitle, "", $consoledit)
ssend($xxhWnd, $F1)
ssend($xxhWnd, "0D", 1)
ControlSend($consoletitle, "", $consoledit, "{Enter}")
HotKeySet($tempF1, "_send1") ;disable soll wieder aufgehoben werden und wieder die alte funktion bekommen ...
EndFunc ;==>_send1
Func _send00()
EndFunc ;==>_send00
Warum verwendest du bei wParamType und lParamType statt wParam und lParam int und long ?
die zeile hat mir seubo so empfohlen. ich selber hatte mit der ControlSend funktion gearbeitet. (hat aber keinen unterschied gemacht)
Ohne den Code zu sehen, ist es nicht möglich darauf zu antworten.
Ich habe auch schon häufiger mit diesen Befehlen gearbeitet aber dieses Verhalten kann ich nicht bestätigen.
der code hat knapp 4000 zeichen und ich möchte ihn nicht public machen, ich versichere dir es ist nur dieser
befehl, aber wenn du mir helfen magst kannst du gerne über skype + bildschirmübertragung oder teamviewer tun
hier die funktion:
[autoit]Func _createlogfromconsole() ; ruft controllsendtest auf / schreibt status in die konsole / kopiert logripped.txt nach temp / erstellt difference-file
Global $busygfx = GUICtrlCreatePic(@TempDir & "\busy.jpg", 190, 510, 100, 40)
$randomstatusnumber = Random(1000, 9999, 1)
Global $randomstatus = ("status " & $randomstatusnumber)
FileDelete(@TempDir & "\logripped.txt")
FileCopy(@ScriptDir & "\main\console_mp.log", @TempDir & "\logripped.txt", 1)
;~ $xxhWnd = ControlGetHandle($consoletitle,"",$consoledit)
;~ ssend($xxhWnd,"status")
;~ ssend($xxhWnd,"{Enter}",0)
;ControlSend($consoletitle, "", $consoledit, $randomstatus &"{Enter}") ; das verursacht auch lags!
;_SoundorSpeach("refreh 1")
;$hCtrlx = ControlGetHandle($consoletitle, "", $consoledit)
;MsgBox(0,"handle","altes: "&$hCtrl&" neues: "&$hCtrlx)
;FileWrite(@ScriptDir&"\test23.txt","altes: "&$hCtrl&" neues: ");&$hCtrlx
;_SoundorSpeach("refreh 1")
_GUICtrlEdit_AppendText($hCtrl, $randomstatus)
;_SendMessage($hCtrl,$WM_CHAR,0x0D)
;_SoundorSpeach("refreh 2")
_SendMessage($hCtrl, 0x102, 0x0D, 0, 0, "int", "long") ; verursacht lags!
;~ ssend($hCtrl,"status")
;~ ssend($hCtrl, 0x0D, 1)
Sleep(3000)
FileDelete(@TempDir & "\logripped2.txt")
FileCopy(@ScriptDir & "\main\console_mp.log", @TempDir & "\logripped2.txt", 1)
FileDelete(@TempDir & "\differnece.tmp")
_copydifference(@TempDir & "\logripped.txt", @TempDir & "\logripped2.txt", @TempDir & "\differnece.tmp")
GUICtrlDelete($busygfx)
EndFunc ;==>_createlogfromconsole
hallo,
leider habe ich große probleme mit den o.g. funktionen (_SendMessage/ControlSend)
ich benutze die befehle um auf meinem rechner befehle eine console zu schicken und lese dann das log aus.
das script rennt also permanent alle 25 sekunden.
leider freezt jedes mal für ca. 1-1/2 sekunde eine andere, performancelastige anwendung die ich nebenbei nutze...
und zwar ist das generell so auf allen rechnern.(kein system bezogens problem)
es ist/sind auch nur diese/r befehl/e der/die das verursach/t/en... ich habe diese beiden befehls-alternativen versucht weil ich gehofft hatte,
dass ein befehl davon weniger lags erzeugt ... leider war dem nicht so
es wäre toll wenn jemand eine problemlösung hätte.
um es gleich vor vorwegzunehmen: ich kann die befehle nicht anders senden als über das gui der console!
ich bitte auch keine diskussionen ob das denn jetzt schlimm ist, wenn es lagt... ja ist es !
vielen dank für eure bemühungen ihr lieben leute!
Func _checkboxstats()
Global $readecheckbox2 = GUICtrlRead($checkbox2)
Global $readecheckbox3 = GUICtrlRead($checkbox3)
;MsgBox (0,"", $readecheckbox2&"<-2 3->"&$readecheckbox3)
If $readecheckbox2 = $GUI_CHECKED Then
GUICtrlSetState($checkbox3, $GUI_UNCHECKED)
GUICtrlSetState($checkbox2, $GUI_CHECKED)
;MsgBox (0,"", $readecheckbox2&"<-2 3->"&$readecheckbox3)
EndIf
If $readecheckbox3 = $GUI_CHECKED Then
GUICtrlSetState($checkbox2, $GUI_UNCHECKED)
GUICtrlSetState($checkbox3, $GUI_CHECKED)
EndIf
if $readecheckbox2+$readecheckbox3=8 Then GUICtrlSetState($checkbox2, $GUI_CHECKED)
EndFunc
ich verstehe einfach nicht was falsch ist ... wenn ich die checkbox2 klicke, dann wird checkbox3 einfach nicht angehakt und checkbox2 nicht angehakt ... es soll und muss immer nur eine gesetzt werden. um dann immer in eine funktion zu springen.
sieht ja schon sehr gut aus, aber das ding zieht 15 % cpu im leerlauf beim meinem P7350
danke für die hilfe ... was würde ich nur ohne euch machen.
obwohl ich ehrlich gesagt ganz schön am kotzen bin, denn wenn man bedenkt, dass ich einfach nur ein png in meine gui laden will und jetzt so weit ausholen muss ... mal ganz davon abgesehen, dass ich gehofft hatte alles in eine funktion packen zu können, der ich dann nurnoch parameter übergebe. ....denn ich verwende es in einem script das z.Z. 3900 codezeilen hat und ohne funktionen ist das ding noch unübersichtlicher als eh schon.
Gib einfach mal deinen Aktuellen Code dann Helfe ich dir.
nett von dir
da ist noch ein weiteres problem drinnen, denn ich woll meine png ursprünglich als button nutzen über die funktion, das ist mir leider nicht gelungen... wenn du magst kannst du ja mal schau, sonst einfach die case anweisung entfernen.
;----- example 3 PNG work araund by Zedna
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <GDIPlus.au3>
#Include <WinAPI.au3>
Global $pngname1, $pngimagename
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]$hGUI999 = GUICreate("Show PNG", 250, 250)
GUISetState()
_drawpng($hGUI999, "blankavatar.png", $pngname1, 15, 100)
[/autoit] [autoit][/autoit] [autoit]; Loop until user exits
While 1
$msg = GUIGetMsg()
Switch $msg
Case $GUI_EVENT_CLOSE
Exit
Case $pngname1
ShellExecute("http://www.test.de")
EndSwitch
WEnd
Func _drawpng($pnggui,$pngpic, $pngx, $pngimagename, $pngy)
Local $hGraphic999
; Load PNG image
_GDIPlus_StartUp()
$pngimagename = _GDIPlus_ImageLoadFromFile($pngpic)
$hGraphic999 = _GDIPlus_GraphicsCreateFromHWND($pnggui)
; Draw PNG image
_WinAPI_RedrawWindow($pnggui, 0, 0, $RDW_UPDATENOW)
_GDIPlus_GraphicsDrawImage($hGraphic999, $pngimagename, $pngx, $pngy)
_WinAPI_RedrawWindow($pnggui, 0, 0, $RDW_VALIDATE)
; Clean up resources
_GDIPlus_GraphicsDispose($hGraphic999)
_GDIPlus_ImageDispose($pngimagename)
_GDIPlus_ShutDown()
EndFunc
drawWindow($hWnd [, $tRect = 0 [, $hRegion = 0 [, $iFlags = 5]]])
Mit _GDIPlus? Musst du wieder aufmalen. Ich bin kein GDI+ Profi aber versuchs mal mit:
[autoit]_WinAPI_RedrawWindow($hWnd [, $tRect = 0 [, $hRegion = 0 [, $iFlags = 5]]])
[/autoit]
ich bin auch abslolut neu bei GDI+ ... mag sein das deine funktion/zeile geht, die frage ist jedoch wann ich sie aufrufe... ich kann sie ja nicht ständig in die schleife binden, kostet sicher viel cpu-power oder?
Hallo.
Poste doch mal den ganzen bzw. etwas mehr von deinem Source Code.
Ich habe versucht, deine Situation nachzustellen, jedoch gibt es bei mir keinen Bug, das Bild wird
normal angezeigt.
MfG. PrideRage
also ich hab in einem anderen topic das beispiel gepostet schau mal da bitte: Hier klicken
sobald ich meine GUI minimiere...
[autoit]WinSetState($Form1, "", @SW_MINIMIZE)
[/autoit]
... und dann wieder durch klick in die taskleiste maximiere, ist es verschwunden
wieso ? und wie bekomme ich diesen bug am besten gefixt ?
hat denn keiner eine idee ?
dein code bewirkt genau das gleiche wie meiner bzw erzeugt den gleichen fehler.