Laden...
B
Benutzerbeschreibung

Forenbeiträge von byoernn Ingesamt 4 Beiträge

07.06.2013 - 09:42 Uhr

Ja er ignoriert die If anweisung. jedoch frage ich mich warum er es so macht.
habe es auch schon auf -10000 gestellt. dann ist das programm halt immer stumm.

04.06.2013 - 10:26 Uhr

Guten Tag,

ich habe einen kleinen Bildschirmschoner erstellte, welcher ein Video abspielt.
Lese die Settings aus und dann setze das Volume des Videos aus stumm.

Im der Vorschau funktioniert alles super, aber sobald der Bildschirmschoner nun zum einsatz kommt und von windows aktiviert wird nach der angegebenen Zeit wird das Volume nicht mehr reduziert.
Hier ein Ausschnitt des Codes:


public Screensaver()
        {
            InitializeComponent();
            this.MouseMove +=new MouseEventHandler(Screensaver_MouseMove);
            this.MouseDown += new MouseEventHandler(Screensaver_MouseDown);
            this.KeyDown += new KeyEventHandler(Screensaver_KeyDown);
            checkSettings();
            this.oVid.Owner = this;
            this.oVid.Size = this.Size;

            this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
            Cursor.Hide(); // Hide Mousepointer
            this.Bounds = Screen.PrimaryScreen.Bounds;
            TopMost = true; // Form get first Position in the screen
        }

  private void Screensaver_Load(object sender, EventArgs e)
            // Play the video once.
            this.oVid.Play();
        }

        private void checkSettings()
        {
            // get the Settings from the SettingsFile
            string language = Properties.Settings.Default.Language;
            bool sound = Properties.Settings.Default.Sound;
            
            //Check for the Choosen language
            switch (language)
            {
                case "DE": oVid = new Video(GetTempFileFromBytes(Properties.Resources.DE)); break;
                case "EN": oVid = new Video(GetTempFileFromBytes(Properties.Resources.EN)); break;
                case "SP": oVid = new Video(GetTempFileFromBytes(Properties.Resources.SP)); break;
                case "PL": oVid = new Video(GetTempFileFromBytes(Properties.Resources.PL)); break;
                default: oVid = new Video(GetTempFileFromBytes(Properties.Resources.DE)); break;
            }
            oVid.Audio.Volume = 0;
            // Volume default ist 0;Loudest value = 0, Mute value = -10000
            if (sound == false)
                oVid.Audio.Volume = -10000; 
    
}

Hat jemand eine schlaue Lösung für das Problem?

22.10.2012 - 12:18 Uhr

Ich habe ein Setupprojekt und wollte mit einer Install Klasse eine custom Action machen.
hab die entstehende dll für Install und Commit eingetragen.

die install Klasse :


[RunInstaller(true)]
public partial class Installer1 : System.Configuration.Install.Installer
{
public Installer1()
{
InitializeComponent();
}

public override void Install(IDictionary stateSaver)
{
base.Install(stateSaver);

Process proThis = new Process();
string regasm=@"C:\Windows\Microsoft.NET\Framework\v4.0.30319
\RegAsm.exe";
string anweisung = @"C:\Programme\SEU\myAddin\myAddin.dll /codebase";
ProcessStartInfo psiThis = new ProcessStartInfo(regasm,anweisung);
proThis.StartInfo = psiThis;
proThis.Start();
proThis.WaitForExit();
}
}

wenn ich die installation mit dem msi starte kommt am ende meiner Installation immer der> Fehlermeldung:

Error 1001: System.badImageFormatException: Datei Assembly wurde nicht gefunden...Die Assembly wird von einer Laufszeit erstellt , die aktueller als die derzeit geladene Laufzeit ist, und kann nicht geladen werden.

Wie habe ich diese Message zu verstehen, bzw was kann ich machen damit ich ne saubere installation zustande bekomme?

18.10.2012 - 10:36 Uhr

Guten Tag,

ich folgte diesem tutorial:
Tutorial: Create your first C# Enterprise Architect addin in 10 minutes ,

um mein erstes EA Add-in zu erstellen.
Als ich das dll bilden wollte kam die Fehlermeldung:

Fehlermeldung:
Error 1 Cannot register assembly "d:\users\bjoernnast\documents\visual studio 2010\Projects\MyAddin\MyAddin\bin\Release\MyAddin.dll" - access denied. Please make sure you're running the application as administrator. Access to the registry key 'HKEY_CLASSES_ROOT\MyAddin.MyAddinClass' is denied. MyAddin

Als ich dann als Admin weiterarbeitet schien alles zu funktionieren, jedoch wurde das Add-in dann am ende nicht im Enterprise Architerct angezeigt, welchen ich wieder als user gestartet habe.

Ich vermute ein Problem bei der COM registrierung, jedoch weis ich nicht genug darüber um genauere schlussfolgerungen machen zu können.

Kann mir jemand dabei helfen?