Als Erstes mal die richtigen Includes verwenden. Koda ist da nicht up to date.
Du brauchst: #include <GUIConstantsEx.au3>
Beiträge von BugFix
-
-
Ich hab mal in das Skript geschaut: Grundlegender Fehler, du hast mehrere Fragen, die mit Ja/Nein beantwortet werden sollen. Du hast aber ALLE Radios in eine einzige Group gestellt. Somit kannst du in der ganzen GUI nur ein einziges Radio markieren.

Du mußt jeweils 2 Radios (JA-NEIN) in einer Group haben um mehrere Fragen gleichzeitig beantworten zu lassen.
Und: If GUICtrlCreateButton($Button1)= 1 Then in der Abfrage..? Der Button ist doch schon erstellt, du willst ihn doch abfragen. Also nur: Case $Button1 -
Du solltest dich dringend mit Arrays befassen
- dann kannst du deinen Code viel kürzer gestalten. -
[OT]
Aber... Deutsch könnt ihr auch?
[/OT] -
Ich halte es nicht unbedingt für sinnvoll, für Funktionen, die in der Standardinstallation von AutoIt nicht enthalten sind, die Syntaxbeschreibung in die Hilfe aufzunehmen. Das verwirrt dann nur die User, die krampfhaft versuchen einen Befehl (laut Hilfe) auszuführen, der in ihrer Installation nicht enthalten ist.
Es wäre natürlich sinnvoll, wenn die FF-UDF generell in AutoIt übernommen werden. Vielleicht wirds ja noch. Bei SQLite hat es (wenn ich mich recht erinnere) auch über 3 Jahre gedauert. -
-
Habe jetzt das NoScript-Plugin installiert. Damit kann ich die SB ausblenden.
Danke für eure Antworten. -
Wenn ich mich richtig erinnere, wird sie von _Array2DEmptyDel verwendet.
Zitatdie erste Antwort kam erst nach mehr als 2 Stunden.
Ich finde das gelinde gesagt ziemlich unverschämt! Wir sind aus reiner Freude hier dabei, niemand bezahlt uns für unser Engagement!
Ob du nach solchen Sprüchen noch weiteren Support bekommst..
-
OK, Danke - allerdings ich muß gestehen, dass meine Affinität zu html/css nicht größer als zu chinesisch ist. Aber ich werd mal sehen, was ich so zusammenbringe.
Edit:
Naja, ist nicht wirklich meine Baustelle.
Konkret will ich folgendes machen:
Auf der Portalseite von AutoIt die Ausführung des Javascripts für die Shoutbox unterbinden. Die ist so lahm und bremst den Browser aus.
Also möchte ich sie nur bei Bedarf zuschalten (Style wechseln).
Den Inhalt lese ich sowieso meist direkt auf http://www.autoit.de/index.php?page=ShoutboxContent.
Wenn ihr mir da nochmal unter die Arme greifen könntet..
-
Na siehste, nun kann man auch helfen
[autoit]
Aufruf nur, wenn noch keine Instanz von Eclipse läuft.$procList = ProcessList("Eclipse.exe")
[/autoit]
If $procList[0][0] = 0 Then Run("F:\Java\Eclipse.exe") -
Danke für die Links, habe mir Stylish mal installiert. Nun muß ich nur noch herausfinden, wie das Teil funktioniert.

