dann brauchste dich nich wundern.
das musst du natürlich festlegen bevor die controls erzeugt werden
Beiträge von Schnitzel
-
-
oh mann
naja bitte zurück zum thema:
wie siehts denn aus SirHaschke?
wenn du hilfe brauchst meld dich ruhig -
genauso wie videos auf youtube.
die kommen auch nich einfach sook v2b kriegt man nich so einfach immerhin wollen die bezahlt werden. aber für gute sachen gibt man doch gerne auch mal geld aus oder etwa nicht?
-
herzlich willkommen im forum.
lies dir doch bitte mal die foren-regeln durch:
https://autoit.de/index.php?page=Forumrulesich glaub das hast du bei der anmeldung übersehn...
-
wo genau liegt denn dein problem?
-
und deswegn dachtest du dir: "so jetz mach ich mal nen sinnlosen post!"
oder wie
-
dafür hatte ich egtl das Send("^{End}") vorgesehen.damit kommt man normalerweise immer zum ende. zumindest wenn das edit (oder was auch immer) gerade aktiv ist
-
was ich generell noch empfehlen kann ist Video2Brain. da gibts sehr gute video tutorials für viele verschiedene sachen.
hat mir sehr bei php und den Adobe produkten geholfen.
aber grundsätzlich isses so wie doc sagte. durch selbst ausprobieren lernt man 1000 mal mehr als nur zuzusehn oder scripte und ähnliches anzupassen.
-
wo liegt das problem?
[autoit]Case $Slider1,$Checkbox2
[/autoit]müsste so sein denke ich:
[autoit]Case $Slider1 Or $Checkbox2
[/autoit] -
sowas in der art müsste klappen:
[autoit]StringRegExpReplace($text,'<a href="" onclick.*;">', '')
[/autoit]du musst dir halt ein eindeutigen anfang und ende suchen
als anfang hab ich jetz '<a href="" onclick' verwendet
dazwischen darf .* stehen also jedes zeichen egal wie oft
und am ende muss: ;"> stehenwie gut das funktioniert kann ich leider nich sagen. teste am besten mal bisschen
bin leider noch nich so der regexp profiEdit: man oscar immer zur gleichen minute, lass dir mal 2 minuten zeit
-
Schönes script, noch ausbaufähig aber schonmal nicht schlecht
ich erkenne eine funktion wieder
cool wenn sowas echt hergenommen wirdnuts hat recht. man könnte noch einige sachen kürzen. die 3 funktionen _WinGetVis() _WinGetHiVis() _ProGet() welche sich ja nur in ein paar wenigen sachen unterscheiden kann man auch zusammenfassen. und mit parameterübergabe dann das jeweils gewünschte aufrufen
-
das problem mit den instanzen is doch schon lang gelöst
gratuliere zur 300
-
wo hast dus denn eingefügt?
schon bevor du die ganzen controls erstellst oder?^^ -
wenn du so kurz darauf editierst wird das nich angezeigt
dann brauchste auch nich EDIT dazuschreiben
-
probiers mal mit : GUICtrlSetDefColor (0xFF0000)
-
oh ja höchstwahrscheinlich sind sie da anders. office 07 sieht 03 ja nicht unbedingt ähnlich...
ich werds mir zuhause mal ansehn, hier arbeiten wir leider noch mit 03...
-
versuchs mit nen anderen wintitlematchmode
mithilfe von Opt() -
hi dino,
hatte endlich mal ne viertl stunde zeit mir das nochmal anzuschaun.
die lösung ist zwar nicht die sauberste aber bei mir funktioniert sie bugfrei.zuerst musst du dir aber die signatur in outlook anglegen, die du als standard verwenden willst. unter: Extras --> Optionen --> Email-Format --> Signaturen --> Neu
WICHTIG IST: Die signatur muss die erste in der liste sein. d.h. AAAAA oder sowas
name ist aber egal hauptsache ersteSpoiler anzeigen
[autoit]#include <GUIConstantsEx.au3>
[/autoit] [autoit][/autoit] [autoit]
#include <Inet.au3>
Global $section, $combodata
$section = IniReadSection("Email.ini", "Emails")
Dim $Checkbox[$Section[0][0]+1]$Form1 = GUICreate("Email Prog", 400, Round($section[0][0]/2)*30+290)
[/autoit] [autoit][/autoit] [autoit]
For $i = 1 To $Section[0][0]
$Checkbox[$i] = GUICtrlCreateCheckbox($Section[$i][0], 205 - Mod($i, 2)*200, 5 + (Round($i/2) - 1)*30, 190, 25)
Next
$label1 = GUICtrlCreateLabel("_________________________________________________________________", 5, (Mod($section[0][0], 2) +Round($i/2) - 1)*30 - 5, 390, 25)
$label2 = GUICtrlCreateLabel("Betreff:", 5, 20 + (Mod($section[0][0], 2) +Round($i/2) - 1)*30, 390, 25)
GUICtrlSetColor(-1, 0x1B79D9)
$Input1 = GUICtrlCreateInput(IniRead("Email.ini", "Standards", "Betreff", ""), 5, 35 + (Mod($section[0][0], 2) +Round($i/2) - 1)*30, 390, 25)
$label2 = GUICtrlCreateLabel("Nachrichttext:", 5, 80 + (Mod($section[0][0], 2) +Round($i/2) - 1)*30, 390, 25)
GUICtrlSetColor(-1, 0x1B79D9)
$Edit1 = GUICtrlCreateEdit(StringReplace(IniRead("Email.ini", "Standards", "Nachricht", ""), " |@CRLF| ", @CRLF) , 5, 95 + (Mod($section[0][0], 2) +Round($i/2) - 1)*30, 390, 100)
$label3 = GUICtrlCreateLabel("Empfänger:", 5, 215 + (Mod($section[0][0], 2) +Round($i/2) - 1)*30, 390, 25)
GUICtrlSetColor(-1, 0x1B79D9)
$Input2 = GUICtrlCreateInput("", 5, 230 + (Mod($section[0][0], 2) +Round($i/2) - 1)*30, 390, 25)
$Button1 = GUICtrlCreateButton("Standards speichern", 5, 260 + (Mod($section[0][0], 2) +Round($i/2) - 1)*30, 190, 25)
$Button2 = GUICtrlCreateButton("Email senden", 205, 260 + (Mod($section[0][0], 2) +Round($i/2) - 1)*30, 190, 25)
GUISetState(@SW_SHOW)While 1
[/autoit]
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Checkbox[1] To $Checkbox[$Section[0][0]]
$emails = ""
For $i = 1 To $Section[0][0]
If BitAnd(GUICtrlRead($Checkbox[$i]), $GUI_CHECKED) Then
$emails &= $Section[$i][1] & "; "
EndIf
Next
Guictrlsetdata($Input2, $emails)
Case $Button1
IniWrite("Email.ini", "Standards", "Betreff", GUICtrlRead($Input1))
IniWrite("Email.ini", "Standards", "Nachricht", StringReplace(GUICtrlRead($Edit1), @CRLF, " |@CRLF| "))
Case $Button2
_INetMail(GUICtrlRead($Input2), GUICtrlRead($Input1), GUICtrlRead($Edit1) & @CRLF & @CRLF)
WinWaitActive("[CLASS:rctrl_renwnd32]")
Send("^{End}")
Send("!eso")
WinWait("Wählen Sie eine Signatur", "")
ControlClick("Wählen Sie eine Signatur", "", "[CLASS:Button; INSTANCE:4]")
EndSwitch
WEnd -
hey damit bist du einer der ersten der seine "geschändete Leiche" wiederfindet
-
hier mal n beispielscript für den aktuellen vlc player:
Spoiler anzeigen
[autoit]ShellExecute(@Scriptdir & "\vlc-1.0.5-win32.exe")
[/autoit]
WinWait("Installer Language", "Please select a language.")
Controlclick("Installer Language", "Please select a language.", "[CLASS:Button; INSTANCE:1]")
Winwait("VLC media player 1.0.5 Installation", "Willkommen beim Installations")
ControlClick("VLC media player 1.0.5 Installation", "Willkommen beim Installations", "[CLASS:Button; INSTANCE:2]")
Winwait("VLC media player 1.0.5 Installation", "Lizenzabkommen")
ControlClick("VLC media player 1.0.5 Installation", "Lizenzabkommen", "[CLASS:Button; INSTANCE:2]")
Winwait("VLC media player 1.0.5 Installation", "Komponenten auswählen")
ControlClick("VLC media player 1.0.5 Installation", "Komponenten auswählen", "[CLASS:Button; INSTANCE:2]")
Winwait("VLC media player 1.0.5 Installation", "Zielverzeichnis auswählen")
ControlClick("VLC media player 1.0.5 Installation", "Zielverzeichnis auswählen", "[CLASS:Button; INSTANCE:2]")
Winwait("VLC media player 1.0.5 Installation", "Die Installation von VLC media player 1.0.5 wird abgeschlossen")
ControlClick("VLC media player 1.0.5 Installation", "Die Installation von VLC media player 1.0.5 wird abgeschlossen", "[CLASS:Button; INSTANCE:2]")die werte die du im script eintragen musst bekommst du über das window info tool.
Bei Text reicht immer ein teil des fenstertextes, aber er muss eindeutig sein.
bei Contolid isses am bessen immer die Class zu verwenden.