in Abhängigkeit von Useraktivität http get request absetzen

Stelle Fragen zur Programmierung mit Autohotkey

Moderator: jNizM

User avatar
roady1969
Posts: 3
Joined: 16 Jul 2019, 05:00

in Abhängigkeit von Useraktivität http get request absetzen

16 Jul 2019, 05:16

Hallo Kollegen,

mittlerweile sind meine letzten Gehversuche mit AHK schon mind. 4 Jahre alt und ich bin eingerostet. Im alten Forum war ich aber bereits aktiv und nachdem dieses ja nun der offizielle Weg ist und ich Bedarf habe, darf ich hier nun gleich eine erste Frage stellen.

Ich möchte in Abhängigkeit einer User/PC-Aktivität einen Link (http get request) senden.
An sich beim PC Start und wenn der Bildschirmschoner losgeht.

Nur weiss ich leider nicht, wie ich den Bildschirmschoner abfangen kann? Also ermoegliche AHK zu reagieren, wenn keine Tastatureingaben bzw. Mausaktivitaet vom User gemacht wird.
Trotz einer Google und Forensuche bin ich auch nicht fuendig geworden. Daher nun hier mein Hilferuf...

Hat einer eine Idee wie ich da was machen kann?
Und wie kann ich in AHK ueberhaupt einen http get request absetzen?

Waere wirklich sehr toll, wenn ich hier ein paar Tips / Scriptideen bekommen koennte.

Danke!
R.
ElektroBerry
Posts: 3
Joined: 13 Jul 2019, 20:10

Re: in Abhängigkeit von Useraktivität http get request absetzen

16 Jul 2019, 16:10

Hallo.
Ich benutze in einem meiner Skripte cURL. Eigentlich ein Linux-Tool, ist aber seit Anfang 2018 auch auf Windows10 onboard. Ziemlich mächtig.

Code: Select all

RunWait, %ComSpec% /c -L curl google.de ; -L folgt der weiterleitung, der Webseite
; weitere möglichkeiten:
RunWait, %ComSpec% /c -L curl google.de, , Hide ;Verstecktes Fenster
Run, %ComSpec% /c curl -L -I google.de  >  status.txt, , Hide, Var7  ; Speichert den Statuscode als Text im Skriptordner
Process, WaitClose, %Var7% ;Fertig?
und für das andere Problem könnte man die Interne Variable "A_TimeIdle" benutzen.

Code: Select all

Loop {
	If (A_TimeIdle >= 5000) {
		msgbox 5 Sekunden nichts gemacht
		Exitapp
	}
Sleep 1000
}
Ich hoffe ich konnte etwas helfen.
User avatar
LuckyJoe
Posts: 204
Joined: 02 Oct 2013, 09:52

Re: in Abhängigkeit von Useraktivität http get request absetzen

17 Jul 2019, 03:49

Hi,
hilft das hier vielleicht?

Code: Select all

; ScreenSaver settings:
strComputer := "."
objWMIService := ComObjGet("winmgmts:{impersonationLevel=impersonate}!\\" . strComputer . "\root\cimv2")

colItems := objWMIService.ExecQuery("Select * from Win32_Desktop")._NewEnum

While colItems[objItem]
    MsgBox % "Screen Saver Active: "	 . objItem.ScreenSaverActive
		 . "`nScreen Saver Executable: " . objItem.ScreenSaverExecutable
		 . "`nScreen Saver Secure: "	 . objItem.ScreenSaverSecure
		 . "`nScreen Saver Timeout: "	 . objItem.ScreenSaverTimeout
Quelle: https://autohotkey.com/board/topic/60968-wmi-tasks-com-with-ahk-l

HG - Lucky Joe
Guest

Re: in Abhängigkeit von Useraktivität http get request absetzen

18 Jul 2019, 08:07

CURL wollte ich an sich umgehen. Nutze derzeit dazu bereits Powershell.

Heisst also, einen "nativen" http get request kann AHK also eigenstaendig nicht absetzen, korekt? Na, dann war ich wohl doch nicht zu bloed (beim suchen...). ;-)

Die anderen Tips schaue ich mir sehr gerne an!

DANKE!
R.
gregster
Posts: 2666
Joined: 30 Sep 2013, 06:48

Re: in Abhängigkeit von Useraktivität http get request absetzen

18 Jul 2019, 09:11

Guest wrote:
18 Jul 2019, 08:07
Heisst also, einen "nativen" http get request kann AHK also eigenstaendig nicht absetzen, korekt?
Beispiel aus den Docs: https://www.autohotkey.com/docs/commands/URLDownloadToFile.htm#Examples

Code: Select all

; Example: Download text to a variable:
whr := ComObjCreate("WinHttp.WinHttpRequest.5.1")
whr.Open("GET", "https://autohotkey.com/download/1.1/version.txt", true)
whr.Send()
; Using 'true' above and the call below allows the script to remain responsive.
whr.WaitForResponse()
version := whr.ResponseText
MsgBox % version
User avatar
nnnik
Posts: 4237
Joined: 30 Sep 2013, 01:01
Location: Germany

Re: in Abhängigkeit von Useraktivität http get request absetzen

30 Jul 2019, 11:23

UrlDownloadToFile sollte an sich auch ein Get-Request machen.
Der Bildschirmschoner ist eine .exe welche einfach eine andere Erweiterung hat (ich glaube crt oder irgendsowas) du kannst so einfach deinen eigenen ahk Bildschirmschoner erstellen und kompilieren, wenn du es richtig einrichten kannst wird dann deine AHK exe immer dann gestartet wenn der Bildschirmschoner los geht.
Eine AHK exe im AutoStart mit UrlDownloadToFile.
Eine weitere als Bildschirmschoner mit UrlDownloadToFile und dann einem Run um den echten Bildschirmschoner zu starten.
Recommends AHK Studio
User avatar
roady1969
Posts: 3
Joined: 16 Jul 2019, 05:00

Re: in Abhängigkeit von Useraktivität http get request absetzen

07 Aug 2019, 08:58

danke Euch fuer diese Ideen / Tipps...

Kann man sowas eigentlich nicht nur an den SCR, sondern auch an das Herunterfahren von Windows binden?

Wie wuerdet Ihr dieses Ereigniss in AHK erkennen und dann einen http download to file (http get request senden) machen?
User avatar
LuckyJoe
Posts: 204
Joined: 02 Oct 2013, 09:52

Re: in Abhängigkeit von Useraktivität http get request absetzen

07 Aug 2019, 09:08

Mir würde dazu als erstes der Windows Aufgabenplaner oder die Windows (Gruppen-) Richtlinien einfallen.
User avatar
LuckyJoe
Posts: 204
Joined: 02 Oct 2013, 09:52

Re: in Abhängigkeit von Useraktivität http get request absetzen

08 Aug 2019, 00:54

AHK-Scripte kannst du in den Windows-Aufgabenplaner einbauen, zumindest, wenn du das Script in eine .exe kompilierst.

Return to “Ich brauche Hilfe”

Who is online

Users browsing this forum: No registered users and 21 guests