Eh?
Das Control wird doch mit vergrößert. Was genau willst Du denn erreichen?
Beiträge von Oscar
-
-
Du musst den Resizing-Befehl auch richtig einsetzen:
Spoiler anzeigen
[autoit]
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <IE.au3>
#include <GUIConstants.au3>
#include<Array.au3>$oIE = _IECreateEmbedded ()
[/autoit] [autoit][/autoit] [autoit]
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Browser", 633, 449, 193, 125, BitOR($GUI_SS_DEFAULT_GUI, $WS_MAXIMIZEBOX, $WS_SIZEBOX) )
GUISetBkColor(0x0000FF)
$Adresse = GUICtrlCreateInput("Adresse", 152, 16, 321, 21)
$Button1 = GUICtrlCreateButton("Go", 488, 16, 57, 17, 0)
$GUIActiveX = GUICtrlCreateObj($oIE, 10, 40, 600, 360)
GUICtrlSetResizing(-1, $GUI_DOCKAUTO)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###While 1
[/autoit] [autoit][/autoit] [autoit]
$nMsg = GUIGetMsg()
Switch $nMsg
case $Button1
_IENavigate ($oIE,GUICtrlRead($Adresse))
Case $GUI_EVENT_CLOSE
ExitEndSwitch
[/autoit]
WEnd -
Rechenaufwand kenne ich auch nicht, aber von der Idee her eine interessante Aufgabe.
Und da wir ja mittlerweile Mitte März haben, könnte man die Aufgabe ja auf 2 Monate (+April) ausdehnen. -
Das erreicht man mit dem Obfuscator. Dein Script vor dem compilieren durch den Obfuscator bearbeiten lassen.
Wenn Du "AutoIt3Wrapper_Gui.exe" (C:\Programme\AutoIt3\SciTE\AutoIt3Wrapper\) startest, bei "Run Obfuscator before compilation" einen Haken setzen. -
Lass das Label "$lblwrar" einfach weg und schreib mit GUICtrlSetData($cbwrar, "Winrar = installiert") einen neuen Text in die Checkbox.
Größe der Checkbox evtl. anpassen, damit der neue Text hineinpasst. -
So:
[autoit]$hwnd = GUICreate("Word", 300, 300, -1, -1, BitOR($GUI_SS_DEFAULT_GUI, $WS_MAXIMIZEBOX))
[/autoit]Edit: und um der nächsten Frage zuvorzukommen:
Resizing geht mit:
[autoit]$hwnd = GUICreate("Word", 300, 300, -1, -1, BitOR($GUI_SS_DEFAULT_GUI, $WS_MAXIMIZEBOX, $WS_SIZEBOX))
[/autoit]
[autoit]
und die einzelnen Controls dann mit:GUICtrlSetResizing(controlID, resizing)
[/autoit] -
Tut mir leid, aber meine Kristallkugel zeigt nur schleierhaftes.

Beschreib mal genau, was Du erreichen willst.
-
So:
Spoiler anzeigen
[autoit]
[/autoit] [autoit][/autoit] [autoit]
#include <ComboConstants.au3>
#include <GUIConstantsEX.au3>$hwnd = GUICreate("Word", 300, 300)
[/autoit] [autoit][/autoit] [autoit]
GUISetBkColor(0xCDAD00)
$IDC_EDIT = GUICtrlCreateEdit("Text", 10, 50, 200, 200)
$hFont = GUICtrlCreateCombo("10", 10, 10, 40, 20)
GUICtrlSetData(-1, "12|14|16|18")
$hStyle = GUICtrlCreateCombo("normal", 60, 10, 90, 20, $CBS_DROPDOWNLIST)
GUICtrlSetData(-1, "kursiv|unterstrichen")
GUISetState(@SW_SHOW, $hwnd)While 1
[/autoit] [autoit][/autoit] [autoit]Switch GUIGetMsg()
[/autoit] [autoit][/autoit] [autoit]Case $hFont, $hStyle
[/autoit] [autoit][/autoit] [autoit]
$style = GUICtrlRead($hStyle)
Switch $style
Case "normal"
$style = 0
Case "kursiv"
$style = 2
Case "unterstrichen"
$style = 4
EndSwitch
GUICtrlSetFont($IDC_EDIT, GUICtrlRead($hFont), 400, $style)Case $GUI_EVENT_CLOSE
[/autoit] [autoit][/autoit] [autoit]
ExitLoop
EndSwitchWEnd
[/autoit] -
Du suchst: _ChooseColor()
-
Wenn $cbwinrar eine globale Variable ist und in der Funktion soll sie $lblwinrar heißen, dann erstelle in der Funktion einfach eine solche Variable und weise ihr den Wert von $cbwinrar zu:
[autoit]Local $lblwinrar = $cbwinrar
[/autoit] -
Upps!