-
Schade, ist für FF. -
Hi,
ich glaube, ich mal was in der Richtung gelesen - weiß aber nicht mehr wann und wo:
Ich möchte eine Website zum Anzeigen in meinem Browser lokal verändern. Also einige Elemente ausblenden. Wenn ich die Seite als Quellcode speichere, diesen verändere und dann anzeige, ist ja die Funktionalität der Seite nicht mehr gegeben (Links etc.).
Also, falls jemand weiß, wie das zu realisieren ist, wäre ich dankbar. -
Du verschweigst beharrlich, was mit Run aufgerufen wird, und vor allem, wie es möglich sein soll, dass der Befehl ständig aufgerufen wird.
Wie soll das passieren, wenn du das nicht selbst programmierst?
Was anderes ist es, wenn du möchtest, dass von einem Prozeß nur eine Instanz läuft. Bei eigenen Skripts gibt es dazu die Funktion _Singleton(), für andere Programme kannst du die Prozesse Überwachen und ggf. beenden. -
Aus deiner Fragestellung war eben nicht so richtig klar, was dahinter steckt, deshalb dieser Hinweis.
-
z.B. so:
[autoit]$ret = _meineFunc()
[/autoit][autoit][/autoit][autoit]
MsgBox(0, '', 'Wert 1: ' & $ret[0] & @LF & 'Wert 2: ' & $ret[1])Func _meineFunc()
[/autoit]
Local $array[2]
$array[0] = 'bla'
$array[1] = 'blub'
Return $array
EndFunc -
Andere Variante, ganz Include-frei
[autoit]
$oHTTP = ObjCreate("winhttp.winhttprequest.5.1")
[/autoit]
$oHTTP.Open("GET","http://pennergame.de/login/")
$oHTTP.Send()
$HTMLSource = $oHTTP.Responsetext
$online = StringRegExp($HTMLSource, "(?:\t{3}<span>)(\d*)(?= Spieler online)", 1)
MsgBox(0, 'online', $online[0] & ' Spieler') -
AutoIt hat folgende Limits:
Code
Alles anzeigenMaximum length of a single script line: 4,095 Maximum string length: 2,147,483,647 characters Number range (floating point): 1.7E–308 to 1.7E+308 with 15-digit precision Number range (integers): 64-bit signed integer Hexadecimal numbers: 32-bit signed integer (0x80000000 to 0x7FFFFFFF) Arrays: A maximum of 64 dimensions and/or a total of 16 million elements Maximum depth of recursive function calls: 5100 levels Maximum number of variables in use at one time: No limit Maximum number of user defined functions: No limit Maximum number of GUI windows: No limit Maximum number of GUI controls: 65532Eine max. Größe für die kompilierte Datei wird nicht extra angegeben. Also schwer zu sagen.
-
ich weiß nicht auf was du gerade Anspielst
Ich sagte extra vorsorglich, da solche Aktionen im Allgemeinen nach Bot riechen.
-
Hier, schau mal in dem Bsp. die Func click_TV() an.
Spoiler anzeigen
[autoit]#include <GUIConstantsEx.au3>
[/autoit] [autoit][/autoit] [autoit]
#include <GuiTreeView.au3>
#include <TreeViewConstants.au3>
#include <WindowsConstants.au3>
#include <Array.au3>Opt("MustDeclareVars", 1)
[/autoit] [autoit][/autoit] [autoit]
Opt("GuiOnEventMode", 1)Global $gui, $hImage, $hTV, $aID_Sub[5], $ID_Table, $item
[/autoit] [autoit][/autoit] [autoit]$gui = GUICreate('Test TreeView')
[/autoit] [autoit][/autoit] [autoit]
GUISetOnEvent($GUI_EVENT_CLOSE, '_end')
$hTV = GUICtrlCreateTreeView(10,10,300,350,BitOR($TVS_HASBUTTONS, $TVS_HASLINES, $TVS_LINESATROOT, _
$TVS_DISABLEDRAGDROP, $TVS_SHOWSELALWAYS), $WS_EX_CLIENTEDGE)
Global $WM_NOTIFY_DUMMY = GUICtrlCreateDummy()
GUICtrlSetOnEvent($WM_NOTIFY_DUMMY,"click_TV")$hImage = _GUIImageList_Create(16, 16, 5, 3)
[/autoit] [autoit][/autoit] [autoit]
_GUIImageList_AddIcon($hImage, "shell32.dll", 98)
_GUIImageList_AddIcon($hImage, "shell32.dll", 96)
_GUIImageList_AddIcon($hImage, "shell32.dll", 36)
_GUICtrlTreeView_SetNormalImageList($hTV, $hImage)_GUICtrlTreeView_BeginUpdate($hTV)
[/autoit] [autoit][/autoit] [autoit]
$ID_Table = _GUICtrlTreeView_Add($hTV, 0, 'Table', 0, 0)
For $i = 1 To 5
$aID_Sub[$i-1] = _GUICtrlTreeView_AddChild($hTV, $ID_Table, 'Sub' & $i, 1, 1)
For $j = 1 To 3
$item = _GUICtrlTreeView_AddChild($hTV, $aID_Sub[$i-1], 'Sub_Sub' & $j, 2, 2)
Next
Next
_GUICtrlTreeView_EndUpdate($hTV)
_GUICtrlTreeView_Expand($hTV, $ID_Table)GUISetState()
[/autoit] [autoit][/autoit] [autoit]
GUIRegisterMsg($WM_NOTIFY, 'WM_NOTIFY')While 1
[/autoit] [autoit][/autoit] [autoit]
Sleep(100)
WEndFunc _end()
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
Exit
EndFuncFunc click_TV()
[/autoit] [autoit][/autoit] [autoit]
Local $hTVItem = _GUICtrlTreeView_GetSelection($hTV)
WinSetTitle($gui, '', _GUICtrlTreeView_GetText($hTV,$hTVItem))
EndFuncFunc WM_NOTIFY($hWnd, $iMsg, $iwParam, $ilParam)
[/autoit] [autoit][/autoit] [autoit]
#forceref $hWnd, $iMsg, $iwParam
Local $hWndFrom, $iIDFrom, $iCode, $tNMHDR, $hWndTreeview
$hWndTreeview = $hTV
If Not IsHWnd($hTV) Then $hWndTreeview = GUICtrlGetHandle($hTV)$tNMHDR = DllStructCreate($tagNMHDR, $ilParam)
[/autoit]
$hWndFrom = HWnd(DllStructGetData($tNMHDR, "hWndFrom"))
$iIDFrom = DllStructGetData($tNMHDR, "IDFrom")
$iCode = DllStructGetData($tNMHDR, "Code")
Switch $hWndFrom
Case $hWndTreeview
Switch $iCode
Case $NM_CLICK
GUICtrlSendToDummy($WM_NOTIFY_DUMMY)
EndSwitch
EndSwitch
Return $GUI_RUNDEFMSG
EndFunc ;==>WM_NOTIFYEdit:
[autoit]
Um das Parent mit auszugeben, ändere die Funktion so ab:Func click_TV()
[/autoit]
Local $hTVItem = _GUICtrlTreeView_GetSelection($hTV)
Local $hParent = _GUICtrlTreeView_GetParentHandle($hTV, $hTVItem)
Local $title = ''
If $hParent Then $title = _GUICtrlTreeView_GetText($hTV,$hParent) & ' / '
WinSetTitle($gui, '', $title & _GUICtrlTreeView_GetText($hTV,$hTVItem))
EndFunc