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.
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 ?
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 ....
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?
besteht den die Möglichkeit von dem gesuchten ein ein Bild zu machen und den desktop danach durchsuchen zu lassen?
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
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 😃
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?
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
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
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?