Deutsches AutoHotkey Homepage AutoHotkey Community
Wir helfen uns gegenseitig aus der Patsche
 
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   RegistrierenRegistrieren 
 ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

Wächter

 
Neues Thema eröffnen   Neue Antwort erstellen    AutoHotkey Community Foren-Übersicht -> Skripte & Funktionen
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Gapa



Anmeldedatum: 20.05.2007
Beiträge: 283
Wohnort: Nagold

BeitragVerfasst am: Sa Sep 15, 2007 1:33 pm    Titel: Wächter Antworten mit Zitat

Für alle, die kleine Geschwister haben:

Code:
#Persistent
#SingleInstance Ingore
#NoTrayIcon

INI := A_WinDir . "\Exist.ini"

suspend, on

IfNotExist, %INI%
   {
   Gui, +AlwaysOnTop +ToolWindow
   Gui, Add, Text, x10 y10, Geben sie den Entsperrungscode ein:
   Gui, Add, Edit, x10 y30 vcode1 +Limit3
   Gui, Add, Button, x160 y30 w90 h30 gSave1, Speichern
   Gui, show, , Kennwort
     return
   }
IniRead, code1, %INI%, Main, Code
Goto Save2

Save1:
   Gui, Submit, NoHide
   IniWrite, %code1%, %INI%, Main, Code
   Gui, Destroy
   MsgBox, 262192, Wichtig, Sie haben nun noch genau 3 Tastenschläge zur Verfügung!`n`nNutzen sie diese später, um den Entsperrcode einzugeben.`n`n`nWichtig:Verschwenden sie keinen Tastenschlag, sonst haben sie keine Möglichkeit mehr, den Entsperrcode komplett einzugeben, und ein Absturz des Pcs ist unvermeidbar!!

Save2:
suspend, off
Loop
   {
     Input, code2, C L3 V
     If ErrorLevel = Max
      {
     If code2 = %code1%
     ExitApp
     MsgBox, 16, ERROR, SelfDestruction started!, 2
     Break
      }   
   }
   Gui, 2:+AlwaysOnTop +ToolWindow -Caption
   Gui, 2:Color, White
   Gui, 2:Add, Text, x10 y10, SelfDestruction in:
   Gui, 2:Font, s14
   Gui, 2:Add, Text, x20 y30 w120 cred vCount, 5
   Gui, 2:Font, norm
   Gui, 2:Show, , SelfDestruction
   SoundBeep
   Sleep, 1000   
Loop, 5
   {
   Countdown := (5 - A_Index)
   If Countdown = 0
      {
   Gui, 2:Font, s16 cblue
   GuiControl, 2:Font, Count
   GuiControl, 2:, Count, Overload!!!
   Sleep, 3000
   ShutDown, 5
   sleep, 5000
      }
   GuiControl, 2:, Count, %CountDown%
   SoundBeep
   sleep, 1000
   }

Up::a
Down::a
Left::a
Right::a
LWin::a
RWin::a
LButton::a
RButton::a


Nun könnt ihr euren Pc auch mal 5 Minuten unbeaufsichtigt verlassen. Wink

Greetings
Gapa
_________________
Gestern war heute noch morgen!
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen AIM-Name
IsNull



Anmeldedatum: 20.12.2006
Beiträge: 1072
Wohnort: CH

BeitragVerfasst am: Sa Sep 15, 2007 8:26 pm    Titel: Antworten mit Zitat

[Win]+[L] Confused
_________________

http://securityvision.ch
www.forum.securityvision.ch
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Gapa



Anmeldedatum: 20.05.2007
Beiträge: 283
Wohnort: Nagold

BeitragVerfasst am: So Sep 16, 2007 3:22 pm    Titel: Win+L Antworten mit Zitat

Zitat:
[Win]+[L]

Und dann? Question
_________________
Gestern war heute noch morgen!
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen AIM-Name
msgbox



Anmeldedatum: 05.05.2007
Beiträge: 754
Wohnort: C:\

BeitragVerfasst am: So Sep 16, 2007 3:50 pm    Titel: Antworten mit Zitat

Mit Win + L kannst du zum Anmeldebildschirm wo man sein Account wechseln kann. Könnte man eventuell auch ändern...
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Gapa



Anmeldedatum: 20.05.2007
Beiträge: 283
Wohnort: Nagold

BeitragVerfasst am: So Sep 16, 2007 4:31 pm    Titel: WinL Antworten mit Zitat

Zitat:
Mit Win + L kannst du zum Anmeldebildschirm wo man sein Account wechseln kann. Könnte man eventuell auch ändern...

Ist mir bekannt Wink

Aber hast du diesen Shortcut ausprobiert während das Script lief?

Denn bei mir ist dieser dann ebenfalls gesperrt.

Grüße
Gapa
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen AIM-Name
msgbox



Anmeldedatum: 05.05.2007
Beiträge: 754
Wohnort: C:\

BeitragVerfasst am: So Sep 16, 2007 5:05 pm    Titel: Antworten mit Zitat

Man kann mit Notepad eine Batch schreiben Laughing
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Gapa



Anmeldedatum: 20.05.2007
Beiträge: 283
Wohnort: Nagold

BeitragVerfasst am: So Sep 16, 2007 5:09 pm    Titel: ?? Antworten mit Zitat

Question

Kannst du mir den Satz erklären?
_________________
Gestern war heute noch morgen!
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen AIM-Name
IsNull



Anmeldedatum: 20.12.2006
Beiträge: 1072
Wohnort: CH

BeitragVerfasst am: So Sep 16, 2007 7:17 pm    Titel: Antworten mit Zitat

sry für meine Unausführliche Antwort, damit meinte ich bloss, warum nicht einfach Win + L drücken, wenn man kurz vom PC weg geht? Ist mindestens so "sicher" wie deine Variante Wink
_________________

http://securityvision.ch
www.forum.securityvision.ch
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Gapa



Anmeldedatum: 20.05.2007
Beiträge: 283
Wohnort: Nagold

BeitragVerfasst am: So Sep 16, 2007 7:28 pm    Titel: WinL Antworten mit Zitat

Achso Laughing Laughing
Ich dachte du meinst das andere...

Ja stimmt. Aber wo wäre dann der Spaß Question Wink

Grüße
Gapa
_________________
Gestern war heute noch morgen!
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen AIM-Name
IsNull



Anmeldedatum: 20.12.2006
Beiträge: 1072
Wohnort: CH

BeitragVerfasst am: So Sep 16, 2007 9:09 pm    Titel: Antworten mit Zitat

Zitat:
Ja stimmt. Aber wo wäre dann der Spaß Question Wink
Man kann so viel machen und hat so wenig Zeit, deshalb bin ich halt der Meinung dem OS auch noch ein paar Sachen zumuten zu können Smile Ich habe zwar das Rad auch schon mehrere Male neu erfunden, aber was solls. Man lernt immer was dabei Laughing
_________________

http://securityvision.ch
www.forum.securityvision.ch


Zuletzt bearbeitet von IsNull am Mo Sep 17, 2007 9:23 am, insgesamt einmal bearbeitet
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Gapa



Anmeldedatum: 20.05.2007
Beiträge: 283
Wohnort: Nagold

BeitragVerfasst am: So Sep 16, 2007 9:42 pm    Titel: wächter Antworten mit Zitat

Zitat:
Man kann so viel machen und hat so wenig Zeit

Ja leider Sad

Zitat:
deshalb bin ich halt der Meinung dem OS auch noch ein paar Sachen zumuten zu können

Ja klar, aber Abwechslung muss sein. Das OS bietet dann eben doch keinen hübschen Countdown...das Feeling fehlt einfach.

Zitat:
Man lernt immer was dabei


Eben. Wäre ja schlimm wenn ein AHK-neuling nichts proggen dürfte, was das OS schon bereitstellt.
Denn gerade aus diesen Kleinigkeiten lernt man ja Wink

Grüße
Gapa
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen AIM-Name
Gapa



Anmeldedatum: 20.05.2007
Beiträge: 283
Wohnort: Nagold

BeitragVerfasst am: Mo Sep 17, 2007 1:47 pm    Titel: Wächter Antworten mit Zitat

Noch was hübsches hinzugefügt:

Code:
#NoTrayIcon
#Persistent
#SingleInstance Ignore

INI := A_WinDir . "\Exist.ini"

suspend, on

IfNotExist, %INI%
   {
   Gui, +AlwaysOnTop +ToolWindow
   Gui, Add, Text, x10 y10, Geben sie den Entsperrungscode ein:
   Gui, Add, Edit, x10 y30 vcode1 +Limit3
   code1_TT := "Geben sie den (dreistelligen) Entsperrcode ein"
   Gui, Add, Button, x160 y30 w90 h30 gSave1, Speichern
   Gui, show, , Kennwort
   OnMessage(0x200, "MessageTT")
     return

    GuiClose:
    GuiEscape:
    GuiCancel:
    ExitApp
   }
IniRead, code1, %INI%, Main, Code
Goto Save2

Save1:
   Gui, Submit, NoHide
   IniWrite, %code1%, %INI%, Main, Code
   Gui, Destroy
   MsgBox, 262192, Wichtig, Sie haben nun noch genau 3 Tastenschläge zur Verfügung!`n`nNutzen sie diese später, um den Entsperrcode einzugeben.`n`n`nWichtig:Verschwenden sie keinen Tastenschlag, sonst haben sie keine Möglichkeit mehr, den Entsperrcode komplett einzugeben, und ein Absturz des Pcs ist unvermeidbar!!
   Goto Save2
