Hallo!
Kann man irgendwie heraus finden ob dieses Programm gerade auf Vmware/Virtual Pc ausgeführt wird?
In einer Form Anwendung geht es irgendwie mit Management aber wie geht es bei einer Consolen Anwendung?
MfG PC17
In der Konsolen-Anwendung geht es genauso wie in der Forms-Anwendung. Basieren beide auf dem .Net-Framework und können beide die Management-Funktionen aufrufen.
Signatur.Text = "Greetz, Neals";
Dies ist der code für die Form Anwendung:
using System;
using System.Management;
using System.Windows.Forms;
namespace Csharp___AntiCodes
{
public partial class frmMain : Form
{
ManagementObjectSearcher RegionWMI = new ManagementObjectSearcher("select * from Win32_VideoController"); string Karte;
public frmMain()
{
InitializeComponent();
}
private void ButtonCheck_Click(object sender, EventArgs e)
{
switch (ButtonCheck.Text)
{
case (" Auf VmWare Prüfen"):
GetVmWare();
break;
}
}
private void RadioVmWare_CheckedChanged(object sender, EventArgs e)
{
if (RadioVmWare.Checked == true) {
ButtonCheck.Text = " Auf VmWare Prüfen";
}
}
public void GetDevices()
{
foreach (ManagementObject Device in RegionWMI.Get())
{
Karte = (string)Device.GetPropertyValue("Name");
}
}
private void GetVmWare()
{
GetDevices();
if (Karte == "VMware SVGA II")
MessageBox.Show("VmWare wurde gefunden!", "Warnung!", MessageBoxButtons.OK, MessageBoxIcon.Information);
else
MessageBox.Show("VmWare wurde nicht gefunden!", "Warnung!", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
}
Und für die consolen Anwendung brauch ich ja eh nur die GetDevices Methode, GetVmWare und ManagementObjectSearcher RegionWMI = new ManagementObjectSearcher("select * from Win32_VideoController"); string Karte;
oder?
Verweise habe ich schon hinzugefügt.
Aber irgendwie kommt immer eine Fehlermeldung.
Hallo PC17,
Aber irgendwie kommt immer eine Fehlermeldung.
siehe [Hinweis] Wie poste ich richtig? Punkt 5.
herbivore
Du kannst es nicht lassen oder?
Crosspost: http://www.coding-board.de/board/showthread.php?t=29296
Grüße, JasonDelife.
[EDIT=herbivore]geschlossen wegen [Hinweis] Wie poste ich richtig? Punkt 2.2[/EDIT]
Beim Programmieren löst man die Probleme, die man nicht hätte, programmierte man nicht.