.
Anmeldung | Registrieren | Hilfe
in Suchen

Messagebox unterdrücken

Letzter Beitrag 23. Jul 2012 13:45 von Webster. 2 Antworten.
Seite 1 von 1 (3 Treffer)
Beiträge sortieren: Zurück Weiter
  • 24. Jun 2012 14:51

    • Webster
    • Nicht gereiht
    • Registriert am 24. Jun 2012
    • Beiträge 2
    • Punkte 25

    Messagebox unterdrücken

    Hallo,

    ich würde gerne wissen, ob es eine Möglichkeit gibt einen Messagebox in einer DLL zu unterdrücken. Mein Problem ist das ich eine DLL für ein Modbus TCP Protokol bekommen habe, die jedes mal wenn ich mich verbinde eine Messagebox ausgibt.

    Ich hoffe Ihr könnt mir bei meinen Problem helfen.

    Mfg

    Webster 
    • IP-Adresse ist Registriert
  • 24. Jun 2012 20:56 Antwort zu

    • Lars Schmitt
    • Top 10 Mitwirkender
      Männlich
    • Registriert am 22. Jan 2008
    • Witten
    • Beiträge 322
    • Punkte 5.275
    • Moderator

    Messagebox unterdrücken

    Hallo Webster,

    zumindest wäre mir keine Möglichkeit bekannt dieses zu tun,

    jedoch kannste Dir ja auch mal versuchen falls es .Net Code ist den Quellcode anzuschauen, möglicherweise gibt es einen Schalter für diese Box.

    Viele Grüße
    Lars
    • IP-Adresse ist Registriert
  • 23. Jul 2012 13:45 Antwort zu

    • Webster
    • Nicht gereiht
    • Registriert am 24. Jun 2012
    • Beiträge 2
    • Punkte 25

    Messagebox unterdrücken

    Hallo Lars,
    danke für deine Antwort.Mittlerweile suche ich die entsprechenden Messagebox mittels der Findwindow Funktion und schließe diese sofort wieder.

    //Get the MessageBox handle
    IntPtr handle = FindWindow("#32770", null);

    //Get the Text window handle
    IntPtr txtHandle = FindWindowEx(handle, IntPtr.Zero, "Static", null);
    int len = GetWindowTextLength(txtHandle);
    StringBuilder sb = new StringBuilder(256);

    //Get the text
    GetWindowText(txtHandle, sb, len + 1);

    if (sb.ToString() == "WSMBT is running in evaluation mode and will run for 30 minutes.")
    {
        //close the messagebox
       SendMessage(new HandleRef(null, handle), WM_CLOSE, IntPtr.Zero, IntPtr.Zero);
    }


    Leider funktioniert dies nicht unter WindowsXP  und ich finde keine keine Antwort wie ich es in XP zum laufen bekomme!???! 


    Mfg
    • IP-Adresse ist Registriert
Seite 1 von 1 (3 Treffer)

WPF Forum | ASP.NET Forum | ASP.NET MVC Forum | Silverlight Forum | Windows Phone 7 Forum | SharePoint Forum | Dotnet Jobs | Dotnet Termine | Developer Blogs | Dotnet News

Das Team | Regeln | Impressum