2016-08-09 4 views
1

Ist es möglich, ein Bild zu erstellen, das den gesamten Desktop abdeckt?Riesiges Bild für den Desktop? (Batch-Datei)

Wenn ich jetzt Desktop sage, beziehe ich mich auf den ganzen Computerbildschirm, nicht auf den Hintergrund. Es würde für eine gewisse Zeit auf dem Bildschirm bleiben, bevor es verschwand. Hier ist das Bild, das ich auf dem Bildschirm abgedeckt werden möchte, click here.

Vielen Dank!

+2

Ich denke, Sie wollen um deinen Freunden Streiche zu machen! – Hackoo

Antwort

1

Diese Lösung basiert von @npocmaka

geben Sie einfach einen Schrei und sagen Sie mir, das Ergebnis:

Prank.bat

<!-- : 
@echo off 
mshta.exe "%~f0" %* 
exit /b 
rem 
--> 
<html> 
<hta:application id="oHTA" 
<HTA:APPLICATION  
BORDER="none" 
INNERBORDER="no" 
CAPTION="no" 
SYSMENU="no" 
MAXIMIZEBUTTON="no" 
MINIMIZEBUTTON="no" 
ICON="NO" 
SCROLL="No" 
SCROLLFLAT="yes" 
SINGLEINSTANCE="yes" 
WINDOWSTATE="maximize" 
SHOWINTASKBAR="no" 
CONTEXTMENU="no" 
SELECTION="no"/> 
<head> 
<style> 
body { 
color:black; 
background-color:black; 
background-image:url(http://i.imgur.com/idG7OEJ.png); 
background-position:center center; 
} 
</style> 
</head> 
<script language="VBScript"> 
Sub Window_OnLoad() 
    Call Kill("explorer.exe") 
    idTimer = window.setTimeout("vbscript:ExecuteMyScript()",5000) 
end sub 
'**************************************************** 
Sub ExecuteMyScript() 
    window.close 
    Call RunExplorer() 
End Sub 
'**************************************************** 
Sub Kill(Process) 
    Dim Ws,Command,Execution 
    Set Ws = CreateObject("Wscript.Shell") 
    Command = "cmd /c Taskkill /F /IM "& Process &"" 
    Execution = Ws.Run(Command,0,True) 
    Set Ws = Nothing 
End Sub 
'**************************************************** 
Sub RunExplorer() 
    Dim Ws 
    Set Ws = CreateObject("Wscript.Shell") 
    ws.run "explorer.exe" 
End Sub 
'**************************************************** 
</script> 
<body> 
</body> 
</html> 
+0

Hey! Sieht super aus xD. Kann ich nach 5 Sekunden alles wieder verschwinden lassen? Es geht weg und bleibt dann wie ein schwarzer Bildschirm. – AidenTooMLG

+0

@AidenTooMLG Zuerst sollten Sie einen anwser akzeptieren ==> http://stackoverflow.com/questions/38824508/how-can-i-convert-this-vbs-into-a-batch-file Second i don ' Ich verstehe was du meinst? – Hackoo

+0

Nun, wenn es ausgeführt wird, zeigt es, was ich will, dann verschwindet es und zeigt einen schwarzen Bildschirm. Lass es für dich laufen. Wenn es dir passiert, nur um Strg + Alt + Entf und Abmelden. Melde dich erneut an und es wird repariert. Wie könnte ich das beheben? – AidenTooMLG

1

Hier ist ein example. Beschlossen, das Bild als base64-Zeichenfolge einzubetten (Sie können ein Bild in der Basis 64 kodieren und in die Quelle einfügen). In diesem Fall wird es nach 5 Sekunden geschlossen, aber wenn Sie diese Zeile idTimer = window.setTimeout("vbscript:window.close", 5000) auskommentieren, wird es bleiben, bis die Mshta PID beendet ist. Obwohl ich nicht weiß, ob es möglich ist, die Taskleiste auch zu decken (mit hta-Anwendung. Ich weiß, wie man es mit .net/C# App macht).

+0

Ok, wie wäre es mit dem Hintergrund auf Ihrem Desktop zu ändern. Könnte ich es für 10 Sekunden ändern lassen und dann wieder zu seinem ursprünglichen Hintergrund zurückkehren? Wieder im Batch :). – AidenTooMLG

+0

@AidenTooMLG - Ja, aber das ist eine ganz andere Frage. Das Hintergrundbild wird in der Registry gespeichert, so dass Sie es einfach mit dem Befehl 'REG' machen können. – npocmaka

+0

Können Sie mir den Code dafür schicken? – AidenTooMLG