Danke, das war wenig Veränderung, aber nun funzts :).
Auch ein schönes neues Jahr und wer hat eigendlich das Logo noch nicht erneuert?
owi dowi spinn
Danke, das war wenig Veränderung, aber nun funzts :).
Auch ein schönes neues Jahr und wer hat eigendlich das Logo noch nicht erneuert?
owi dowi spinn
Hi Community,
ich wollte ein Icon für einen Tab verwenden. Mein Problem ist, dass die Stellen, die eigendlich transparent sind, schwarz werden. Das sieht natürlich total hässlich aus :(.
Hier mein aktueller Code, damit ihr euch das mal ansehen könnt:
#include <GUIConstantsEx.au3>
#Include <GuiImageList.au3>
#Include <GuiTab.au3>
$ImageList=_GUIImageList_Create()
_GUIImageList_AddIcon($ImageList,"imageres.dll",101)
$Form1 = GUICreate("Fenster", 304, 207, 192, 124)
$Tab1 = GUICtrlCreateTab(8, 8, 289, 193)
GUICtrlCreateTabItem("TestItem")
GUICtrlCreateTabItem("2. TestItem")
GUICtrlCreateTabItem("")
GUISetState(@SW_SHOW)
_GUICtrlTab_SetImageList($Tab1, $ImageList)
_GUICtrlTab_SetItemImage($Tab1,0,0)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
Versuchs doch mit UDP
Warum gehen die Aktionen im Spiel immernoch nach dem Neustart weiter? Wenn man ein Schutzschild hat ist dsa nach dem Neustart immernoch vorhanden, und als ich bei einem Trampolinsprung gestorben bin bin ich beim Neustart immernoch gedreht und immer sofort gestorben
Sehr gut! Danke
Hmm, dann hast du wahrscheinlich einfach keine Schreibrechte. Entweder, du musst der Datei die Attribute anders setzten (bei FileZilla geht das mit Rechtsklick auf die Datei>Dateiberechtigungen) oder du kannst das allgemein nicht auf dem Server
Danke ür die Hilfe
<?php
if(isset($_GET["text"]))
{
$oldfile = file_get_contents("log.txt");
$file = fopen("log.txt", "w");
$newstring = str_replace("<:umbr:>","\n",$_GET["text"]);
fwrite($file,$newstring);
fwrite($file, "\n");
fwrite($file, $oldfile);
fclose($file);
}
?>
Alles anzeigen
Schreibt in log.txt im selben Ordner (falls nicht vorhanden, wird erzeugt) das entsprechende vor das andere, wenn du http://bla.de/bla.php?text=bla eingibst. Wenn du einen Zeilenumbruch schreiben willst, schreibe "<:umbr:>".
Hi, ich möchte in eine Datei im Internet etwas reinschreiben. Da man bei FTP-Upload ja die Zugangsdaten abhören kann, dachte ich mir: Mach ich das doch mit PHP.
Jetzt habe ich eine PHP-Seite gemacht, die in die Datei den Text reinschreibt. Also wenn ich "http://beispie.de/Seite.php?text=Bla" aufrufe, wird in die Datei "Datei.txt" "Bla" reingeschrieben.
Aber wie kann ich die Seite jetzt im Hintergrund öffnen, so dass der Anwender nichts davon mitbekommt?
Schon ganz schön geworden
Nur das ich am Anfang nach rechts gedrückt habe und mich dann einfach zurückgelent habe und nichts mehr gemacht habe, und beim ersten Versuch bis 101000 Punkte kam, hat mich dann doch erschrocken.
Aber dann kann ich das ja nicht mehr auf allen Betriebssystemen benutzen . Dann hääte ich ja auch die alte Version nehmen können
Bitte. Mit Installationsanweisungen .
-Startet beim Einloggen des Benutzers, bei dem Installiert wurde
-Vollbild
-Kann man nicht Alt+F4en
-Man kann den Taskmanager nicht starten
-Fährt nach einer bestimmten Anzahl an Fehlversuchen herunter
-Fährt wenn niemand was macht nach einer bestimmten Zeit herunter
-Passwort wird gepunktet
-und das Beste: Du kannst alles nach deinen Ideen umwandeln (ich liebe AutoIt)
Aber merk dir das Passwort. Wenn du es vergisst: Tja, schei*e. Am Besten, du schreibst es dir irgendwo auf nen Zettel (im PC: haha, wie soll man das dann lesen?)
;Installationsanleitung:
;1. Die Werte hier unter bis zur Linie entsprechend ändern
;2. Compilen (F7)
;3. Registry öffnen (Ausführen>"regedit" eingeben)
;4. Den Pfad HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run in der Registry öffnen
;5. Neue Zeichenfolge mit irgendeinem Namen und dem Pfad zum Programm als Wert erstellen
;6. Fertig
;Das richtige Passwort hier reinschreiben!
$Passwort="test"
;Wie viele Versuche hat man?
$Versuche=3
;Wieder Herunterfahren nach ... Minuten
$Timeout=5
;--------------
#include <ButtonConstants.au3> ;Braucht man, damit das Funktioniert
#include <GUIConstantsEx.au3> ;-"-
#include <WindowsConstants.au3> ;-"-
#include <EditConstants.au3> ;-"-
$Breite=@DesktopWidth
$Hoehe=@DesktopHeight
;-Das Fenster-
$Form1 = GUICreate("Passwort-Abfrage",$Breite,$Hoehe, 0,0,BitOR($WS_POPUP,$WS_MAXIMIZE)) ;Erstellt Fenster in Vollbild
GUISetBkColor(0x000000) ;Setzt die Hintergrundfarbe auf Schwarz
$input = GUICtrlCreateInput("Passwort", ($Breite-121)/2,($Hoehe-21)/2, 121, 21,$ES_PASSWORD) ;Eingabefenster
$Label1 = GUICtrlCreateLabel("Bitte gebe das Passwort ein:",($Breite-138)/2,($Hoehe-17)/2-30, 138, 17) ;Text
GUICtrlSetColor(-1, 0xFFFFFF) ;Farbe des Textes (Weiß)
$Button1 = GUICtrlCreateButton("OK",$Breite/2+50,($Hoehe-25)/2+30, 75, 25, BitOR($BS_DEFPUSHBUTTON,$WS_GROUP)) ;Button der auch ausgelöst wird, wenn man Enter drückt
$Label2 = GUICtrlCreateLabel("",$Breite/2-80,($Hoehe-17)/2+30, 87, 17) ;Hier kommt die "Noch...Versuche"-Anzeige rein
GUICtrlSetColor(-1, 0xFFFFFF) ;Textfarbe: Weiß
GUISetState(@SW_SHOW) ;Das Fenster wird "aktiviert"
;-Ende des Fensters-
$Timer=TimerInit() ;Startet einen Timer
[/autoit] [autoit][/autoit] [autoit]While 1 ;Unendlichschleife
If ProcessExists("taskmgr.exe") Then ProcessClose("taskmgr.exe") ;Wenn der Taskmanager geöffnet wurde, ihn schließen
If TimerDiff($Timer)>$Timeout*60000 Then Shutdown(1) ;Herunterfahren
Sleep(50) ;0,05 Sekunden warten (schont den Prozessor)
WinSetOnTop("Passwort-Abfrage","",1) ;Fenster wird immer nach oben gesetzt
$nMsg = GUIGetMsg() ;Überprüft, ob das Fenster irgendwas meldet
Switch $nMsg
Case $Button1 ;Wenn der Button gedrückt wurde
If GUICtrlRead($input)=$Passwort Then ;Wenn das, was in der Input steht gleich mit dem Passwort ist,..
Exit ;Programm beenden
Else ;Sonst
If $Versuche<=1 Then ;Wenn die Anzahl der Versuche weniger oder gleich 1 ist
Shutdown(1) ;Herunterfahren
Else ;Sonst
$Versuche-=1 ;Versuche ein weniger
GUICtrlSetData($Label2,"Noch "&$Versuche&" Versuche!") ;Text ändern
GUICtrlSetData($input,"") ;Setzt Eingabefeld wieder leer
EndIf
EndIf
EndSwitch
WEnd
Schon bei einem ganz normalen. Dem zum Beispiel:
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
Opt("GUIResizeMode",802)
[/autoit] [autoit][/autoit] [autoit]$Form1 = GUICreate("Form1", 468, 247, -1,-1,BitOR($WS_BORDER,$WS_POPUP,$WS_SIZEBOX))
$Button1 = GUICtrlCreateButton("Größe ändern", 192, 152, 75, 25)
GUISetState(@SW_SHOW)
GUIRegisterMsg($WM_GETMINMAXINFO, "MY_WM_GETMINMAXINFO")
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
WinMove("Form1","",Default,Default,Default,400)
GUIRegisterMsg($WM_GETMINMAXINFO, "MY_WM_GETMINMAXINFO")
EndSwitch
WEnd
Func MY_WM_GETMINMAXINFO($hWnd, $msg, $wParam, $lParam)
$WinSize=WinGetPos("Form1")
Local $AutoMonItnmaxinfo = DllStructCreate("int;int;int;int;int;int;int;int;int;int", $lParam)
DllStructSetData($AutoMonItnmaxinfo, 7,$WinSize[2]) ; min X Guisize +16 für Rand
DllStructSetData($AutoMonItnmaxinfo, 8,$WinSize[3]) ; min Y
DllStructSetData($AutoMonItnmaxinfo, 9,$WinSize[2]) ; max X
DllStructSetData($AutoMonItnmaxinfo, 10,$WinSize[3]) ; max Y
Return 0
EndFunc ;==>MY_WM_GETMINMAXINFO
Raupi, ich habe an meinem Script jetzt mal weitergearbeitet. Es wird an einer Stelle die Größe des Fensters verändert. Wenn ich dann die alte Version mit natürlich geänderten Werten nochmal verwende, funktioniert die Größenänderung auch ganz normal. Aber wenn ich das mit WinGetPos (habe ich in die Funktion geschreiben), also der neuen Version, mache, ist die Fenstergröße anschließend genauso wie vorher. Ich habe das WinMove vor dem WinGetPos.
Ahh, jetzt klappt es. Kommt das mit den 16 Pixeln auch bei anderen Betriebssystemen hin? Ich habe Vista und da geht das. Auch bei XP?
Also bei Autoberts-Version habe ich dann auch wieder die Zeile ganz oben. Zudem ist der Inhalt unsichtbar.
Bei Raupis-Version ist danach alles wie wenn ich die Funktion und das GUIRegisterMsg weglasse.
Nö, dann hat sie ja gar keinen Rand mehr. Die soll immernoch den blauen Rand haben wie vorher
Hi, ich möchte ein GUI machen,was noch aussen diesen Rand hat, aber kein Balken oben mit dem Namen usw.. Das ist auch ganz leicht hinzubekommen, wenn man als Styles
[autoit]BitOR($WS_BORDER,$WS_POPUP,$WS_SIZEBOX)
[/autoit]verwendet. Jetzt kommtich zum Problem: Man kann an diesem Rand aber die Größe des Fensters verändern :(. Und das soll man bei meinem Script nicht können.
Was muss ich verändern?
owi
Weiß jemand, wie man das herausfinden kann?
Alles anzeigenHallo owidowispin,
klappt dieses kleine Beispiel bei dir?
Spoiler anzeigen
[autoit]Opt('MustDeclareVars', 1)
[/autoit] [autoit][/autoit] [autoit]Example()
[/autoit] [autoit][/autoit] [autoit]Func Example()
[/autoit] [autoit][/autoit] [autoit]
Local $progressbar1, $progressbar2, $button, $wait, $s, $msg, $mGUICreate("My GUI Progressbar", 220, 100, 100, 200)
[/autoit] [autoit][/autoit] [autoit]DllCall('uxtheme.dll', 'none', 'SetThemeAppProperties', 'int', 0) ; Classic-Style ;<=============
[/autoit] [autoit][/autoit] [autoit]
$progressbar1 = GUICtrlCreateProgress(10, 10, 200, 20)
GUICtrlSetColor(-1, 32250); not working with Windows XP Style
DllCall('uxtheme.dll', 'none', 'SetThemeAppProperties', 'int', 7) ; Standard-Windows-Style ;<=============
$progressbar2 = GUICtrlCreateProgress(10, 40, 200, 20, $PBS_SMOOTH)
$button = GUICtrlCreateButton("Start", 75, 70, 70, 20)
GUISetState()$wait = 20; wait 20ms for next progressstep
[/autoit] [autoit][/autoit] [autoit]
$s = 0; progressbar-saveposition
Do
$msg = GUIGetMsg()
If $msg = $button Then
GUICtrlSetData($button, "Stop")
For $i = $s To 100
If GUICtrlRead($progressbar1) = 50 Then MsgBox(0, "Info", "The half is done...", 1)
$m = GUIGetMsg()If $m = -3 Then ExitLoop
[/autoit] [autoit][/autoit] [autoit]If $m = $button Then
[/autoit]
GUICtrlSetData($button, "Next")
$s = $i;save the current bar-position to $s
ExitLoop
Else
$s = 0
GUICtrlSetData($progressbar1, $i)
GUICtrlSetData($progressbar2, (100 - $i))
Sleep($wait)
EndIf
Next
If $i > 100 Then
; $s=0
GUICtrlSetData($button, "Start")
EndIf
EndIf
Until $msg = $GUI_EVENT_CLOSE
EndFunc ;==>Example(abgeändert aus der Hilfe)
mfg (Auto)Bert
Also das funktioniert. Ich kann die Classic-Progressbar einfärben, aber nicht die moderne
Man müsste wissen welche DLL das ist...