Laden...

Forenbeiträge von sbertl000 Ingesamt 822 Beiträge

23.06.2006 - 13:23 Uhr

Ich würde zuerst mit string.Split an den Backslash Zeichen splitten und dann die einzelnen Pfade per Substring teilen und die entsprechenden Zeichen (~) hinzufügen, danach wieder zusammenfügen (Path.Combine)

sbertl

23.06.2006 - 12:21 Uhr

Sorry, da hast Du leider keinen direkten Zugriff auf die Sicherheitsrichtlinien, sorry.

Doch, da kann man einen Registry Wert verändern, hab ich mal wo gelesen, welchen dürft ihr mich aber nicht fragen 😁 . Google mal danach

23.06.2006 - 12:18 Uhr

Ja, das ist mir schon klar, und das ist definitiv nicht die Aufgabe des Forums, aber mein Problem ist eben schwer zu erkären und deshalb die EXE.

sbertl

22.06.2006 - 18:01 Uhr

Ich verwende einen Timer, in dem ich zeichne, es gibt kein Thread.Sleep, hast du das Prog. angesehen?

22.06.2006 - 17:54 Uhr

Ich würde an deiner Stelle besser eine ArrayList nehmen. Da kannst du auch die List löschen!

sbertl

22.06.2006 - 17:50 Uhr

Hallo

Ich habe ein KeyDown event erstellt in dem gezeichnet wird (es geht um eine art snake spiel), aber wenn ich zb. die taste "links" gedrückt halte und dann "rechts" drücke, dauert das eine sekunde bis es reagiert, es ist schwer zu beschreiben, hier mal mein code:

private void Form1_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Left)
            {
                if ((angle + speedAngle) >= 2 * Math.PI)
                    angle = 0;
                else
                {
                    angle += speedAngle;
                }
            }
            else if (e.KeyCode == Keys.Right)
            {
                if ((angle - speedAngle) < 0)
                    angle = (float)(2 * Math.PI - speedAngle);
                else
                {
                    angle -= speedAngle;
                }
            }
        }

Anbei auch die EXE, wie gesagt schwer zu beschreiben.

22.06.2006 - 17:02 Uhr

Das du Admin bist, muss nicht unbedingt bedeuten, dass du alle Rechte hast 🙂

sbertl

22.06.2006 - 16:49 Uhr

Wie holst du dir denn die Werte? siehe auch hier: Kommunikation von 2 Forms

sbertl

20.06.2006 - 17:37 Uhr

Ok, hab das soweit mal so gemacht, nur:

  1. Die image_sicherheitscode.ImageUrl Eigenschaft nimmt einen string, soll ich da einfach die aspx Seite angeben

  2. Wie "leer" muss die eine Seite sein? Komplett? oder zumindest das Anfangstag:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="sicherheitscode.aspx.cs" Inherits="sicherheitscode" %>

sbertl

//Edit: Habs gelößt, hab mich nur vertippt beim Seitennamen 😁 😁

20.06.2006 - 17:16 Uhr

Hallo, ich generiere ein Bild für einen Sicherheitscheck dynamisch, nur wie bekomme ich das in ein Image, ich meine das Steuerelement, so generiere ich mein Bild:

Bitmap b = new Bitmap(100, 50);
        Graphics g = Graphics.FromImage(b);
        Font f = new Font("Arial", FontStyle.Strikeout);
        SolidBrush brush = new SolidBrush(Color.Black);

        g.DrawString("H452FS", f, brush, new PointF(2, 2));

Mein Image heißt image_sicherheitscode

Danke schon im Voraus

sbertl

20.06.2006 - 15:58 Uhr

Problem gelößt, hab beim <link> tag das rel="stylesheet" vergessen 😉

sbertl

20.06.2006 - 15:53 Uhr

Also irgendwie funktioniert das nicht, es geht bei keinem label, hab den label so erstellt:

<asp:Label ID="Label1" runat="server" Text="Label" CssClass="normaleLabels"></asp:Label>

und wie gesagt, die CSS Datei in den Head eingebunden:

.normaleLabels
{
	font-family:Arial;
	color:Green;
	font-size:xx-large;
}

Was ist da falsch?

sbertl

20.06.2006 - 15:32 Uhr

Hallo, ich möchte Styles in ASP.NET verwenden, habe dazu auch die passende CSS Datei erstellt und sie dann in den <head> mit

<link runat="server" href="seite.css" type="text/css" />

eingebunden. Ok, funktioniert, aber nicht wenn ich einen Label zb bei Drücken eines Buttons verändere. Ich will ja nicht immer ins InnerHTMl des labels "<font face="..... schreiben.

sbertl

20.06.2006 - 15:03 Uhr

