Seite 1 von 1

Gui Feld erscheint nicht

Verfasst: Mo 22. Dez 2014, 12:43
von atschebugel
Hallo Freunde der Informatik,

bin ein absoluter Anfänger mit AutoIt und bin gerade dabei ein paar Spielereien zu basteln.

Klappt alles super mit dem Programm. Nur mit der GUI hab ich Probleme.

Hab ein entsprechendes Fenster erstellt, den Code generiert und dann zu meinem Script Code kopiert.

Jetzt öffnet sich allerdings nicht das gewünschte GUI sondern lediglich ein leeres CMD-Fenster.

Kann mir jemand sagen wo der Fehler liegt?

Schöne Grüße

Re: Gui Feld erscheint nicht

Verfasst: Fr 26. Dez 2014, 16:15
von Lachesis580
Wie sieht den dein Code aus?

Re: Gui Feld erscheint nicht

Verfasst: So 28. Dez 2014, 21:24
von atschebugel
#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_Change2CUI=y
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****

#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Include <GuiButton.au3>
#include <Forms\form2.isf>

Re: Gui Feld erscheint nicht

Verfasst: Mo 29. Dez 2014, 14:08
von Lachesis580
Mal abgesehn davon das einiges fehlt (sofern das wirklich schon dein kompletter code ist)
Schickst du am besten auch mal den Code von der "form2.isf".
Oder wenn du willst lädst du dein komplettes projekt zb auf http://www.zippyshare.com/ hoch
Und postest den link hier oder mir per PN.

Re: Gui Feld erscheint nicht

Verfasst: Do 1. Jan 2015, 16:49
von ISI360
Hallo!

Also das DOS Fenster das du beschreibst wird ja durch die Zeile "#AutoIt3Wrapper_Change2CUI=y" aktiviert. (Falls dies nicht so ewollt ist kannst du die Zeile einfach löschen)

Desweiteren vermute ich, dass du deine GUI zwar schon "im Skript" hast aber diese noch nicht angezeigt wurde.

Grundsätzlich ist es so, dass jede .isf GUI die du in dein Skript einbindest versteckt (hidden) ist. (Sonst würden ja beim Programmstart alle GUIs auf einmal aufpoppen)

Das heisst du brauchst nur noch mit diesem Befehl deine GUI Anzuzeigen:

Code: Alles auswählen

GuiSetState(@SW_SHOW,$HANDLE_DER_GUI)
-> $HANDLE_DER_GUI natürlich durch dein Fensterhandle ersetzen
-> Den Befehl erst NACH dem "#include <Forms\form2.isf>" Include einfügen! Sonst gibts nen Fehler..

Und falls das von dir wirklich schon der gesamte Code ist, wirst du am Ende auch noch eine While Schleife brauchen. (Sonst Beendet sich dein Programm gleich wieder)