Suchergebnisse

Suchergebnisse 1-26 von insgesamt 26.

  • Benutzer-Avatarbild

    Hi! Ich versuche schon seit Stunden, alles was ich aber bereits versucht habe, wurde mir als Fehler ausgegeben Also folgendes: Ich habe nen BackgroundWorker "installiert", der klappt auch. Ich habe in meinem Programm einen eingebauten Webbrowser, der ne Webseite von einem Streaming-Dienst aufruft. Jetzt möchte ich zusammen mit dem BackgroundWorker erreichen, dass sobald die Pause, Zurück oder Vorwärts-Taste auf der Tastatur betätigt wird, sozusagen auf die jeweiligen Zurück, Vorwärts und Pause-T…

  • Benutzer-Avatarbild

    Zitat von RodFromGermany: „Gib Deiner Form .KeyPreview = True und arbeite im KeyDown- oder KeyUp-Event der Form.“Das funktioniert dann aber nicht im Hintergrund

  • Benutzer-Avatarbild

    Zitat von RodFromGermany: „Dann nimm statt des BGW einen schnöden Timer.“ Und wie kombiniere ich den Timer mit dem KeyDown-Event? Zitat: „Codeansatz ist völlig daneben.​“Naja, solange es doch mit dem aktuellen Code klappt (habe es damit getestet), sollte es doch keine Mängel geben. Oder machst du dir wegen der Performance Gedanken?

  • Benutzer-Avatarbild

    Zitat von RodFromGermany: „Gar nicht. Statt Handles BackgroundWorker1.DoWork machst Du Handles Timer1.Tick, natürlich mit den richtigen Argumenten un der Funktion.“ Okay. Hab's geändert. Hauptproblem bleibt aber trotzdem noch bestanden. Hast du oder jemand anders eine Idee?

  • Benutzer-Avatarbild

    Zitat von RodFromGermany: „Du willst den Gecko fernsteuern?“Ich will, sobald der User die Zurück, Vor oder Pause Taste drückt, das jeweilige HTML Element geklickt wird (auch im Hintergrund). Die auf der Webseite befindlichen Knöpfe dazu haben folgenden Code: HTML-Quellcode (5 Zeilen)

  • Benutzer-Avatarbild

    Zitat von RodFromGermany: „Du kannst natürlich die Maus auf dem jeweiligen Button positionieren und einen Klick auslösen.“Danke für den Vorschlag, ist aber keine gute Lösung.

  • Benutzer-Avatarbild

    Das hab ich in Web gefunden, ausprobiert & hat geklappt (mit anderen Webseiten!) VB.NET-Quellcode (1 Zeile) Jedoch funktioniert der Code bei anderen Webseiten, aber nicht bei der, die ich brauche, denn es gibt keine ID für Vorwärts Zurück und Pause. Der Code der Seite, auf der ich jeweils auf die HTML Elemente drücken möchte: HTML-Quellcode (5 Zeilen) Wie man sieht gibt es nur jeweils Klassen. Hab deshalb auch schon folgendes probiert (im Beispiel für die Pause-Funktion): VB.NET-Quellcode (1 Zei…

  • Benutzer-Avatarbild

    Zitat von Popa21: „und für mich sehen die Controlls eher nicht nach Button aus.“Sie sehen nicht danach aus und sind es auch nicht. Habe mal nachgeschaut, das ganze nennt sich "FontAwesome", das ist ein Icon Pack welches man einbinden kann mit <i class=...> Damit wird das Icon angezeigt, ich denke mit der Klasse wird auch seine Funktion gleich zugeordnet. Auch wenn es kein Button ist, müsste doch trotzdem klappen, dass man draufklicken kann, oder?

  • Benutzer-Avatarbild

    Zitat von Popa21: „Poste daher mal den gesamten Code der Webseite“ Aufgrund der Länge in Pastebin: pastebin.com/znP8730a

  • Benutzer-Avatarbild

    Zitat von Eddy: „Dim button As GeckoHtmlElement = DirectCast(GeckoBrowser.Document.GetElementById("button_id"), GeckoHtmlElement) button.Click()“ Funktioniert nicht, da es ja wie schon erwähnt keine ID gibt. Zitat von Eddy: „Dim button As GeckoHtmlElement = DirectCast(GeckoBrowser.Document.GetElementsByClassName("button_class"), GeckoHtmlElement) button.Click()“Das hab ich selbst durch Ausprobieren und Surfen auch zusammengebastelt, da bringt Visual Studio aber folgenden Fehler: Zitat: „Der Wert…

  • Benutzer-Avatarbild

    Zitat von Popa21: „dass sind keine Buttons, deswegen kann das nicht funktionieren.“ Wie kann es dann funktionieren? :O

  • Benutzer-Avatarbild

    Zitat von Popa21: „Du könnten probieren, die Position von den Controlls herauszufinden, per API den Cursor dorthin zu bewegen und einen Mausklick auszulösen“Im Notfall mit der Lösung, ist aber nicht elegant, soll ja auch im Hintergrund funktionieren, wenn ein anderes Programm offen ist, was dann natürlich nicht geht ohne dass dann mein Programm geöfffnet werden muss @MrTrebron was kann man da machen?

  • Benutzer-Avatarbild

    Zitat von Eddy: „Koennte man nicht einfach ein eigenes Script injecten, welches diese Aufgabe(das klicksen) uebernimmt?“Was für ein Script? :O Zitat von MrTrebron: „Leider bin ich noch nicht soweit in Angular. Ich fürchte aber man muss den Methodennamen haben um diese aufzurufen“Und wie würde das über den Methodennamen aufrufen klappen? Möchte einfach nur dass halt auf dieses Element geklickt wird.

  • Benutzer-Avatarbild

    Zitat von Popa21: „Wenn du Chrome hast, kannst du mit den Zeiger auf den Button gehen und mit etwas Glück wird unten links etwas angezeigt.“ Benutze Opera da geht das ganze auch, kann damit nur relativ wenig anfangen..

  • Benutzer-Avatarbild

    @Popa21 Achso, meintest du, dort wo Links angezeigt werden? Wenn ja, da wird nichts angezeigt.

  • Benutzer-Avatarbild

    Zitat von Popa21: „Dann müssen wir vom Anfang wieder starten: Was ist dein Ziel? Was soll das Programm können/tun?“ Ich will, sobald der User die Zurück, Vor oder Pause Taste drückt, das jeweilige HTML Element geklickt wird (auch im Hintergrund).Die auf der Webseite befindlichen Knöpfe dazu haben folgenden Code: <div class="buttons"> <i class="icon icon-to-start prev"></i> <i class="icon icon-play toggle-play" ng-if="!player.loadingTrack &amp;&amp; !player.isPlaying"></i> <i class="icon icon-to-…

  • Benutzer-Avatarbild

    @Popa21 soweit ich das interpretieren kann richtig gute Idee! Ich probiers später sobald ich am Pc bin direkt aus!

  • Benutzer-Avatarbild

    @Popa21 nSjFTpA0REuDgldbn8f0Qg.png Hab deinen Code mal versucht (Zeile 280) zu ändern, weil er Zitat: „GetElementByClassName“ nicht nimmt, er nimmt aber Zitat: „GetElementsByClassName“. Trotzdem kennt er davon nicht Zitat: „Focus“... Die Warnung hat mit dem ganzen nichts zu tun.

  • Benutzer-Avatarbild

    Zitat von Popa21: „​GeckoWebBrowser1.Document.GetElementsByClassName("button")(0).Focus()“diC2nZFMRUik3nV7OeOmvg.png

  • Benutzer-Avatarbild

    Zitat von Popa21: „Bei einen normalen Webbrowser ging es“Ist leider auch Gecko Hab aber jetzt durch Ausprobieren den Code daraus gemacht (gibt keine Fehlermeldungen): VB.NET-Quellcode (3 Zeilen) Im Codeeditor keine Fehler. Sobald ich das Programm aber Starte und die entsprechende Taste betätige, kommt das als vom Benutzer nicht behandelte Ausnahme: Quellcode (1 Zeile) Kann damit leider nichts anfangen..

  • Benutzer-Avatarbild

    Zitat von Popa21: „Kommentiere mal die Zeilen aus, und schau, ob der Rest geht“Hab probier, liegt allein an dieser Zeile: VB.NET-Quellcode (1 Zeile) Zitat von Popa21: „Probier mal DirectCast“ Ich weiß leider nicht, wie das funktioniert... Ist das in dem Fall relevant? Kenne mich da null aus.

  • Benutzer-Avatarbild

    Zitat von Popa21: „Oder CType: [vbnet]... = CType(..., GeckoHtmlElement)[/vb net]“Danke, probiere beide mal aus, ich weiß aber immer noch nicht wirklich, wie CType und DirectCast funktionieren. Könntest du das ganz kurz erklären und was ich dann durch das ... ersetzen muss? Habe im Web nur vermehrt Englische Tutorials gefunden, ist schwer etwas neues und dann noch auf Englisch, wo man vlt. nicht alle Wörter versteht, zu lernen.

  • Benutzer-Avatarbild

    Zitat von Popa21: „Beim ersten musst die Dim Sache hintuen, beim zweiten“Ich komm mir grad echt blöd vor, dass ich jetzt nochmal nachfragen muss, sorry. also erstmal ersten = DirectCast zweites= CType? Oder meinst du die jeweiligen Items die das , abtrennt, mit ersten und zweiten? Und Dim Sache = GeckoHtmlElement? Sorry nochmal

  • Benutzer-Avatarbild

    Zitat von Popa21: „​Dim Sache As GeckoHtmlElement = CType(GeckoWebBrowser1.Document.GetElementsByClassName("toggle-play")(0), GeckoHtmlElement)“Danke, hab mich ziemlich blöd angestellt Bei CType und DirectCast bleibt aber die Fehlermeldung: Quellcode (1 Zeile)

  • Benutzer-Avatarbild

    @Popa21 Danke. Wie kann ich aber XULRunner updaten, hab gerade ewig rum probiert, hat alles nicht geklappt... Bei mir war das halt so dass dieser Firefox Ordner mit GeckoFX per NuGet installiert wurde...

  • Benutzer-Avatarbild

    Zitat von Popa21: „Packe die neue DLLs in den Ordner und setze wieder Verweise auf sie.“Da wurden zuvor keine Verweise gesetzt, zumindest ist nichts zu finden im Verweisemanager... Habe jetzt den Firefox Ordner mit dem gesamten Inhalt des gedownloadeten XULRunners (da sind jetzt Ordner drin, die davor gar nicht da waren, davor wurde der Firefox Ordner ja von dem NuGet Paket automatisch erstellt...). Klappt nicht. Gecko bringt mich echt immer wieder zum Verzweifeln..