Laden...

Forenbeiträge von TheGateway Ingesamt 12 Beiträge

07.05.2021 - 10:52 Uhr

Hallo TheGateway,

warum überhaupt async wenn im Code nur synchrone Teile vorkommen? Od. ist das Beispiel zu sehr gekürzt?

Ich habe noch nicht erkannt, wieso meine GUI hängt bei dieser foreach, ich ging davon aus, dass die Methode schon async ist, dass dann der Inhalt auch async ausgeführt wird.
Ob das sinn macht weiß ich nicht, er soll mir die Prozesse auflisten und eintragen, ich wüsste grad keinen anderen Ansatz als dies mit einer foreach zu tun.

Eine kleine Anmerkungen zu deinen Code

vielen dank für den hinweis.

07.05.2021 - 01:25 Uhr

Hi,
eine frage habe ich noch...


public async Task<bool> IsClientOnline()
        {

            await Task.Delay(2000);
            
            foreach (Process p in Process.GetProcesses())
            {

                if (p.MainWindowTitle.Contains("Programm -"))
                {
                    if (p.MainWindowTitle.Length > 0)
                    {
                        var username = p.MainWindowTitle;
                        ClientName.Items.Add(username.Remove(0, 6));
                        ClientHandleNr.Items.Add(p.MainWindowHandle);
                        return true;

                    }

                }

            }

                return false;

        }

bekommt man die forearch auch irgendwie async ?

06.05.2021 - 20:12 Uhr

vielen vielen dank!

06.05.2021 - 19:44 Uhr

Hallo, ich habe folgendes Problem:


public async Task<bool> test()
        {

            try
            {
                
                if (Management() == true) // <<- hier ist das Problem!
                {
                 }
            }
            catch (Exception e)
            {

                Console.WriteLine(e);
                
            }

            return false;
        }


 public async Task<bool> Management()
        {

            try
            {
               //code
               return true;
            }
            catch (Exception e)
            {

                Console.WriteLine(e);

            }

            return false;
        }

Fehlermeldung:
Der ==-Operator kann nicht auf Operanden vom Typ "Task<bool>" und "bool" angewendet werden.

hat jemand eine Idee? ich brauche unbedingt async da meine GUI sonst blockiert 😦, ich muss wissen ob die Funktion Management true or false ist ....

23.07.2020 - 02:35 Uhr

ich verstehe schon was mein code da veranstaltet, aber ich kann keinen zusammenhang zu meinem vorhaben herstellen... bzw wie ich es realsieren könnte. Die farbwerte auslesen und vergleichen ist ja wie beschrieben kein Problem.

Ich habe ein Programm, in dem Texte angezeigt werden, ABER mit leichter transparenz. Das heisst das zB #00000 auch zu #0000FF werden kann, also mit abweichungen. Mein vorhaben war es dies mit einzukalkulieren, ob dies dann passt ist auch fraglich.

Wäre es den machbar und oder sinnvoll von dem gesuchten Text ein Screenshot zu machen und dies auf dem Desktop zu suchen und nicht einzelne Pixel?

30.06.2020 - 21:15 Uhr

besteht den die Möglichkeit von dem gesuchten ein ein Bild zu machen und den desktop danach durchsuchen zu lassen?

30.06.2020 - 20:20 Uhr

Hi,

ich habe eine Frage,

ich lese Pixel vom Desktop aus, aus einem Programm mit folgender Klasse

        public bool CheckPixelColor(string hexcode, int x, int y)
        {


            //moveMouse(x, y);
            Task.Delay(500);
            //für einen Moitor
            // Bitmap bitmap = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height);

            //für 2 Monitore
            Bitmap bitmap = new Bitmap(SystemInformation.VirtualScreen.Width, SystemInformation.VirtualScreen.Height);

            Graphics graphics = Graphics.FromImage(bitmap as Image);

            graphics.CopyFromScreen(0, 0, 0, 0, bitmap.Size);

            Color desiredPixelColor = ColorTranslator.FromHtml(hexcode);

            
            
                    Color currentPixelColor = bitmap.GetPixel(x, y);
                    if (desiredPixelColor == currentPixelColor)
                    {

                        listBox1.Items.Add(String.Format("Pixel gefunden at {0},{1} ", x, y));
                        //wenn gefunden mace dies
                        return true;
                    }
                    else
                    {
                string strHtmlColor = System.Drawing.ColorTranslator.ToHtml(currentPixelColor);
                listBox1.Items.Add(String.Format("Pixel NICHT at {0},{1} -> " + strHtmlColor, x, y));
                        return false;
                    }

      
           // GetPixel(Cursor.Position);
          
        }

