[ offen ] standartbrowser bestimmen?
edit: Und bitte noch für Opera ein Skript c hinzufügen ![]()
[ offen ] standartbrowser bestimmen?
edit: Und bitte noch für Opera ein Skript c hinzufügen ![]()
Wenn es dir darum geht, den ToolTip nach belieben einblenden zu können dann schau dir mal die _GUIToolTip_* Funktionen in der GuiToolTip.au3 an.
TrayTips sind für's Traymenü, daran gibt's nichts zu rütteln.
Du kannst deinen ToolTip aber optisch etwas aufpeppen. Schau dir die Optionalen Parameter der Funktion an.
[autoit]GUICtrlSetTip($label, "Hallo Welt", "Titel", 1, 1)
[/autoit]GUICtrlSetTip($label, "Hallo Welt")
[/autoit][autoit]#include <GUIConstantsEx.au3>
$gui = GUICreate("", 200, 150)
$label = GUICtrlCreateLabel("Label", 20, 20, 120, 17)
GUICtrlSetTip($label, "Hallo Welt")
GUISetState(@SW_SHOW)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
edit: Das Ding unten rechts nennt sich TrayTip() ;).
Du denkst richtig, war es auch aber schau doch bitte mal auf das Datum ;).
Der Link stammt übrigens von hier
Pee kannst du dein Buch net mal neu verlinken im ersten Post?
Das hängt davon ab, welches Toolset du benutzt.
Hier ein Beispiel für GTK+ : http://www.linuxheadquarters.com/howto/programm…ow/window.shtml
Was "Mausschubs-klickwas-Skripte sind, sollte sich aus dem Namen ergeben. Sowas schreib ich nicht. Das gleiche gilt auch für Automatisierungen von Programmen die mit ControlClick() reealisiert werden. Mag ich nicht, brauch ich nicht, mach ich nicht. Daher auch nur die Vermutung das sich auch .NET Controls ansteuern lassen. Probieren geht über studieren.
Der WinTilteMatchMode lässt sich auch mit regulären Ausdrücken erweitern. Damit matched es dann nicht nur "weniger".
Bevor du dich auf AutoIt stürzt, schau dir am besten die Grundlagen in der Hilfe an. Im Forenportal findest du dann auch noch den Link zum Wiki. Was mit AutoIt alles möglich ist sollte dir ein Blick in das Unterforum Skripte zeigen. Nach über einem Monat Mitgliedschaft wirst du das aber warscheinlich alles schon getan haben ;).
Skriptbezogene Unklarheiten lassen sich jederzeit im Forum klären, für einen theoretischen Grundkurs ist das hier meiner Meinung nach allerdings der falsche Platz.
zu 1.) Das vieles auf Bildschirmkoordinaten basiert trifft sicher nur dann zu, wenn man Autoit für Mausschubs-klickwas-Skripte verwendet. Das Problem mit den Auflösungen lässt sich z.B. mit @DesktopHeight, @DesktopWidht und Opt("MouseCoordMode", 2) umgehen.
zu 2.) Opt("WinTitleMatchMode", ...)
zu 3.) Kann ich nicht viel zu sagen da ich es nicht benutze. Sollte aber auch mit .NET Controls funktionieren.
Ich hab dir mal ein schnelles Beispiel gemacht. Der Feinschliff fehtl zwar aber ich denke dir wird das Wie dadurch verständlich.
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Include <GuiButton.au3>
$GUI = GUICreate("", 420, 300, -1, -1)
$Input1 = GUICtrlCreateInput("", 8, 16, 121, 21)
$Button1 = GUICtrlCreateButton("", 8, 64, Default, 25)
$Button2 = GUICtrlCreateButton("neu setzen", 98, 64, 75, 25)
GUISetState(@SW_SHOW)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $button2
_neu()
EndSwitch
WEnd
Func _neu()
GUICtrlSetData($button1, GUICtrlRead($Input1))
$aSize = _GUICtrlButton_GetIdealSize($button1)
_GUICtrlButton_SetSize($button1, $aSize[0] , 25)
GUICtrlSetPos($button2, $aSize[0] + 34, 64)
EndFunc
$WS_EX_TOPMOST
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
$gui = GUICreate("", 250, 250, -1, -1, -1, $WS_EX_TOPMOST)
GUISetState(@SW_SHOW)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
wuapp.exe ist das hier ...
edit: Gibt's aber nicht in XP (fall's du das benutzen solltest). Versuch's mal mit wupdmgr.exe.
For $i= 1 to 10
$result = RegEnumKey("HKLM\Software\Microsoft\.NETFramework", $i)
If @error <> 0 then ExitLoop
If StringLeft($result, 1) = "v" Then
ConsoleWrite($result & @CRLF)
EndIf
Next
Wenn es dir nur darum geht, das Fenster zu öffnen ...
[autoit]ShellExecute("wuapp.exe")
[/autoit]Die Schleife in der Funktion ist auch nicht wirklich nötig.
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
;------------------------------------------------------------------------------------------------------------------
$Form1 = GUICreate("Form1", 149, 119, 235, 157)
$Button1 = GUICtrlCreateButton("Button1", 32, 80, 75, 25, $WS_GROUP)
$Input1 = GUICtrlCreateInput("", 16, 16, 121, 21)
$Input2 = GUICtrlCreateInput("", 16, 48, 121, 21)
GUISetState(@SW_SHOW)
;------------------------------------------------------------------------------------------------------------------
$Form2 = GUICreate("Form1", 413, 305, 348, 133)
$Edit1 = GUICtrlCreateEdit("", 16, 8, 377, 273)
GUISetState(@SW_HIDE)
;------------------------------------------------------------------------------------------------------------------
Func Uebernahme()
If GUICtrlRead($Input1) <> "" And GUICtrlRead($Input2) <> "" Then
GUICtrlSetData($Edit1, "text" & GUICtrlRead($Input1) & "|" & GUICtrlRead($Input2) & "text")
GUISetState(@SW_HIDE, $Form1);frmMain->visible = false
GUISetState(@SW_SHOW, $Form2);frmInfo->visible = true
EndIf
EndFunc ;==>Uebernahme
While 1
$nMsg = GUIGetMsg(1)
Switch $nMsg[1] ; window-handle
Case $Form1 ;hier kommt alles zur 1ten gui rein
Switch $nMsg[0]
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
Uebernahme()
EndSwitch
Case $Form2 ; hier kommt alles zur 2ten gui rein
Switch $nMsg[0]
Case $GUI_EVENT_CLOSE
GUICtrlSetData($Edit1, "")
GUISetState(@SW_SHOW, $Form1) ;frmMain->visible = true
GUISetState(@SW_HIDE, $Form2) ;frmInfo->visible = false
EndSwitch
EndSwitch
WEnd
Es gibt bei der Funktionsbeschreibung einen Verweis auf _FTP_FileFindFirst() für das $l_Flag :).
Setz mal als $l_Flag $INTERNET_FLAG_RELOAD und $INTERNET_FLAG_NO_CACHE_WRITE
Ja, genau so dachte ich mir das.