Auch wenn ich wieder riskiere, dass mein Beitrag wieder auf grau gesetzt wird 😄, hat das grau färben eines Beitrags eine Auswirkung auf irgendetwas?

sbeertl

20.06.2006 - 14:53 Uhr

Ich weiß nicht, was es damit auf sich hat, bitte kläre mich auf 😁

sbertl

20.06.2006 - 14:45 Uhr

Schade, nur 3 Österreicher eingetragen...

20.06.2006 - 14:05 Uhr

Hallo

Ich möchte die CPU Temperatur in C# ermitteln. Ja, ich habe im Forum gesucht, aber keine hilfreichen Themen gefunden. Mit WMI gehts ja nicht, also schätz ich mal nur mit C/C++ bzw. Assembler Dlls, kennt ihr da welche, oder was verwenden diverse Analysetools für dlls.

sbertl

20.06.2006 - 13:21 Uhr

Irgendwie überlagern wir uns 😁 😁 😁

20.06.2006 - 13:07 Uhr

Du hast eine ungebremste for Schleife, das könnte es sein. Bremse sie mit System.Threading.Thread.Sleep(//Millisekunden); Und anstelle deinen fors würde ich while(true) verwenden. Und 8MB sind für eine .NET Anwendung nicht viel.

sbertl

//Edit: Mist, zu spät 😁 😁

19.06.2006 - 18:52 Uhr

Oder einen Haltepunkt setzen.

sbertl

19.06.2006 - 16:48 Uhr

Wenn ers in C# geschrieben hat, kann man sowas obsfuscieren:.net Assembly vor Disassembling schützen

sbertl

18.06.2006 - 11:50 Uhr

Hallo

Wie kann ich einer aspx Seite Werte übergeben? Ich will sie aus einer anderen aspx Seite aufrufen.

sbertl

18.06.2006 - 11:23 Uhr

Danke, hab die newline zeichen durch <br> und die abstände durch &nbsp; ersetzt.

sbertl

18.06.2006 - 10:51 Uhr

Hallo

Ich speichere Texte in eine Datenbank mit vielen Abständen und Zeilenumbrüchen, in der Datenbank wird es korrekt gespeichert, ich will dann diese Daten in einer Tabelle anordnen, doch es gehen alle Zeilenumbrüche verloren und alle leerzeichen die länger als 1 Zeichen sind.

...
table1.Rows[i].Cells[1].InnerHtml = Liste[i].ToString();

sbertl

17.06.2006 - 14:27 Uhr

Dein Programm ist auf der Heft CD vom PC-Magazin 7/06 ^^

sbertl

15.06.2006 - 20:01 Uhr

Wo ist denn der genaue Fehler? Nur, dass Windows Forms nicht eingebunden ist?

sbertl

15.06.2006 - 19:29 Uhr

(es wird eingebunden)

Was meinst du damit, lädst du es nach?

15.06.2006 - 19:28 Uhr

Wo zeichnest du denn?

sbertl

15.06.2006 - 17:11 Uhr

Die .NET runtime wird dann aber immer noch benötigt, oder?

sbertl

15.06.2006 - 10:16 Uhr

Ich hab auch noch ein Multithreading Tutorial für dich, ist zwar Englisch, aber das dürfte kein all zu großes Problem sein:

http://www.codersource.net/csharp_tutorial_multithreading.html

sbertl

15.06.2006 - 10:01 Uhr

Hallo

Da kenn ich mich nicht so besonders aus, aber es könnte eventuell mit Später Bindung funktionieren.

sbertl

14.06.2006 - 17:53 Uhr

Das liegt daran, dass solange du irgenwas tust, der GUI Thread "blockiert" wird, du musst weitere Threads erstellen, und dann auf die Controls per Invoke zugreifen.

sbertl

14.06.2006 - 17:44 Uhr

Bitte poste doch noch etwas mehr Code

sbertl

14.06.2006 - 17:12 Uhr

Ja framework, hier ein Ausschnitt meiner Datei:

public static void DisplaySwitchingToRefWarning(Framework framework, string sampleTitle)
            {
                if (framework.IsShowingMsgBoxOnError)
                {
                    // Read the registry key to see if the warning should be skipped
                    int skipWarning = 0;
                    try
                    {
...

Da steht eindeutig Framework

sbertl

14.06.2006 - 15:49 Uhr

Ich schätze mal das es die Exception "ungültiger threadübergreifender Vorgang" ist.
Du musst auf die Controls per Invoke zugreifen.

siehe hier: Threadübergreifend

sbertl

13.06.2006 - 17:12 Uhr

Habs gefunden, aber noch was, in welchem Namespace leigt denn der Datentyp Framework, hab in der Doku gesucht und bei google, aber nix gefunden.

sbertl

13.06.2006 - 16:37 Uhr

Also im DirectX Namespace und im Direct3D Namespace find ichs nicht, hab schon gegoogled aber den namespace ned gefunden

sbertl

//habs schon gesehen, die Datei, dxmutmisc.cs, gibts bei mir aber nicht, das SDK ist aber installiert.

13.06.2006 - 15:34 Uhr

Frage: Screen liegt im System.Drawing Namespace? Screen.WorkingArea.Height für WorkingArea ist ein Objektverweis erfolderlich. oK

Screen c = new Screen();

für Screen ist kein konstruktor definiert.

ich schätz mal du meintest: Screen.PrimaryScreen.WorkingArea.Height

sbertl

13.06.2006 - 15:25 Uhr

Ist es in der Taskbar sichtbar? Wenn nein, kannst du es nur mit Hide() verschwinden lassen.

13.06.2006 - 15:12 Uhr

Hy

Wie kann ich die Höhe der Taskleiste rauskriegen?

sbertl

13.06.2006 - 14:50 Uhr

Hy

Wie kann ich die Frames pro Sekunde zb. bei einem Spiel herauskriegen?

sbertl

13.06.2006 - 13:58 Uhr

Und die Lösung?

13.06.2006 - 13:45 Uhr

Dot Net Magic könnte durchaus unterstützt werden, aber die Registry...

sbertl

13.06.2006 - 13:37 Uhr

Für MySql gibts den MySqlConnector

sbertl

12.06.2006 - 18:30 Uhr

Wird eine Exception ausgeworfen oder gibts sie die Konsole aus?

sbertl

12.06.2006 - 17:56 Uhr

Was steht denn im catch-Block?

sbertl

12.06.2006 - 15:26 Uhr

super, hat funktioniert, weißt du auch wie ich die Vertikale Pos. bestimmen kann, es "klebt ja sonst auf der rechten oberen Ecke.

sbertl

12.06.2006 - 14:58 Uhr

Hallo

Ich docke mein Form mit folgendem Code an den Bildschirm, es wird aber oben gedockt, über die ganze Breite, ich will es aber rechts docken, wisst ihr weiter?

[StructLayout(LayoutKind.Sequential)]
        struct RECT
        {
            public int left;
            public int top;
            public int right;
            public int bottom;
        }

        [StructLayout(LayoutKind.Sequential)]
        struct APPBARDATA
        {
            public int cbSize;
            public IntPtr hWnd;
            public int uCallbackMessage;
            public int uEdge;
            public RECT rc;
            public IntPtr lParam;
        }

        enum ABMsg : int
        {
            ABM_NEW = 0,
            ABM_REMOVE = 1,
            ABM_QUERYPOS = 2,
            ABM_SETPOS = 3,
            ABM_GETSTATE = 4,
            ABM_GETTASKBARPOS = 5,
            ABM_ACTIVATE = 6,
            ABM_GETAUTOHIDEBAR = 7,
            ABM_SETAUTOHIDEBAR = 8,
            ABM_WINDOWPOSCHANGED = 9,
            ABM_SETSTATE = 10
        }

        enum ABNotify : int
        {
            ABN_STATECHANGE = 0,
            ABN_POSCHANGED,
            ABN_FULLSCREENAPP,
            ABN_WINDOWARRANGE
        }

        enum ABEdge : int
        {
            ABE_LEFT = 0,
            ABE_TOP,
            ABE_RIGHT,
            ABE_BOTTOM
        }

        private bool fBarRegistered = false;

        [DllImport("SHELL32", CallingConvention = CallingConvention.StdCall)]
        static extern uint SHAppBarMessage(int dwMessage, ref APPBARDATA pData);
        [DllImport("USER32")]
        static extern int GetSystemMetrics(int Index);
        [DllImport("User32.dll", ExactSpelling = true, CharSet = System.Runtime.InteropServices.CharSet.Auto)]
        private static extern bool MoveWindow(IntPtr hWnd, int x, int y, int cx, int cy, bool repaint);
        [DllImport("User32.dll", CharSet = CharSet.Auto)]
        private static extern int RegisterWindowMessage(string msg);
        private int uCallBack;

        private void RegisterBar()
        {
            APPBARDATA abd = new APPBARDATA();
            abd.cbSize = Marshal.SizeOf(abd);
            abd.hWnd = this.Handle;
            if (!fBarRegistered)
            {
                uCallBack = RegisterWindowMessage("AppBarMessage");
                abd.uCallbackMessage = uCallBack;

                uint ret = SHAppBarMessage((int)ABMsg.ABM_NEW, ref abd);
                fBarRegistered = true;

                ABSetPos();
            }
            else
            {
                SHAppBarMessage((int)ABMsg.ABM_REMOVE, ref abd);
                fBarRegistered = false;
            }
        }

        private void ABSetPos()
        {
            APPBARDATA abd = new APPBARDATA();
            abd.cbSize = Marshal.SizeOf(abd);
            abd.hWnd = this.Handle;
            abd.uEdge = (int)ABEdge.ABE_TOP;

            if (abd.uEdge == (int)ABEdge.ABE_LEFT || abd.uEdge == (int)ABEdge.ABE_RIGHT)
            {
                abd.rc.top = 0;
                abd.rc.bottom = SystemInformation.PrimaryMonitorSize.Height;
                if (abd.uEdge == (int)ABEdge.ABE_LEFT)
                {
                    abd.rc.left = 0;
                    abd.rc.right = Size.Width;
                }
                else
                {
                    abd.rc.right = SystemInformation.PrimaryMonitorSize.Width;
                    abd.rc.left = abd.rc.right - Size.Width;
                }

            }
            else
            {
                abd.rc.left = 0;
                abd.rc.right = SystemInformation.PrimaryMonitorSize.Width;
                if (abd.uEdge == (int)ABEdge.ABE_TOP)
                {
                    abd.rc.top = 0;
                    abd.rc.bottom = Size.Height;
                }
                else
                {
                    abd.rc.bottom = SystemInformation.PrimaryMonitorSize.Height;
                    abd.rc.top = abd.rc.bottom - Size.Height;
                }
            }

            // Query the system for an approved size and position. 
            SHAppBarMessage((int)ABMsg.ABM_QUERYPOS, ref abd);

            // Adjust the rectangle, depending on the edge to which the 
            // appbar is anchored. 
            switch (abd.uEdge)
            {
                case (int)ABEdge.ABE_LEFT:
                    abd.rc.right = abd.rc.left + Size.Width;
                    break;
                case (int)ABEdge.ABE_RIGHT:
                    abd.rc.left = abd.rc.right - Size.Width;
                    break;
                case (int)ABEdge.ABE_TOP:
                    abd.rc.bottom = abd.rc.top + Size.Height;
                    break;
                case (int)ABEdge.ABE_BOTTOM:
                    abd.rc.top = abd.rc.bottom - Size.Height;
                    break;
            }

            // Pass the final bounding rectangle to the system. 
            SHAppBarMessage((int)ABMsg.ABM_SETPOS, ref abd);

            // Move and size the appbar so that it conforms to the 
            // bounding rectangle passed to the system. 
            MoveWindow(abd.hWnd, abd.rc.left, abd.rc.top, abd.rc.right - abd.rc.left, abd.rc.bottom - abd.rc.top, true);
        }

        protected override void WndProc(ref System.Windows.Forms.Message m)
        {
            if (m.Msg == uCallBack)
            {
                switch (m.WParam.ToInt32())
                {
                    case (int)ABNotify.ABN_POSCHANGED:
                        ABSetPos();
                        break;
                }
            }

            base.WndProc(ref m);
        }

        protected override System.Windows.Forms.CreateParams CreateParams
        {
            get
            {
                CreateParams cp = base.CreateParams;
                cp.Style &= (~0x00C00000); // WS_CAPTION
                cp.Style &= (~0x00800000); // WS_BORDER
                cp.ExStyle = 0x00000080 | 0x00000008; // WS_EX_TOOLWINDOW | WS_EX_TOPMOST
                return cp;
            }
        }

Danke schon im Vorraus

sbertl

11.06.2006 - 19:00 Uhr

hallo

Ich verwende DirectX.AudioVideoPlayback um eine Datei zu laden:

audio a = new Audio("test.mp3");

Doch da kommt folgender Fehler:

Die DLL "C:\WINDOWS\assembly\GAC\Microsoft.DirectX\1.0.2902.0__31bf3856ad364e35\Microsoft.DirectX.dll" unternimmt einen Versuch, innerhalb der Sperre für den OS-Loader eine verwaltete Ausführung durchzuführen. Versuchen Sie nicht, verwalteten Code innerhalb einer DllMain- oder Bildinitialisierungsfunktion auszuführen, da dies ein Hängen der Anwendung zur Folge haben kann.

Danach drücke ich F5 und lasse den Debugger weiterlaufen und es geht , aber was is da los

sbertl

11.06.2006 - 12:45 Uhr

Hätte aber noch eine Frage zu diesem Control, kann ich da die Elemente auch irgendwie vergrößern, das geht nähmlich nichtm die bleiben immer klein.

sbertl

//edit: hab was überlesen, die eigenschaft heißt expandetHeight