ja super, bedanke mich ganz herzlich bei euch beiden für den profimässigen einsatz.
genau das bringt mich weiter.
wünsche noch eine gute zeit.
ja super, bedanke mich ganz herzlich bei euch beiden für den profimässigen einsatz.
genau das bringt mich weiter.
wünsche noch eine gute zeit.
läuft gar nichts ausser meiner nase, alle am wellnessen !
ist bereits der IE durch ein anderes programm oder einfach so anderweitig geöffnet, wird es schwierig direkt auf der systemebene zu filtern, daher denke ich, es muss irgendwie über das in autoit erzeugte objekt $oIE gehen.
könnte man davon die PID herausholen, käme ProcessClose() in frage.
damit will ich aber keine falsche spur legen. es geht nicht um _IEquit().
sorry, habe der einfachheit halber das meiste weggelassen.
da wo ich es anwenden will ist der titel vom browserfenster nicht bekannt, repektive kann nicht so abgefragt werden, dass das resultat 100%-klarheit bringt.
komme einfach nicht dahinter wie abfragen
[autoit]#include <IE.au3>
[/autoit][autoit][/autoit][autoit]$oIE=_IECreate("http://www.hallo-welt.de")
$nIE=WinGetHandle($oIE)
;der Browser wird noch innerhalb der Sleep-Zeit
;von Hand geschlossen/beendet
Sleep(5000)
If WinActive($nIE)<>0 Then
; If WinActive($oIE)<>0 Then
; If WinExists($oIE) Then
; If WinExists($nIE) Then
ConsoleWrite("Browser aktiv " & @CRLF)
Else
ConsoleWrite("Browser beendet " & @CRLF)
EndIf
;ende
keiner hat eine lösung parat. schade. schliesse damit ab.
hallo zusammen
möchte im script im bereich vom autoitwrapper für mich zum kompilieren eine einfache auswahlmöglichkeit des EXE-icons haben.
z.B. so:
[spoiler]
]#Region
$nLogo=1
If $nLogo==1 Then
#AutoIt3Wrapper_Icon=11.ico
ElseIf $nLogo==2 Then
#AutoIt3Wrapper_Icon=22.ico
EndIf
#EndRegion
[/spoilerso müsste ich jeweilen bloss die variable $nLogo mit einer/gewünschten zahl versehen.
geht aber so nicht !
wie kann ich bedingungen (if) im autoitwrapper einbauen ?
der obige script funktioniert und will nur besagen, diese objekte sind ggf auch zu löschen.
schliesse damit ab.
1) der vollständigkeitshalben wollte ich das ganze noch toppen und ein beispiel zeigen mit 2x _GUICtrlRichEdit_Create() wo man darauf achten sollte die tooltips auch wieder zu löschen und sie auch nicht bei jedem aufrufen innerhalb eines objektes wieder und wieder zu erzeugen. sie bleiben ja nach dem generieren erhalten.
2) leider kann ich zwar den source zeigen, aber bei mir kann ich im gleichen fenster nicht 2 unterschiedliche _GUICtrlRichEdit_Create() generieren. es wird immer nur das erste gezeigt. vielleicht kann mir da ja jemand schnell auf die sprünge helfen um mich dann dem eigentlichen kern wieder widmen zu können
#include <GuiRichEdit.au3>
#include <GUIToolTip.au3>
$cInfo=@CRLF & _
" Zeile eins, kurz " & @CRLF & _
" Zeile zwei, etwas länger " & @CRLF & _
@CRLF & _
" Zeile drei ist hier die längste " & @CRLF & _
" Zeile vier, kurz " & @CRLF & _
@CRLF & _
" " ;;dieser Space muss sein
$oWinH=GUICreate("_CtrlToolTip-mehrzeilig",300,180,-1,-1)
GUISetState(@SW_SHOW)
$oEdit1=_GUICtrlRichEdit_Create($oWinH,"1",10,10,280,75)
$oEdit1_TT=_GUICtrlSetTipMini($oEdit1,"1" & $cInfo,"oEdit1_TT")
$oEdit2=_GUICtrlRichEdit_Create($oWinH,"2",10,95,280,75)
$oEdit2_TT=_GUICtrlSetTipMini($oEdit2,"2" & $cInfo,"oEdit2_TT")
;--------------------------------------------------------------
While GUIGetMsg() <> -3
WEnd
;;ggf den Tooltip wieder löschen
If IsHWnd($oEdit1_TT) Then _GUIToolTip_Destroy($oEdit1_TT)
If IsHWnd($oEdit2_TT) Then _GUIToolTip_Destroy($oEdit2_TT)
_GUICtrlRichEdit_Destroy($oEdit1)
_GUICtrlRichEdit_Destroy($oEdit2)
;--------------------------------------------------------------
;;;;;
;;;;;
Func _GuiCtrlSetTipMini($pxObj,$pcInfo,$poSelf)
local $oToolTip=""
;;der Tooltip wird nur angelegt, wenn er noch nicht existiert
If Not IsHWnd(Eval($poSelf)) Then
$oToolTip=_GUIToolTip_Create($pxObj,0)
_GUIToolTip_SetMaxTipWidth($oToolTip,1000) ;;1000 ist nur proforma
_GUIToolTip_AddTool($oToolTip,0,$pcInfo,$pxObj,0,0,0,0,9,0)
EndIf
[/autoit] [autoit][/autoit] [autoit]Return ($oToolTip)
EndFunc
;;;;;ende
[/autoit].
hallo raupi
habe nicht vergessen abzuschliessen. ist aber noch zu früh, man muss nämlich diese tooltips etwas erweitert managen, will sagen ggf diese löschen. habe da schon etwas im petto/ergänzung und melde mich in kürze deswegen wieder.
vielen dank für den tip von raupi.
1) dieser trifft genau zu. vermutlich wird auch durch die funktion _GUIToolTip_SetMaxTipWidth() die
berechnung der grösse vom textbereich ausgelöst _GUIToolTip_AdjustRect().
egal welchen wert man in der funktion _GUIToolTip_SetMaxTipWidth() eingibt, der textbereich
wird nur so gross gemacht wie nötig (logo, ist der wert zu klein wird der text angepasst/umgebrochen).
so habe ich jetzt generell den wert auf 1000pixel gesetzt.
2) die UDF EasyTip.au3 binde ich nicht mehr mit ein sondern habe diese funktion für
meine anwendung optimiert und minimiert = _GuiCtrlSetTipMini()
#include <GuiRichEdit.au3>
#include <GUIToolTip.au3>
$cInfo=@CRLF & _
" Zeile eins, kurz " & @CRLF & _
" Zeile zwei, etwas länger " & @CRLF & _
@CRLF & _
" Zeile drei ist hier die längste " & @CRLF & _
" Zeile vier, kurz " & @CRLF & _
@CRLF & _
" " ;;dieser Space muss sein
$oWinH=GUICreate("_CtrlToolTip-mehrzeilig",300,180,-1,-1)
GUISetState(@SW_SHOW)
$oEdit1=_GUICtrlRichEdit_Create($oWinH,"_GUICtrlRichEdit_Create",10,10,280,75)
_GUICtrlSetTipMini($oEdit1,$cInfo)
$oEdit2=GUICtrlCreateEdit("GUICtrlCreateEdit",10,95,280,75)
GUICtrlSetTip($oEdit2,$cInfo)
;;;;;
While GUIGetMsg() <> -3
WEnd
;;;;;
;;;;;
Func _GuiCtrlSetTipMini($pxObj,$pcInfo)
local $oToolTip=_GUIToolTip_Create($pxObj,0)
_GUIToolTip_SetMaxTipWidth($oToolTip,1000) ;;1000 ist nur proforma
[/autoit] [autoit][/autoit] [autoit]_GUIToolTip_AddTool($oToolTip,0,$pcInfo,$pxObj,0,0,0,0,9,0)
[/autoit] [autoit][/autoit] [autoit]Return ($oToolTip)
EndFunc
;;;;;ende
danke dir wirr4all
1) ja, genau da liegt das problem. ich brauche 3 zeilen.
nur eine zeile und die dann übermässig lang ist kaum lesbar.
2) in der EasyTip.au3 habe ich mal bei der zeile von _GUIToolTip_AddTool()
masse für die breite und höhe eingetragen, aber völlig wirkungslos.
vermutlich muss man eher noch die funktion _GUIToolTip_AdjustRect() einbauen.
da bin ich aber zu schwach gebaut und brauche nach wie vor hilfe.
danke dir für die blumen lieber shadowigor, in der jetztigen hitze bei uns welken sie aber bereits.
habe im manual die verschiedenen wege etwas angesehen, aber da müsste ich ja zum operateur
von autoit-eingeweiden mutieren.
möchte eher eine bereits kreierte hochgezüchtete fertige funktion nutzen.
hallo
beim GUICtrlCreateEdit kann ich GUICtrlSetTip nutzen.
wie/was aber beim _GUICtrlRichEdit_Create ?
es braucht die dateien openssl.exe, libeay32.dll, ssleay32.dll welche unten in der OpenSSL_dateien.zip sind.
persönlich bin ich mit meiner lösung ganz und gar nicht zufrieden. mit der abgemagerten version, welche ich in kürze hochhieve sind immer noch 500 programmzeilen und für einen zuverlässigen transfer mit hotmail brauche ich sehr lange SLEEP-zeiten. mit gmail/google geht es aber bestens. das hat nichts mit SSL/verschlüsselung zu tun, hotmail agiert einfach chaotisch.
ich sage dir "Cheater Dieter " danke und mache es gleich.
okay, bei mir auch, damit hat sich die anomalie in luft aufgelöst. danke für's mittesten.
habe zwischenzeitlich die lösung aus vielen quellen zusammen gekratzt und das ganze selber gebaut. für googlemail läuft auch alles schon störungsfrei, hingegen bei der immer überlasteten hotmail will es noch etwas mehr zeit um alle timeout's abzufangen. fragt man dort viele male und häufig hintereinander den account ab, blockiert hotmail sogar den zugang für 15minuten mit der meldung -ERR Exceeded the login limit for a 15 minute period. Reduce the frequency of requests to the POP3 server. das nervt einem also schon beim testen.
die lösung geht grundsätzlich jetzt via die OpenSSL-Win32 (davon werden aber nur einige dateien benötigt). es ist noch zu früh um den source zu zeigen. ich melde mich wieder in kürze.