Suchergebnisse

Suchergebnisse 1-12 von insgesamt 12.

  • Benutzer-Avatarbild

    Guck dir das an, ich habe aber < 10 Zeilen Code weggelassen, weil du nach guten Code gefragt hast, habe ich ein Video gemacht, sonst hätte ich hier Code gepostet, also abschreiben. Die Fehlenden Codezeilen betrifft die Sub Funktion für den Delegaten. Sieh dir andere Codes an, dann kannst du das hinbekommen, es ist ja immer gleich wie das geht. Habe das Video hier entfernt und den Code eingefügt, hat sich jemand drüber aufgeregt. Aber wie ihm Video auch fehlt die Delegaten Funktion, der Rumpf dav…

  • Benutzer-Avatarbild

    Die Frage nach dem Boolean Marshal'n erübrigt sich wenn du in meinem Video die Deklarationen ansiehst, ob du nun die Funktionen aus der Win32A oder Win32B nimmst ist schnuppe, mische nur nicht aus Win32A und Win32B, die aus der Win32 kannste mit den anderen ohne Agnst kombinieren. Bei Strukturen oder Zeichenketten ist es besser zu Marshal'n, ohne solche Typen zu Marshal'n gibt es flott mal eine AccessViolation- oder StackImbalance- Exception. Ich habe gesehen das -Franky- schrieb, den StringBuil…

  • Benutzer-Avatarbild

    Zitat von Xiantrius: „Wie wird die gemacht und was bewirkt die?“ Wie die gemacht wird? Ganz einfach geschrieben wird sie. Was da genau passiert, habe ich in meinem letzten Post genau beschrieben. Wenn ich dir diese 8 Zeilen auch noch "Serviere" hast du nichts gelernt. Wenn du das im Video schlecht sehen konntest, sieh dir das Video in 4K an, da ist das schärfer. In dieser Zeile mache ich eine Instanz vom Delegaten VB.NET-Quellcode (1 Zeile) Enumerate heißt bei mir diese Sub Funktion , die baucht…

  • Benutzer-Avatarbild

    Zitat von Xiantrius: „Warum glauben alle den Irrtum?“ Man lernt nicht durch kopieren, so wirst du immer nur kopieren, RodFromGermany hat ja bereits den Code den du brauchst verlinkt, da heißt diese eine Sub Funktion nur anders, der Code ist in C#, gut die Schreibweise ist ein wenig anders, aber du kannst Übersetzer nutzen. Das ist ein schlagkräftiges Argument was dafür spricht, das man durch Code kopieren nicht lernt.

  • Benutzer-Avatarbild

    Sieh in die Win32 Klasse in meinem Video, da ist ein delegate, die Parameter für die Sub Funktion sind identisch das habe ich ja schon gesagt(müssen sogar identisch sein), ich füge nun hinzu, der Typ der ausgegeben wird ist auch identisch und muss das auch sein. Das war mein letzter Tipp. PS. Es muss eine Funktion sein, nicht Sub, tut mir leid wenn ich damit Verwirrung gestiftet haben sollte. Ich habe das in meinen Posts gerade eben schnell korrigiert.

  • Benutzer-Avatarbild

    Ich hatte das bisher nicht gelesen, wenn du die 5 fehlenden Zeilen noch schaffst darfst du aber doppelt stolz sein. Wenn du den Code aus dem Video abgeschrieben hast, bist du fast am Ziel, den Rumpf der Funktion hast du ja jetzt. Sieh dir noch mal RodFromGermanys Anleitung an, dort ist das fehlende Stück. Er verwendet auch das EnumWindowProc, die Funktion auf die gezeigt wird heißt bei ihm nur anders,(aber das ist Egal, ob du einen Tee aus einem Glas oder einer Tasse trinkst, du trinkst ihn) nim…

  • Benutzer-Avatarbild

    Zitat von BitBrösel: „aus lParam(2. Parameter) wird mit "GCHandle.FromIntPtr(lParam).Target" eine List(of IntPtr) gemach“ Zitat von BitBrösel: „Hab vergessen zu sagen, wenn die Liste nach dem casten nicht Nothing ist, wird noch das Handle zur in der Sub Funktion erstellen Liste hinzugefügt, dadurch ist sie in der Liste, die bei EnumChildWindows reingeht.“ Ich sehe nicht dein Problem, so macht das keinen Spaß hier. Du hast alle Informationen, einen Converter, Code.(Andere Programme fernsteuern) W…

  • Benutzer-Avatarbild

    Zitat von Xiantrius: „If Alle_Prozesse.MainWindowHandle.ToInt32 > 0 Then“ Hier musst du das Handle nicht zu einem Integer machen, du kannst bei IntPtr so testen ob die ungleich 0 sind. VB.NET-Quellcode (1 Zeile) Diesen Test hatte ich als ich das Video aufnahm nicht drin, war ja zu sehen an der gefluteten Debug-Ausgabe. Wenn das Handle 0 ist, wird alles, wirklich alles gelistet, da das durchaus bei mehreren Prozessen der Fall sein kann weil nicht jeder Prozess ein Fenster hat, war das in der schl…

  • Benutzer-Avatarbild

    Das kann ich anhand dieser wenigen Codezeilen nicht beurteilen. Ich habe in deinem Post davor gesehen, das du in der Delegaten-Funktion zu viel Code hast, dort kommt nur rein, was ich oben gezeigt habe. In Zeile 21 kannst du sehen VB.NET-Quellcode (1 Zeile) dort gehe ich alle Handles durch. Alle gefundenen Handles sind nachdem EnumChildWindows erfolgreich in der List(Of IntPtr), die ich in Form_Load erstellt habe. @Panter Du hast auch nur eine Tabelle, ein Process hat viele Fenster, auch Steuere…

  • Benutzer-Avatarbild

    Ich habe eben einen Fehler in meinen Code gesehen, die Zeile mit der MessageBox kann nie erreicht werden, mögliche Korrekturen: >Anstatt die Exception zu werfen False returnen >Den Fehlercode gleich mit in den Text für die Exception einbauen.(MessageBox wird auch nicht gezeigt, aber dafür hat man den Fehlercode) >wie 2, aber den If Test weglassen und einen Try/Catch-Block benutzen Auch eine Verbesserung hab ich noch, die Fehlercodes sagen als Zahl nicht viel aus, es sei denn, man kennt diese ber…

  • Benutzer-Avatarbild

    Zitat von Xiantrius: „Bei den meisten API zb. sollte der Name zb. Sendmessage nicht geändert werden, weil die user32.dll das nicht unterstützt und rum meckert sobald die API dann mit veränderten namen zum einsatz kommen soll.“ Wenn der Name sich nicht mit dem des Originalen deckt, teile den EntryPoint mit, dann kannst du jede API-Funktion nennen wie du Lust und Laune hast, auch SendMessage. Aber, sowas sollte man nicht tun, mit den richtigen oder nur leicht geänderten Namen, ist sofort zu sehen,…

  • Benutzer-Avatarbild

    Zitat von Xiantrius: „Habe noch nie erlebt das es eine bestimmte Klasse gebraucht wird um die funktion zu gewährleisten.“ Ich schon, wenn ich eine Klasse aus meinem Projekt lösche, wird das wohl nicht mehr kompilierfähig sein. Ob die API-Deklarationen in einer Form-Klasse oder Module sind, ist für die Funktionalität der Funktionen nicht entscheidend, genauso wenig der Name der Klasse/ des Modules. Aber wenn sich jeder an die Richtlinie welche @FormFollowsFunction verlinkt hält, sieht jeder Entwi…