[OT]
Gibt ja Schlafwandler ![]()
[/OT]
Beiträge von BugFix
-
-
Wie kann ich den Status des Threads von "Offen" auf "Gelöst" umändern?
Ersten Post bearbeiten - dort kannst du umschalten. -
Installiere auf deinem Router ein Skript, dass zu Zeit XY per WakeOffByLAN deinen PC einschaltet. Was anderes fällt mir auch nicht ein.
-
Einfach den Pfad in eine Variable packen und dann zusammen mit der jeweiligen Datei ausgeben:
Spoiler anzeigen
[autoit]; ...
[/autoit]
; ...
Local $path = "D:\Mp3\MP3s\"
While 1
$Msg = GUIGetMsg(1)
Switch $Msg[0]
Case $GUI_EVENT_CLOSE ; Fenster schließen
Exit
case $red
$FileList=_FileListToArray($path)
If @Error Then
MsgBox (0,"","No Files\Folders Found.")
Exit
EndIf
;~ _ArrayDisplay($FileList,"$FileList") ;nur zur kontrolle
;~ MsgBox(1, "", $Filelist[5]) ;nur zur kontrolle
For $i = 1 to $FileList[0]
GUICtrlCreateListViewItem($path & $Filelist[$i] , $ListView)
Next
EndSwitch
Wend -
ich will nur, dass wenn man den leptop aufmacht, der script pausiert wird und wenn ich ihn zu klappe das der script dan weiter läuft.
Welchen Sinn hat so etwas? Oder hast du den Ruhezustand deaktiviert und der Laptop läuft zugeklappt normal weiter? Dann frage ich mich allerdings, warum er zugeklappt wird.
Wie gesagt, fehlt mir irgendwie die Antenne für.
-
Ich werd wohl mal meinen IE neu installieren,
Ich würde dir empfehlen, HijackThis mal drüberlaufen zu lassen. Und auch Spybot S&D. Das sieht wohl nach einem "Gast" auf deinem PC aus.
-
Schau mal in der Suche nach RekursivFileList.

-
Sleep solltest du nur verwenden, wenn dein Proggi in der Zeit wirklich nichts tun soll. Es mit AdlibEnable zu umgehen ist eine Möglichkeit. Du kannst aber auch schauen, ob denn ein Sleep überhaupt notwendig ist. Verwende doch TimerInit / Timerdiff um abzufragen ob dein Skript weiterarbeiten darf. Das blockiert dein Programm nicht und andere Dinge können weiterlaufen.
-
Oder du nimmst die Objektlösung: Registry-Funktionen per Objekt
-
[autoit]
$str = 'jdh..(/6'
[/autoit]
$ret = StringRegExpReplace($str, '\D+', '')
If Not $ret Then ; was immer du willst
; ConsoleWrite($ret & @crlf) -
Du kannst natürlich auch die Inputs hintereinander erstellen, sodass sie in der Tabulatorreihenfolge nacheinander liegen. Dann geht's einfach nach der Eingabe mit TAB drücken. Brauchst dann auch nicht mit der Maus klicken und kannst bei Bedarf mit SHIFT+TAB zurück.

