dirtwizard
Goto Top

Selbsterstelltes Script-Programm -- Probleme beim Fertigstellen

Heyo,


Also mal die Geschichte zu meinem "Programm"

Ich habe es geschrieben um die Grundinstallation von Rechnern in meinem Betrieb zu beschleunigen.

Es stellt ein paar Kleinigkeiten ein und installiert Standardsoftware mit Hilfe von Batch-Dateien.

Dann habe ich Freude daran gefunden ein GUI mit Visual Studio zu erstellen. Man kann jetzt über die EXE verschiedene .bat-Dateien öffnen und es funktioniert auch so lange die Batches und Installer in ihrem Verzeichnis auf "C:\grundinstallation" liegen.


Nun zu meinen Fragen:


1. Ich möchte ein Hintergrundbild einstellen je nach dem welche Auflösung der Monitor darstellen kann.

Also quasi eine Abfrage wie:


" if ScreenWidth == 1920 && ScreenHeight==1080 goto...

if " " " xxx && " " " == xxx goto..."


Wie das jedoch funktioniert weiß ich nicht. Ich dachte an wmic, weiß aber leider nicht wie ich die abgefragten Werte auch verwenden kann.


2. Das Programm soll man von egal wo starten können. Ob nun der Ordner mit der EXE samt der Dateien auf dem Desktop liegt oder in den Eigenen Dateien oder gar auf einem anderen Laufwerk oder im Netzwerk.

Gibt es da eine Möglichkeit?


Kann ich sämtliche Dateien die vom Programm verwendet werden in die exe einschließen?


Bin über jede Hilfe dankbar.

Content-Key: 257384

Url: https://administrator.de/contentid/257384

Ausgedruckt am: 19.03.2024 um 09:03 Uhr

Mitglied: 114757
114757 11.12.2014 aktualisiert um 13:39:55 Uhr
Goto Top
VBS
Set objWMI = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")  
Set colMon = objWMI.ExecQuery("Select * from Win32_DesktopMonitor")  

For Each mon in colMon
	resH = mon.ScreenWidth
   	resV = mon.ScreenHeight
   	MsgBox resH & "x" & resV  
   	Exit For
Next
oder in Batch
for /f "tokens=2 delims==" %%a in ('wmic desktopmonitor get ScreenWidth^,ScreenHeight /format:list ^| findstr /r "=[0-9]" 2^>nul') DO @(  
  if not defined screenheight (set screenheight=%%a) else (set screenwidth=%%a)
)
echo %screenwidth%
echo %screenheight%

Aber warum nicht gleich anständige EXEs kompilieren und die Möglichkeiten des .NET-Framework nutzen ?

Gruß jodel32