Hiho,
ich möchte gerne ein altes script von mir verfeinern.
dazu würde ich gerne eine liste anzeigen lassen, wenn ich mit der maus über das icon im systray fahre ... geht das?
oder alternative vorschläge?
Hiho,
ich möchte gerne ein altes script von mir verfeinern.
dazu würde ich gerne eine liste anzeigen lassen, wenn ich mit der maus über das icon im systray fahre ... geht das?
oder alternative vorschläge?
Hi,
TraySetToolTip ?
So long,
Mega
nee, ein eigenständig gebasteltes gui.
quasi das gui, was dort erzeugt wird (bzw so ähnlich, is aber der denkanstoß) soll erscheinen, wenn man mit der maus über das icon fährt.
hiho,
folgende fragen dazu.
habe jetzt unten gezeigtes fenster, bissel durchsichtigt mit buttons. wie lassen sich diese klicken (es passiert nix) und ist es möglich, das fenster anzeigen zu lassen, OHNE schaltfläche in der taskbar?
Opt("GuiOnEventMode",1)
$x = @DesktopWidth
$y = @DesktopHeight
Global $urllist
[/autoit][autoit][/autoit][autoit]$gui = GUICreate("WhoIsOn", 300, 200,$x-300,$y-200, $WS_POPUPWINDOW, $WS_EX_TRANSPARENT)
WinSetOnTop('WhoIsOn','',1)
WinSetTrans('WhoIsOn','',100)
$add = GUICtrlCreateButton(">", 10, 40, 10, 10, $BS_DEFPUSHBUTTON )
GUISetOnEvent(-1, _ADD())
$remove = GUICtrlCreateButton("<", 10, 70, 10, 10)
GUISetOnEvent(-1, _REMOVE())
$clear = GUICtrlCreateButton(" ", 10, 100, 10, 10)
GUISetOnEvent(-1, _CLEAR())
;$urlinput = GUICtrlCreateInput("", 10, 10, 280, 20)
$urllist = GUICtrlCreateList("", 20, 10, 210, 150, $WS_HSCROLL + $WS_VSCROLL + $LBS_DISABLENOSCROLL)
_GUICtrlListBox_SetHorizontalExtent($urllist, 500)
GUISetState(@SW_SHOW, $gui)
HI,
guck mal bei den Styles unter Toolwindow.
So long,
Mega
wo oO
zumindest da wo ich jetzt mal geguckt habe, wurde ich nicht fündig =/
styles bei der Suche in der Hilfedatei eingeben aufen ersten Eintrag klicken und bis zu Common Extended Styles runterscrollen. dort wirst du fündig
ah, vielen dank.
damit wird also kein taskbar-fenster angezeigt.
kann man denn trotzdem buttons in dem angezeigten fenster nutzen, oder mach ich das besser per icon-kontextmenü ?
[autoit][/autoit] [autoit][/autoit] [autoit]
Opt("GuiOnEventMode",1)[...]
[/autoit]
$add = GUICtrlCreateButton(">", 10, 40, 10, 10, $BS_DEFPUSHBUTTON )
GUISetOnEvent(-1, _ADD())
[...]
Du benutzt den falschen Befehl und eine falsche Syntax.
GUICtrlSetOnEvent(-1, '_Add')
müßte es korrekterweise heißen, wenn Du die Funktion _ADD() aufrufen willst.
hehe, danke oscar, bin eben auch damit konfrontiert worden, beim testen und hab es schon behoben =)
Buttons kann man trotzdem benutzen
so, ich habe einfach mal ganz von vorne angefangen.
mir erstmal überlegt, was ich will, wie ich es umsetzen will und nun bei 0 angefangen.
irgendwie habe ich aber gerade das prob, das bei GuiOnEvent = 1 das tool nicht in die functions springt, die es bei den buttons ausführen soll.
jmd ne ahnung warum ?
#Include <Constants.au3>
#include <array.au3>
Opt("GuiOnEventMode",1)
$script = "WhoIsOn"
$ini = @ScriptDir & "\Settings.ini"
$ping = 4000
$corner = 3
$w = 150
$h = 200
;$proxy = "127.0.0.1"
$DeskX = @DesktopWidth
$DeskY = @DesktopHeight
If FileExists($ini) Then
$ping = IniRead($ini, "Ping", "Intervall", $ping)
$corner = IniRead($ini, "Position", "Corner", $corner)
$w = IniRead($ini, "Window", "Weight", $w)
$h = IniRead($ini, "Window", "Height", $h)
;$proxy = IniRead($ini, "Proxy", "Server", $proxy)
Else
IniWrite($ini, "Ping", "Intervall", $ping)
IniWrite($ini, "Position", "Corner", $corner)
IniWrite($ini, "Window", "Weight", $w)
IniWrite($ini, "Window", "Height", $h)
;IniWrite($ini, "Proxy", "Server", $proxy)
EndIf
$GuiSettings = GUICreate($script & " Settings", 450, 145)
GUISetOnEvent($GUI_EVENT_CLOSE, "_ExitSettings")
;ping
GUICtrlCreateGroup("Ping", 5, 5, 135, 50)
GUICtrlCreateLabel("Intervall:", 15, 30, 40)
$Iping = GUICtrlCreateInput(IniRead($ini, "Ping", "Intervall", $ping), 60, 25, 50)
GUICtrlCreateLabel("ms", 115, 30, 20)
;weight & height
GUICtrlCreateGroup("Windows", 5, 60, 135, 80)
GUICtrlCreateLabel("Weight:", 15, 85, 40)
$Iw = GUICtrlCreateInput(IniRead($ini, "Window", "Weight", $w), 60, 80, 50)
GUICtrlCreateLabel("mm", 115, 85, 20)
GUICtrlCreateLabel("Height:", 15, 110, 40)
$Ih = GUICtrlCreateInput(IniRead($ini, "Window", "Height", $h), 60, 105, 50)
GUICtrlCreateLabel("mm", 115, 110, 20)
;corner
GUICtrlCreateGroup("Corner Position", 150, 5, 200, 135)
$TL = GUICtrlCreateRadio("Top Left", 165, 30, 60)
$TR = GUICtrlCreateRadio("Top Right", 265, 30, 65)
$BR = GUICtrlCreateRadio("Bottom Right", 265, 100, 80)
$BL = GUICtrlCreateRadio("Bottom Left", 165, 100, 70)
$corner = IniRead($ini, "Position", "Corner", $corner)
If $corner = 1 Then
GUICtrlSetState($TL, 1)
ElseIf $corner = 2 Then
GUICtrlSetState($TR, 1)
ElseIf $corner = 3 Then
GUICtrlSetState($BR, 1)
ElseIf $corner = 4 Then
GUICtrlSetState($BL, 1)
EndIf
;buttons
$bsave = GUICtrlCreateButton("save", 360, 10, 80)
GUISetOnEvent(-1, "_SaveSettings")
$bstandard = GUICtrlCreateButton("standard", 360, 45, 80)
GUISetOnEvent(-1, "_StandardSettings")
$bexit = GUICtrlCreateButton("exit", 360, 115, 80)
GUISetOnEvent(-1, "_ExitSettings")
GUISetState(@SW_SHOW, $GuiSettings)
While 1
Sleep(100)
WEnd
Func _SaveSettings()
IniWrite($ini, "Ping", "Intervall", GUICtrlRead($Iping))
IniWrite($ini, "Window", "Weight", GUICtrlRead($Iw))
IniWrite($ini, "Window", "Height", GUICtrlRead($Ih))
$cornerTL = GUICtrlRead($TL)
$cornerTR = GUICtrlRead($TR)
$cornerBR = GUICtrlRead($BR)
$cornerBL = GUICtrlRead($BL)
If $cornerTL = 1 Then
IniWrite($ini, "Position", "Corner", "1")
ElseIf $cornerTR = 1 Then
IniWrite($ini, "Position", "Corner", "2")
ElseIf $cornerBR = 1 Then
IniWrite($ini, "Position", "Corner", "3")
ElseIf $cornerBL = 1 Then
IniWrite($ini, "Position", "Corner", "4")
EndIf
EndFunc
Func _StandardSettings()
GUICtrlSetData($Iping, "4000")
GUICtrlSetData($Iw, 150)
GUICtrlSetData($Ih, 200)
GUICtrlSetState($TL, 0)
GUICtrlSetState($TR, 0)
GUICtrlSetState($BR, 1)
GUICtrlSetState($BL, 0)
EndFunc
Func _ExitSettings()
GUISetState(@SW_HIDE, $GuiSettings)
EndFunc
Hatte ich oben doch bereits geschrieben:
GUICtrlSetOnEvent und nicht GUISetOnEvent
Das GUISetOnEvent nur bei GUICreate benutzen.
oh, danke.
dachte du meintest nur den aufruf der funktion, der ja auch falsch war =)