Probiers mal so:
[autoit]$datei = FileOpenDialog("", @MyDocumentsDir, "Alle Dateien (*.*)")
$programm = "notepad"
ShellExecute($programm, "'" & $datei & "'")
[/autoit]Probiers mal so:
[autoit]$datei = FileOpenDialog("", @MyDocumentsDir, "Alle Dateien (*.*)")
$programm = "notepad"
ShellExecute($programm, "'" & $datei & "'")
[/autoit]In der WindowsConstants.au3 wird die Konstante $SM_CXFRAME bereits erstellt.
Die hat sowieso den Wert 32. Kannste also rauslassen
Edit:
gleiches gilt für SM_CYFRAME = 33 und $SM_CYCAPTION = 4
Normalerweise muss man den Dateipfad nur als Parameter übergeben.
Kommt aber auf das Programm an mit dem du die Datei öffnen willst.
Ein Beispiel für den normalen Editor wäre:
[autoit]$datei = FileOpenDialog("", @MyDocumentsDir, "Alle Dateien (*.*)")
$programm = "notepad"
ShellExecute($programm, $datei)
[/autoit]Ich erklär das lieber mal gleich. Von alleine kommts nämlich nicht
In der GuiConstants.au3 (bzw egtl die GuiConstantsEx.au3) wird variable $GUI_FOCUS initialisiert (Ihr wird ein Wert zugewiesen)
Genaugesagt steht da:
Global Const $GUI_FOCUS = 256
$GUI_FOCUS ist also nichts anderes als 256. Und wenn man 256 in eine hexadezimale Zahl umwandelt erhält man 0x100
(Für Stile und Stati wird meistens ein Hexwert verwendet, du könntest aber genausogut 256 verwenden)
Im Prinzip hab ich das selbe gemacht wie du bei GuiCreate (0x16C80000, 0x00000181) . Nämlich statt den variablen die Werte verwendet.
Also ich weiß jetzt nicht genau was du schon gelesen hast aber empfehlen würde ich in deinem Fall in der Autoit Hilfe unter "Allgemeines zu Autoit" die Punkte:
• Autoit Window Info Tool
• Fenstertitel und texte (Grundlagen+erweitert)
• Controls
In peethebee's Buch den Punkt 4.4 (Link zum Buch siehe Signatur)
Außerdem die Hilfeseiten zu den Control...()-Funktionen. (Je nachdem welche du benötigst)
Standard Windows-Controls lassen sich egtl problemlos ansteuern.
Nicht-Standard-Controls lassen sich teilweise mit speziellen UDF's ansteuern oder manchmal leider auch garnicht.
Welche GUI sollst du denn ansteuern? Kannst du uns die vllt zur Verfügung stellen?
Probleme:
Zu i.:
Das sollte nicht das Problem sein
Zu ii.:
Funktioniert es nicht mit ControlClick()?
(Alternativ funktioniert teilweise ControlSend() mit "{Enter}")
Wo hast du Probleme beim Interpretieren?
(Oft hilft es störende Controls wegzuschieben um an die Controls ranzukommen die man braucht, mit Controlmove() kann man evtl störende wegschieben)
Fragen:
zu i.:
Kommt darauf an ob du alternative Möglichkeiten hast und wie komplex das ganze ist.
Controls die per Autoit nicht ansteuerbar sind gibt es, manchmal kann man aber etwas tricksen damit man es zum laufen bringt.
zu ii.:
Siehe oben. Das ist so das Lesematerial was mir spontan einfällt.
Ansonsten musst du dich auf die Kompetenz der Leute hier im Forum verlassen
Auch das wäre kein problem^^
[autoit]GUICtrlSetState(-1, 0x100)
[/autoit]Das sollte helfen:
[autoit]GUICtrlSetState(-1, $GUI_FOCUS)
[/autoit]Wenn es dir reicht, dass es läuft brauchen wir den Code nicht^^
Prinzipiell ist es aber nie schlecht den Code zu posten, dann kann man besser helfen und evtl auch performantere/sauberere Lösungshinweise geben
Na damit er bei der Endlosschleife weitermacht.
Das Select wird ja wohl in einer While 1 schleife enthalten sein, weil es die Gui-Events abfrägt.
Oder etwa nicht?
@Mickey: vllt mal den ganzen Code posten dann raten wir hier nicht rum^^
Kommt ganz drauf an was in deiner Funktion _main() alles gemacht wird aber wahrscheinlich eignet sich
[autoit]ContinueLoop
[/autoit]besser
Um das ganze mal etwas abzukürzen:
Für was genau brauchst du das Script?
Vllt gefällt dir das ;-):
Conways Game of Life
Lass dich aber blos nicht abhalten das selbst zu basteln
Dass hier genügend Leute sind die das können ist mir klar.
Aber wo ist dein Problem?
Welchen Ansatz hast du (Script)?
Die Installation usw findest du aber auch im Wiki, also fang am besten mit dem an
Guck mal in meine Signatur
Wenn dus richtig gut lösen willst könnte dir das gefallen:
http://www.autoitscript.com/forum/topic/96…sctls-hotkey32/
Alles Gute nachträglich.
Hoffe du hattest nen schönen Tag
Herzlich willkommen und viel Spaß im Forum
@Sprenger: Ich bring sie trotzdem
Herzlich willkommen und viel Spaß im Forum
Wieso schreibst du eine Funktion _Func1 die du dann nicht aufrufst?^^