hauke96: Und wie baust Du die Teile zusammen ohne Mainboard? Einfach ins Gehäuse schmeissen? ![]()
Beiträge von Oscar
-
-
Einfach nach jeder Inputbox ein:
[autoit]If @error Then ExitLoop
[/autoit]
schreiben. -
Weil der Backslash ein Escape-Character ist und "\t" steht für ein TAB.
Siehe auch in der Hilfe:ZitatEscape characters can be contain in the "format control" such as \n (@LF), \r (@CR), \t (@TAB]. So if you want to have a "\" you need to use \\, samething for "%" %%.
-
Achja! ControlGetFocus gibt nur den ClassNameNN zurück, aber mit ControlGetHandle bekommst Du das Handle.
Das geht dann so:Spoiler anzeigen
[autoit]
[/autoit] [autoit][/autoit] [autoit]
#include <GUIConstantsEx.au3>
#include <WinAPI.au3>$hGui = GUICreate('Test', 600, 400)
[/autoit]
$hButton1 = GUICtrlCreateButton('1', 10, 10, 40, 25)
$hButton2 = GUICtrlCreateButton('2', 60, 10, 40, 25)
$hButton3 = GUICtrlCreateButton('3', 110, 10, 40, 25)
GUISetState()
While True
Switch GUIGetMsg()
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
$active = ControlGetFocus($hGui)
$handle = ControlGetHandle($hGui, '', $active)
$ID = _WinAPI_GetDlgCtrlID($handle)
ToolTip($ID)
WEnd -
Dann schau Dir mal _WinAPI_GetDlgCtrlID an. Damit bekommst Du die ID anhand des Handles.
-
@Großvater: Wow! Das kannte ich noch nicht! Gleich mal in mein Archiv ablegen.

-
In eine Funktion packen (ohne For...Next und Sleep) und per AdlibRegister jede Sekunde aufrufen.
-
Dann schick den Betreibern Dein Skript und frage dort nach.
-
Verboten!
Steht doch auch ganz klar in den Regeln:Zitat§7) Bots und Scripte
Das Spiel darf nur mit den üblichen Browsern aufgerufen werden. Aktionen und jegliche Eingaben innerhalb des Spiels dürfen nur per Hand oder über ausgewählte Scripte erfolgen. Bots, Programme, Makros, Scripte oder Programmfunktionen, die sich automatisch einloggen, automatisch Spielaktionen auslösen oder in irgendeiner Form Premiumfunktionen anbieten sind untersagt.
-
Wie sollen wir das wissen? :pinch:
Von welchem Game reden wir? -
Zusätzlich zu diesen AGB gelten die jeweilig anwendbaren Spielregeln und die Spielanleitung des Spiels, die auf der Webseite aufgeführt sind.
Das hängt von den zusätzlichen AGB des jeweiligen Spiels ab. Bitte dort nachsehen! -
Verbunden? Womit?
Mit dem Internet? Dann benutze _GetIP() oder mach eine Namensauflösung (z.B. von Google) per TCPNameToIP. Wenn die Funktionen erfolgreich waren, dann bist Du mit dem Internet verbunden. -
Eine andere Methode wäre, die Rechner nicht anzupingen, sondern einfach nur per TCPNameToIP die Namensauflösung zu benutzen.
Das geht bedeutend schneller. -
Zitat
Aber hast du ne Ahnung ob man in dem Oscars File Commander beispielsweise auch die Vorschau für Bilder und so aktivieren kann?
Die Bildervorschau kann man entweder oben im Menü (Datei/Vorschaufenster öffnen) oder per Hotkey (ALT+v) öffnen. Es öffnet sich dann ein schwarzes Fenster und wenn man danach auf ein Bild klickt, wird dort die Vorschau angezeigt.Des weiteren ist mir aufgefallen, dass oben eine Fläche nicht benutzt wird
Diese obere Fläche wird schon benutzt. Das ist eine Art Schnellstartleiste. Dort kannst Du Programme (per Drag&Drop) hinziehen. Es wird dann das Programm-Icon dort abgelegt und man kann das Programm darüber dann starten. -
Das scheint ein Fehler(?) im MessageLoop-Modus zu sein. Im OnEventMode funktioniert es:
Spoiler anzeigen
[autoit]
[/autoit] [autoit][/autoit] [autoit]
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>Opt('GUIOnEventMode', 1)
[/autoit] [autoit][/autoit] [autoit]
$Main = GUICreate("test", 500, 300)
GUISetOnEvent($GUI_EVENT_CLOSE, '_End')
GUICtrlCreateTab(0, 0, 500, 250)
$tab1 = GUICtrlCreateTabItem("Tab 1")
$button1 = GUICtrlCreateButton("button1", 50, 50, 150, 25)
GUICtrlSetOnEvent(-1, '_Create')
$tab2 = GUICtrlCreateTabItem("Tab 2")
$tab3 = GUICtrlCreateTabItem("Tab 3")
GUICtrlCreateTabItem("")GUISetState()
[/autoit] [autoit][/autoit] [autoit]
While Sleep(1000)
WEndFunc _End()
[/autoit] [autoit][/autoit] [autoit]
Exit
EndFuncFunc _Create()
[/autoit]
GUISwitch($Main, $tab1)
GUICtrlCreateLabel("label1", 100, 100, 30, 16)
GUICtrlCreateTabItem("")
EndFunc -
@MrM.: Wenn da keine vernünftige Anwendung (Forenregeln beachten!) bei rauskommt, dann wird dieser Thread hier ganz schnell gelöscht. Also erkläre mal, was das werden soll.
-
Nein, ich meine den aus der Original BBC-Serie (1981) "The Hitchhiker’s Guide to the Galaxy".
Hier ist ein Bild von Marvin: http://www3.schnittberichte.com/www/SBs/2428/034.jpg -
Das ist aber nur ein Clone. Es geht doch nichts über das Original. Den echten/alten Marvin finde ich viel kultiger.

-
Ich hatte dazu mal ein Diagramm erstellt:
Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist. -
Damit das Skript nicht pausiert, während man das Traymenü aufruft, kann man die Timer-UDF verwenden:
[autoit]
[/autoit][autoit][/autoit][autoit]
#include <Timers.au3>
Opt("TrayMenuMode", 1) ; Default tray menu items (Script Paused/Exit) will not be shown.
$hGUI = GUICreate('dummy')
$myTray = TrayCreateItem("0 Sekunden")
$exit = TrayCreateItem("Exit")
$timer = TimerInit()
_Timer_SetTimer($hGUI, 1000, "_UpdateTray")
Do
Until TrayGetMsg() = $exit
_Timer_KillAllTimers($hGUI)Func _UpdateTray($hWnd, $Msg, $iIDTimer, $dwTime)
[/autoit]
TrayItemSetText($myTray, Round(TimerDiff($timer) / 1000, 0) & " Sekunden")
EndFunc ;==>_UpdateTray
So ist auch eine Live-Aktualisierung möglich.