-
Du prüfst die Stringlänge im Input mit WM_COMMAND und setzt den Focus bei 3 auf das nächste Input (ControlFocus).
-
Wenn du das Sub-Window schließt, mußt du dann das Master wieder einblenden:
[autoit]GUISetState(@SW_SHOW, $Form1_1)
[/autoit] -
Für Inputs kannst du dieses verwenden:
[autoit]GUIRegisterMsg($WM_COMMAND, 'MY_WM_COMMAND')
[/autoit]
; ...
; ...
Func MY_WM_COMMAND($hWnd, $Msg, $wParam, $lParam)
Local $nNotifyCode = BitShift($wParam, 16)
Local $hCtrl = $lParam
If $nNotifyCode = 1024 Then ; Inhalt geändert
If $hCtrl = GUICtrlGetHandle($Input) Then ; $Input = ID deines Inputs
; code
EndIf
ElseIf $nNotifyCode = 512 Then ; Fokus verloren
If $hCtrl = GUICtrlGetHandle($Input) Then ; $Input = ID deines Inputs
; code
EndIf
EndIf
Return $GUI_RUNDEFMSG
EndFunc -
Die Radioboxen gehören auf die (in meinem Bsp.) Master-GUI. Dann kannst du die Sub öffnen und nach dem Schließen siehst du wieder die GUI mit den Radios.
-
Schau mal in diesen Post: [ offen ] Schleifen Problem. Da habe ich ein Bsp. gepostet, andem das sichtbar wird.
-
Wo liegt dein Problem? Klappt doch tadellos.
[autoit]Opt("WinTitleMatchMode", 2)
[/autoit]
ShellExecute('wordpad.exe')
WinWaitActive('WordPad')
Send('Das ist ein Test') -
Könntest du das vllt. ncoh einmal erläutern was du meinst Bugfix, also das mit den Labeln, das habe icih noch nciht verstanden.
OK, hier mal ein Muster, wie sowas geht. Du definierst nur einmal die GUI und wechselst nur die Bezeichnungen aus. In Abhängigkeit der gewählten "Version", die du lädst, wertest du die Einträge aus den Inputs, Buttons etc. aus.
Spoiler anzeigen
[autoit]#include<GUIConstantsEx.au3>
[/autoit] [autoit][/autoit] [autoit]
#include<WindowsConstants.au3>
Global $arLabel[3][3] = [ _
['Sub1 - Label1','Sub1 - Label2','OK'], _
['Sub2 - Label1','Sub2 - Label2','Bla'], _
['Sub3 - Label1','Sub3 - Label2','Aha']]
Global $indxSub$GUI = GUICreate('Master')
[/autoit] [autoit][/autoit] [autoit]
$b1 = GUICtrlCreateButton('Sub1', 10,10,50,20)
$b2 = GUICtrlCreateButton('Sub2', 10,40,50,20)
$b3 = GUICtrlCreateButton('Sub3', 10,70,50,20)$Sub = GUICreate('Sub')
[/autoit] [autoit][/autoit] [autoit]
$l1 = GUICtrlCreateLabel('', 20, 33, 120, 17)
$l2 = GUICtrlCreateLabel('', 20, 63, 120, 17)
$i1 = GUICtrlCreateInput('', 130, 30, 80)
$i2 = GUICtrlCreateInput('', 130, 60, 80)
$b4 = GUICtrlCreateButton('', 20, 100, 40)GUISetState(@SW_SHOW, $GUI)
[/autoit] [autoit][/autoit] [autoit]While True
[/autoit]
$msg = GUIGetMsg(1)
Switch $msg[1]
Case $GUI
Switch $msg[0]
Case $GUI_EVENT_CLOSE
Exit
Case $b1
$indxSub = 0
GUICtrlSetData($l1, $arLabel[0][0])
GUICtrlSetData($l2, $arLabel[0][1])
GUICtrlSetData($b4, $arLabel[0][2])
GUISetState(@SW_SHOW, $Sub)
Case $b2
$indxSub = 1
GUICtrlSetData($l1, $arLabel[1][0])
GUICtrlSetData($l2, $arLabel[1][1])
GUICtrlSetData($b4, $arLabel[1][2])
GUISetState(@SW_SHOW, $Sub)
Case $b3
$indxSub = 2
GUICtrlSetData($l1, $arLabel[2][0])
GUICtrlSetData($l2, $arLabel[2][1])
GUICtrlSetData($b4, $arLabel[2][2])
GUISetState(@SW_SHOW, $Sub)
EndSwitch
Case $Sub
Switch $msg[0]
Case $GUI_EVENT_CLOSE
GUISetState(@SW_HIDE, $Sub)
Case $b4
Switch $indxSub
Case 0
MsgBox(0, '', 'Button auf Sub-1 geklickt')
Case 1
MsgBox(0, '', 'Button auf Sub-2 geklickt')
Case 2
MsgBox(0, '', 'Button auf Sub-3 geklickt')
EndSwitch
EndSwitch
EndSwitch
WEnd -
s. Post von peethebee - da steht es groß und schön und farbig.
-
öhm ja ok also ich weiß des ned aber ich mein es geht hier ( sry) ja ned ums makieren an sich sondern wie ich des mit strg+c gespeicherte "beispieltext" wieder in der msg box ausgebe.
OMG - hättest du das im ersten Post geschrieben, hätten wir uns alle viel Mühe sparen können.