Na gut, dann halt:
[autoit]WinSetState("title", "text", @SW_DISABLE)
[/autoit]und:
[autoit]WinSetState("title", "text", @SW_ENABLE)
[/autoit]Edit: Könnte natürlich Probleme mit der AutoIt-Kontrolle geben.
Wenn sich das Programm nicht mehr steuern läßt, dann bleibt wohl wirklich nur das transparente Fenster... -
Für die Eingabe würde ich statt der drei Input-Felder lieber ein Date-Control benutzen:
[autoit]
[/autoit][autoit][/autoit][autoit]
#include <DateTimeConstants.au3>
#include <GUIConstantsEx.au3>GUICreate("My GUI get time")
[/autoit][autoit][/autoit][autoit]
$hTime = GUICtrlCreateDate("", 20, 20, 90, 25, $DTS_TIMEFORMAT)
GUICtrlSetFont(-1, 12)
GUISetState()Do
[/autoit][autoit][/autoit][autoit]
Until GUIGetMsg() = $GUI_EVENT_CLOSEMsgBox(0, "Time", GUICtrlRead($hTime))
[/autoit]Da hast Du zum Einen gleich ein Up-/Down-Control und zum Anderen kann man keine falschen Werte eingeben (spart das Error-Handling).
-
-
[OT]
Rote LEDs benötigen ca. 1.8 Volt Spannung, wenn Du eine LowCurrent-LED besitzt, dann sollte man den Durchlassstrom auf ca. 2 mA begrenzen.
Formel:
Rv = U - Uled / Iled4.9 - 1.8 / 0.002 = 1550 Ohm
[/OT]SCNR

-
Ok, vielleicht muss man das etwas differenzieren. Deine Fragestellung ist hier ein wenig zweideutig.
Wenn es Dir nur darum geht die Länge des Tastendrucks von ein paar bestimmten Tasten zu ermitteln (wozu das auch immer gut sein soll), dann kannst Du das mittels TimerInit, TimerDiff und _IsPressed in den Griff kriegen.Ich habe das allerdings so verstanden, dass Du die Länge des Tastendrucks von allen Tasten ermiteln willst, was einen anderen Lösungsansatz erfordern würde, der dann leicht als Keylogger zu mißbrauchen wäre.
-
Das würde auf einen Keylogger hinauslaufen und sowas unterstützen wir hier nicht.
-
Dein Fehler besteht darin, dass Du einen Parameter vergessen hast:
[autoit]GUICtrlSetFont($EditText, 9, 550, "Verdana")
[/autoit]Richtig wäre:
[autoit]GUICtrlSetFont($EditText, 9, 550, 0, "Verdana")
[/autoit] -
Wieso 9, ich denke 10?
ZitatIch bekomme folgendes zurück: >10<
-
Wenn dabei 10 rauskommt, kann die If-Abfrage ja auch nicht klappen.
ZitatWas soll daran nicht funktionieren?
CodeD:\AutoIt\test14.au3(4,40) : ERROR: _wmpcreate(): undefined function. $oPlayer = _wmpcreate(0, 0, 0, 160, 165) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ D:\AutoIt\test14.au3(8,31) : ERROR: _wmpvalue(): undefined function. _wmpvalue($oPlayer, "controls") ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ D:\AutoIt\test14.au3(12,79) : ERROR: _wmploadmedia(): undefined function. _wmploadmedia($oPlayer, "http://www.wdr.de/wdrlive/media/einslive-wm32.asx", 1) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ D:\AutoIt\test14.au3 - 3 error(s), 0 warning(s)
Da fehlt wohl was...
-
Pack mal das hier anstelle von Zeile 10 rein:
[autoit]MsgBox(0, "", ">" & $playerstate & "<" & @CRLF & IsNumber($playerstate))
[/autoit]P.S.: ein Beispielscript sollte auch bei jedem funktionieren. Ansonsten hat es wenig Sinn.