Das funktioniert sehr gut WENN der Hex genau übereinstimmt, leider sind die Pixel nicht immer 100 % gleich sondern haben geringe abweichungen, wie zum Beispiel #FFFFFF wird gesucht und #FFFFFA ist es nun.

Wie könnte man damit umgehen eine kleine abweichung mit einzukalkulieren?!

Wäre es sinnvoller ein Bild zu erstellen und dies suchen zu lassen?

Lg

01.04.2020 - 09:44 Uhr

Weil du zwei mal reader.Read() aufrufst, bevor du etwas mit den Daten machst.

ohjee, manchmal sieht man den wald vor lauter bäumen nicht, vielen dank 😃

01.04.2020 - 09:31 Uhr

verwendetes Datenbanksystem: Mysql/MariaDB

ich habe in einer DB viele Einträge, mit folgendem Code versuche ich diese auszulesen, was auch sehr gut klappt, bis auf die Tatsache, dass er einfach Einträge vergisst


            MySqlConnection mySqlConnection = new MySqlConnection(Connectionstring);

                mySqlConnection.Open();
MySqlCommand command = mySqlConnection.CreateCommand();
            command.CommandText = "SELECT * FROM a_roomByKats";

            IDataReader reader = command.ExecuteReader();
                
            while (reader.Read())
            {
                    
                    if (reader.Read())
                {
                        string roomID = reader[0].ToString();
                        string roomKatID = reader[1].ToString();
                        string roomName = reader[2].ToString();
                        string roomDescription = reader[3].ToString();
                        
                        listBox2.Items.Add(roomID.ToString());
                        Console.WriteLine(roomID.ToString() + " - " + roomKatID.ToString() + " - " + roomName.ToString() + " - " + roomDescription.ToString());
                     
                }
            }

            reader.Close();
            command.Dispose();
            mySqlConnection.Close();

fehlt
2 - 2 - Kassel - Kassel Cannel
fehlt
4 - 2 - Bayern - Bayern
fehlt
6 - 2 - Brandenburg - Brandenburg
fehlt
8 - 2 - Hamburg - Hamburg
fehlt
10 - 2 - Mecklenburg-Vorpommern - Mecklenburg-Vorpommern
fehlt
fehlt
13 - 2 - Saarland - Saarland
fehlt
15 - 2 - Sachsen-Anhalt - Sachsen-Anhalt
fehlt
fehlt
17 - 2 - Thüringen - Thüringen

er ließt nur jeden 2 oder 3ten Eintrag aus, woran könnte es liegen?

05.02.2020 - 20:37 Uhr

naja erstmal gehts ja darum das er die core nicht finden kann, obwohl diese im Projekt vorhanden ist. Im Bin Ordner ist und als Verweis existiert... und er sich trozdem nicht findet

zum ausführen benötige ich auch nur die 3 dlls

05.02.2020 - 17:01 Uhr

Ja, selbstverständlich

leider kann man wohl nur 1 bild per Thread hochladen ...
ich habe schon alle möglichen varianten ausprobiert...

das Programm läuft auch im Compiler UND auch wenn ich die exe aus dem Release Ordner aufrufe, aber sobald ich es veröffentliche läuft da garnüscht mehr

05.02.2020 - 16:39 Uhr

Hi Liebe C# Gemeinde, ich freue mich hier sein zu dürfen. 😁

Ich habe folgendes Problem,

