Dass bei einem Computer meist Zufall != Zufall ist, stimmt schon:
Beiträge von L3viathan
-
-
Ohne uns zu zeigen, was du genau wo in die Registry schriebst, können wir dir wohl nicht helfen.
Ich habe mal auf meinem Blog ne Anleitung zur Protokollregisterierung geschrieben:
http://blog.l3vi.de/668/howto-protokoll-registrieren/ -
[autoit]
While Sleep(10000)
[/autoit]
If @HOUR = 10 And @MIN = 0
_Function()
Exit
EndIf
WEnd -
Ich glaube die einfachste Lösung ist wirklich:
GUISetState(@SW_HIDE)
Sleep(200)
$hWindow = WinGetHandle("[ACTIVE]")
GUISetState() -
Der AutoIt-Interpreter ist in C++ geschrieben und hält einfach das Interpretieren des Quellcodes an, bis die Pausierung aufgehoben wurde. Das kannst du (soweit ich weiß) nicht selber machen, außer du findest eine Möglichkeit, diesen internen Befehl irgendwie auszulösen.
Zum Erkennen, OB das Skript gerade pausiert war, kannst du in einer Schleife die Zeitunterschiede messen, und etwas ausführen, wenn der Zeitunterschied eine Schwelle überschreitet. -
Zumindest die Zeilenanzahl kann ich kürzen
C#include "stdafx.h" #include <iostream> #include <conio.h> #include <string> char auswahl, nochmal; bool berechnet = false, exitloop = false; double zahl1, zahl2, ergebnis; void rechner() {std::cout << "Wollen sie addieren(a) subtrahieren(s) multiplizieren(m) oder dividieren(d)" << endl; std::cin >> auswahl; std::cout << "Geben sie Zahl 1 an:" << endl; std::cin >> zahl1; std::cout << "Geben sie Zahl 2 an:" << endl; std::cin >> zahl2; switch (auswahl) { case 'a' : ergebnis = zahl1 + zahl2; berechnet = true; break; case 's' : ergebnis = zahl1 - zahl2; berechnet = true; break; case 'm' : ergebnis = zahl1 * zahl2; berechnet = true; break; case 'd' : if (zahl2 != 0) { ergebnis = zahl1 / zahl2; berechnet = true; } else { berechnet = false; } break; } if (berechnet == true) { std::cout << "Das Ergebnis ist: " << ergebnis << endl; } else { std::cout << "FAIL!" << endl; } } int _tmain() { rechner(); while (exitloop == false) { std::cout << "Nochmal(y) oder nicht (n)" << endl; std::cin >> nochmal; switch (nochmal) { case 'y' : rechner(); break; default : exitloop = true; break; } } _getch(); return 0; }
Tada, 5 Zeilen
-
-
DFPWare: Das ist bestimmt jeweils die Mutti...
-
Ich mach mal ein Update:
Mein Desktop sieht inzwischen wie folgt aus. Ein nützliches Tool namens "Fences" lässt mich meinen Desktop in mehrere Bereiche einteilen, die sich unabhängig scrollen lassen.
Das Obere ist, wenn die Icons mittels Doppelklick auf den Desktop ausgeblendet wurden, das Untere mit Icons. -
So kleine Auftragsarbeiten bringen manchmal nen 50er

-
Und wenn man bei BugFix' Lösung die Leerzeichen weglässt, spart man nochmal 2 Zeichen
[autoit]
Wenn Groß-/Kleinschreibung egal sein soll, einfach so:If StringInStr("HalloHuhuhuHejohallohejo", $var, 1) Then
[/autoit]edit: Wobei das strenggenommen natürlich keine echte Lösung ist, da es bspw. auch "allo" oder "oHu" matcht.
-
Mehr "Schicksal des Glaubens".
Dennoch: Willkommen im Forum!
Nachdem du dir, wovon ich ausgehe, die Forenregeln durchgelesen hast, folgendes zum Einstieg:1.) AutoIt schreibt man "AutoIt", nicht "AutoIT". Es kommt von "Automatisiere es!" ("Automate it!"). Damit ersparst du dir dumme Kommentare

2.) Wenn du nicht so gut Englisch kannst, lade dir die Deutsche Hilfedatei herunter, unser Translation-Team arbeitet hart an der Übersetzung
3.) Einen Einstieg in AutoIt erhältst du mit dem Tutorial.Viel Spaß!
-
Ja, in der Hilfe gibt es fertige Beispiele.
Mods: Falsches Forum --> H&U.
-
-
-
-
Die Funktion des Ausschaltens lässt sich nicht deaktivieren, selbst wenn du den Button da wegkriegen solltest. Im Zweifelsfall drückt der Nutzer auf den Powerbutton.
Auch das andere ist mir schleierhaft, was das nützen soll. Tastaturlayout kann man durch Alt-Shift eh ändern. -
Okay, sorry, dann habe ich dich missverstanden.
[autoit]
Anscheinend ist das intern so, dass das Feld erst geleert wird. Eine Lösung für dich wäre:Dim $edit
[/autoit]
While WinExists("[CLASS:Notepad]")
Sleep(250)
If ControlGetText("[CLASS:Notepad]","","Edit1") <> "" Then $edit = ControlGetText("[CLASS:Notepad]","","Edit1")
ConsoleWrite("Editfeld: " & $edit & @CRLF)
WEnd -
Dann zeig mal mehr Code.
-
[autoit]
Dim $edit
[/autoit]
While WinExists("[CLASS:Notepad]")
Sleep(250)
$edit = ControlGetText("[CLASS:Notepad]","","Edit1")
ConsoleWrite("Editfeld: " & $edit & @CRLF)
WEndEdit: Erklärung: Die Variable wird im jeweiligen Block deklariert, wenn du sie nicht explizit als global deklarierst.
-
Den Startpost hab ich tatsächlich nicht wirklich gelesen, das stimmt

Dennoch: Dann kommt es dennoch darauf an, *wie* man die Software benutzt. Ebenso wie Torrentclients wie µTorrent eine eingebaute Suche auf z.B. TPB haben, sind sie deshalb auch nicht per se illegal.