Ron<p>Ich hab mit Gemini programmiert. Also ich hab das, was ich am besten kann, gemacht: ich hab herumkommandiert.</p><p>Ich wollte ein Symbol auf dem Desktop haben. wenn ich da doppelt raufklicke, bekomme ich ein Menü mit:</p><p>Herunterfahren<br>Neustart<br>Energiesparen<br>Abbrechen</p><p>ich wollte das erst in vbs haben, aber offensichtlich lief das auf meinem Rechner nicht mehr. Also haben wir das mit der Powershell umgesetzt. Ich spare mir die ganzen Schritte, hier das Ergebnis:</p><p>```<br># Lädt die notwendigen Bibliotheken für eine grafische Oberfläche<br>Add-Type -AssemblyName System.Windows.Forms<br>Add-Type -AssemblyName System.Drawing<br># Erstellt das Hauptfenster<br>$form = New-Object System.Windows.Forms.Form<br>$form.Text = "Power-Menue"<br>$form.Size = New-Object System.Drawing.Size(220, 230)<br>$form.StartPosition = "Manual"<br>$form.Location = [System.Windows.Forms.Cursor]::Position<br>$form.FormBorderStyle = 'None'<br>$form.MaximizeBox = $false<br>$form.BackColor = 'Magenta'<br>$form.TransparencyKey = $form.BackColor<br># Erstellt den "Herunterfahren"-Knopf<br>$btnShutdown = New-Object System.Windows.Forms.Button<br>$btnShutdown.Location = New-Object System.Drawing.Point(20, 20)<br>$btnShutdown.Size = New-Object System.Drawing.Size(160, 30)<br>$btnShutdown.Text = "Herunterfahren"<br>$btnShutdown.BackColor = 'Gainsboro' # Eine Standard-Button-Farbe<br>$btnShutdown.ForeColor = 'Black' # Schwarze Schrift<br>$btnShutdown.Add_Click({<br> Start-Process "shutdown.exe" -ArgumentList "/s"<br> $form.Close()<br>})<br>$form.Controls.Add($btnShutdown)<br># Erstellt den "Neustart"-Knopf<br>$btnRestart = New-Object System.Windows.Forms.Button<br>$btnRestart.Location = New-Object System.Drawing.Point(20, 55)<br>$btnRestart.Size = New-Object System.Drawing.Size(160, 30)<br>$btnRestart.BackColor = 'Gainsboro' # Eine Standard-Button-Farbe<br>$btnRestart.ForeColor = 'Black' # Schwarze Schrift<br>$btnRestart.Text = "Neustart"<br>$btnRestart.Add_Click({<br> Start-Process "shutdown.exe" -ArgumentList "/r"<br> $form.Close()<br>})<br>$form.Controls.Add($btnRestart)<br># Erstellt den "Standby"-Knopf<br>$btnStandby = New-Object System.Windows.Forms.Button # Variable umbenannt für Klarheit<br>$btnStandby.Location = New-Object System.Drawing.Point(20, 90)<br>$btnStandby.Size = New-Object System.Drawing.Size(160, 30)<br>$btnStandby.BackColor = 'Gainsboro'<br>$btnStandby.ForeColor = 'Black'<br>$btnStandby.Text = "Energie sparen" # Text geändert auf den offiziellen Windows-Begriff<br>$btnStandby.Add_Click({<br> # WICHTIG: Dies ist der neue Befehl für den Standby-Modus<br> [System.Windows.Forms.Application]::SetSuspendState('Suspend', $false, $false)<br> $form.Close()<br>})<br>$form.Controls.Add($btnStandby)<br># Erstellt den "Abbrechen"-Knopf<br>$btnAbort = New-Object System.Windows.Forms.Button<br>$btnAbort.Location = New-Object System.Drawing.Point(20, 140)<br>$btnAbort.Size = New-Object System.Drawing.Size(160, 30)<br>$btnAbort.BackColor = 'Gainsboro' # Eine Standard-Button-Farbe<br>$btnAbort.ForeColor = 'Black' # Schwarze Schrift<br>$btnAbort.Text = "Aktion abbrechen"<br>$btnAbort.Add_Click({<br> Start-Process "shutdown.exe" -ArgumentList "/a"<br> $form.Close()<br>})<br>$form.Controls.Add($btnAbort)<br># Zeigt das Fenster an<br>$form.ShowDialog()<br>```</p><p>War cool. Hat den ganzen langweiligen Coding-Kram gespart.</p><p>Ich musste mich also nur um das kümmern, was mich interessiert, also Funktion, Aussehen, Optimierung.</p><p>Und das eigentliche Coden hab ich ausgelagert.</p><p>hier die Verknüpfung auf dem Desktop, die das Script dann aufruft:</p><p>```<br>C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -WindowStyle Hidden -File "\\Lala\Dokument\User\Ron\Entwicklung\Beenden.ps1"<br>```</p><p><a href="https://social.amichan.de/tags/programmieren" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programmieren</span></a> <a href="https://social.amichan.de/tags/powershell" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>powershell</span></a> <a href="https://social.amichan.de/tags/script" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>script</span></a> <a href="https://social.amichan.de/tags/gemini" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>gemini</span></a> <a href="https://social.amichan.de/tags/coden" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>coden</span></a> <a href="https://social.amichan.de/tags/ki" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ki</span></a> <a href="https://social.amichan.de/tags/ai" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ai</span></a></p>