bei meinem Programm habe ich das Problem, dass ich CefSharp.Core.dll, CefSharp.dll, CefSharp.WinForms.dll nutze, diese ist auch als Verweis angelegt und ebenfalls als Ressource. Leider bekomme ich es nicht hin, dass meine Anwendung nach dem Kompilieren ausserhalb von Studio2019 läuft wenn ich die Exe anklicke.

Fehlermeldung: ormationen über das Aufrufen von JIT-Debuggen anstelle dieses Dialogfelds finden Sie am Ende dieser Meldung. ************** Ausnahmetext ************** System.IO.FileNotFoundException: Die Datei oder Assembly "CefSharp.Core.dll" oder eine Abhängigkeit davon wurde nicht gefunden. Das angegebene Modul wurde nicht gefunden. Dateiname: "CefSharp.Core.dll" bei WindowsFormsApp2.Form1.InitBrowser() bei WindowsFormsApp2.Form1.Form1_Load(Object sender, EventArgs e) bei System.Windows.Forms.Form.OnLoad(EventArgs e) bei System.Windows.Forms.Form.OnCreateControl() bei System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible) bei System.Windows.Forms.Control.CreateControl() bei System.Windows.Forms.Control.WmShowWindow(Message& m) bei System.Windows.Forms.Control.WndProc(Message& m) bei System.Windows.Forms.ScrollableControl.WndProc(Message& m) bei System.Windows.Forms.Form.WmShowWindow(Message& m) bei System.Windows.Forms.Form.WndProc(Message& m) bei System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m) bei System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m) bei System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam) ************** Geladene Assemblys ************** mscorlib Assembly-Version: 4.0.0.0. Win32-Version: 4.8.4075.0 built by: NET48REL1LAST. CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll.

SiProtector Assembly-Version: 1.0.0.0. Win32-Version: 1.0.0.0. CodeBase: file:///C:/Users/TEC/Desktop/C%23 Projekte/Application Files/SiProtector_1_1_0_80/SiProtector.exe.

System.Windows.Forms Assembly-Version: 4.0.0.0. Win32-Version: 4.8.4042.0 built by: NET48REL1LAST_C. CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll.

System Assembly-Version: 4.0.0.0. Win32-Version: 4.8.4001.0 built by: NET48REL1LAST_C. CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll.

System.Drawing Assembly-Version: 4.0.0.0. Win32-Version: 4.8.3752.0 built by: NET48REL1. CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll.

System.Configuration Assembly-Version: 4.0.0.0. Win32-Version: 4.8.3752.0 built by: NET48REL1. CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll.

System.Core Assembly-Version: 4.0.0.0. Win32-Version: 4.8.4110.0 built by: NET48REL1LAST_B. CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll.

System.Xml Assembly-Version: 4.0.0.0. Win32-Version: 4.8.3752.0 built by: NET48REL1. CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll.

CefSharp.WinForms Assembly-Version: 75.1.143.0. Win32-Version: 75.1.143.0. CodeBase: file:///C:/Users/TEC/Desktop/C%23 Projekte/Application Files/SiProtector_1_1_0_80/CefSharp.WinForms.DLL.

System.Windows.Forms.resources Assembly-Version: 4.0.0.0. Win32-Version: 4.8.3752.0 built by: NET48REL1. CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_de_b77a5c561934e089/System.Windows.Forms.resources.dll.

mscorlib.resources Assembly-Version: 4.0.0.0. Win32-Version: 4.8.3752.0 built by: NET48REL1. CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_de_b77a5c561934e089/mscorlib.resources.dll.

************** JIT-Debuggen **************

Wird komischerweise geladen, wieso nicht die anderen?

CefSharp.WinForms
    Assembly-Version: 75.1.143.0.
    Win32-Version: 75.1.143.0.
    CodeBase: file:///C:/Users/TEC/Desktop/C%23 Projekte/Application Files/SiProtector_1_1_0_80/CefSharp.WinForms.DLL.

im übrigen kann ich mit Dependency Walker absolut nichts anfangen, er zeigt mir nichts aussagekräftiges.

Hat da jemand einen Rat?