Save3:
suspend, off
Loop
   {
     Input, code2, C L3 V
     If ErrorLevel = Max
      {
     If code2 = %code1%
     Goto Save4
     MsgBox, 16, ERROR, SelfDestruction started!, 2
     Break
      }   
   }
   Gui, 2:+AlwaysOnTop +ToolWindow -Caption
   Gui, 2:Color, White
   Gui, 2:Add, Text, x10 y10, SelfDestruction in:
   Gui, 2:Font, s14
   Gui, 2:Add, Text, x20 y30 w120 cred vCount, 5
   Gui, 2:Font, norm
   Gui, 2:Show, , SelfDestruction
   SoundBeep
   Sleep, 1000   
Loop, 5
   {
   Countdown := (5 - A_Index)
   If Countdown = 0
      {
   Gui, 2:Font, s16 cblue
   GuiControl, 2:Font, Count
   GuiControl, 2:, Count, Overload!!!
   Sleep, 3000
   ShutDown, 5
   sleep, 5000
      }
   GuiControl, 2:, Count, %CountDown%
   SoundBeep
   sleep, 1000
   }

OnExit, Save4
return

Save4:
SystemCursor("On")
ExitApp

Save2:
SystemCursor("Toggle")
Goto Save3

SystemCursor(OnOff=1) 
{
    static AndMask, XorMask, $, h_cursor
        ,c0,c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13
        , b1,b2,b3,b4,b5,b6,b7,b8,b9,b10,b11,b12,b13   
        , h1,h2,h3,h4,h5,h6,h7,h8,h9,h10,h11,h12,h13   
    if (OnOff = "Init" or OnOff = "I" or $ = "")       
    {
        $ = h                                         
        VarSetCapacity( h_cursor,4444, 1 )
        VarSetCapacity( AndMask, 32*4, 0xFF )
        VarSetCapacity( XorMask, 32*4, 0 )
        system_cursors = 32512,32513,32514,32515,32516,32642,32643,32644,32645,32646,32648,32649,32650
        StringSplit c, system_cursors, `,
        Loop %c0%
        {
            h_cursor   := DllCall( "LoadCursor", "uint",0, "uint",c%A_Index% )
            h%A_Index% := DllCall( "CopyImage",  "uint",h_cursor, "uint",2, "int",0, "int",0, "uint",0 )
            b%A_Index% := DllCall("CreateCursor","uint",0, "int",0, "int",0
                , "int",32, "int",32, "uint",&AndMask, "uint",&XorMask )
        }
    }
    if (OnOff = 0 or OnOff = "Off" or $ = "h" and (OnOff < 0 or OnOff = "Toggle" or OnOff = "T"))
        $ = b 
    else
        $ = h 

    Loop %c0%
    {
        h_cursor := DllCall( "CopyImage", "uint",%$%%A_Index%, "uint",2, "int",0, "int",0, "uint",0 )
        DllCall( "SetSystemCursor", "uint",h_cursor, "uint",c%A_Index% )
    }
}

MessageTT()
{
    static CurrControl, PrevControl
    CurrControl := A_GuiControl
    If (CurrControl != PrevControl)
    {
        ToolTip
        SetTimer, DisplayToolTip, 1000
        PrevControl := CurrControl
    }
    return

    DisplayToolTip:
    SetTimer, DisplayToolTip, Off
    ToolTip % %CurrControl%_TT 
    SetTimer, RemoveToolTip, 3000
    return

    RemoveToolTip:
    SetTimer, RemoveToolTip, Off
    ToolTip
    return
}

Up::a
Down::a
Left::a
Right::a
LWin::a
RWin::a
LButton::a
RButton::a

Cool Cool

Greetings
Gapa
_________________
Gestern war heute noch morgen!
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen AIM-Name
oskopia



Anmeldedatum: 24.04.2008
Beiträge: 2

BeitragVerfasst am: Do Apr 24, 2008 5:19 pm    Titel: Dazu sind Geschwister also auch gut Antworten mit Zitat

Ich hatte mich zuerst verlesen, "Für alle, die keine Geschwister haben" - habe das Script natürlich gestartet - habe mir auch gemerkt, was ich als Code geklickt hatte (33) - nur, dann sagte das Programm ich hätte 3 Tastaturkürzel - ich habe aber nur zwei geklicked.

Nachdem mir mein Rechner nur 3 mal runtergefahren ist, frage ich doch wohl besser - was die dritte Eingabe ist, wenn man "33" als Code hat.

Wem die Frage für zu einfach vorkommt: Ich will gerade lernen, mit AutoHotKey umzugehen und ich lerne leichter vom Beispiel als vom Lehrbuch. Drum klicke ich mich durch die Beispiele, die interessant klingen - und schaue mir den Code an. Ist aber doch recht kompliziert - ich bin jetzt bei der Hilfe Datei gelandet. Nur würde ich vorher halt gerne wissen, wie ich den Rechner bei diesem Script wieder entsperren kann.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
IsNull(n-l-i)
Gast





BeitragVerfasst am: Do Apr 24, 2008 8:00 pm    Titel: Antworten mit Zitat

Das Skript speichert den "Code" unverschlüsselt in die "Exist.ini"- Einfach öffnen, und mal schauen was da für ein Wert dem Code-Key zugeordnet wurde... Wink

Grüsse
der inaktive Razz
Nach oben
oskopia



Anmeldedatum: 24.04.2008
Beiträge: 2

BeitragVerfasst am: Fr Apr 25, 2008 9:43 am    Titel: Antworten mit Zitat

Jaja, ich weiß - da steht 33 drin.
Nur - ich soll drei Tastenschläge eingeben.
Was ist der dritte?
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    AutoHotkey Community Foren-Übersicht -> Skripte & Funktionen Alle Zeiten sind GMT
Seite 1 von 1

 
Gehe zu:  
Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.


Powered by phpBB © 2001, 2005 phpBB Group
Deutsche Übersetzung von phpBB.de