Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 18379|Απάντηση: 1

[Φόρμα Win] Στοιχεία ελέγχου προγράμματος περιήγησης που μοιάζουν με πρόγραμμα περιήγησης στο Web

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 26/2/2016 3:05:52 μ.μ. | | |

Τώρα χρησιμοποιώντας το Webbrowser, βάλτε το σε ένα ανεξάρτητο νήμα, κατά τη φόρτωση της ιστοσελίδας, το πρόγραμμα θα εξακολουθεί να κολλάει, να μην ανταποκρίνεται, να μην ανταποκρίνεται και η χρήση της CPU θα εκτιναχθεί στο 30%.
Δεν κολλάει όταν η ιστοσελίδα δεν φορτώνει.

Επιπλέον, η χρήση του InvokeMember("Click") για την προσομοίωση του κλικ σε ορισμένους συνδέσμους δεν είναι έγκυρη και το σημείο διακοπής μπορεί να μεταβεί στο σωστό HtmlElement, αλλά το προσομοιωμένο κλικ δεν ανταποκρίνεται.

Δεν είναι όλα τα κλικ μη έγκυρα, απλώς ορισμένα κουμπιά ή σύνδεσμοι δεν είναι έγκυρα.


Υπάρχει τρόπος να λυθούν τα παραπάνω προβλήματα;
Εάν όχι, τότε υπάρχει κάποιο στοιχείο ελέγχου τρίτου κατασκευαστή που καταλαμβάνει λιγότερη CPU, το οποίο υποστηρίζει την εκχώρηση τιμών σε πλαίσια κειμένου, την προσομοίωση κλικ και τη λειτουργία γραμμών κύλισης.

WebKit .NET
webkit-sharp
ΚεφΣαρπ
Αwesomium
OpenWebKitSharp
Γκέκοφξ
Στοιχείο Ιστού MozNET





Προηγούμενος:Ποιο είναι πιο ισχυρό, ο πυρήνας του προγράμματος περιήγησης Gecko ή WebKit;
Επόμενος:WebKit.net η λύση στην εξαίρεση WebKitBrowser.dll
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 26/2/2016 3:29:06 μ.μ. |
Αν είναι αυτό, είναι απλό, αλλά ο ιστότοπος που χρησιμοποιείται από το έργο έχει εξαιρετικά κακή συμβατότητα με τον IE (παράπονο: Προσωπικά πιστεύω ότι ο IE είναι πολύ κακός και η υποστήριξη για πρότυπα είναι πολύ κακή), οπότε δεν είχα άλλη επιλογή από το να ψάξω για άλλα παρόμοια στοιχεία ελέγχου WebBrowser και βρήκα μερικά καλά στοιχεία ελέγχου αντικατάστασης:

GeokoFx: A Firefox Geoko Engine Windows Forms Package, λήψη στο google Διεύθυνση: http://code.google.com/p/geckofx/ Επίσημη ιστοσελίδα: http://www.geckofx.org/
WebKit.NET:webkit的.NET封装,下载地址:http://sourceforge.net/projects/webkitdotnet/

Αρχικά αποφάσισα να χρησιμοποιήσω το GeokoFx, επειδή ο ιστότοπος που χρησιμοποιείται από το έργο ανοίγει πολύ γρήγορα με τον Firefox, αλλά έψαξα για λίγες μέρες και δεν βρήκα πώς να περάσω ένα αντικείμενο js στο στοιχείο ελέγχου, όταν διαπίστωσα ότι το στοιχείο ελέγχου webbroswer του Qt είναι επίσης ένα ενθυλακωμένο στοιχείο ελέγχου WebKit, αποφάσισα να χρησιμοποιήσω το WebKit, αλλά WebKit.NET δεν παρείχε άμεσα έναν τρόπο να περάσω το αντικείμενο και μετά βρήκα ένα άλλο καλό πράγμα:

open-webkit-sharp:对webkit.net的又一次封装,提供了很多新功能。google上下载地址:http://code.google.com/p/open-webkit-sharp/
Τα παρακάτω είναι πολύ απλά, κατεβάστε το open-webkit-sharp, αντιγράψτε όλα τα αρχεία στο φάκελο Core και στο φάκελο References στον κατάλογο του έργου σας και, στη συνέχεια, ανοίξτε το έργο σας και προσθέστε το OpenWebKitSharp.dll αναφοράς και WebKit.Interop.dll (εάν το έργο σας εκτελείται σε αναφορές .NET Framework 2.0 ή 3.5 Binary_ Αυτά τα δύο αρχεία στο φάκελο NET2, στην περίπτωση του NET4.0, αναφέρονται σε αυτά τα δύο dll στο φάκελο Binary). Στη συνέχεια, υπάρχει η OpenWebKitSharp.dll Εργαλειοθήκη - > Επιλογές - > Επιλογή και σύρετε το WebKitBrowser από την Εργαλειοθήκη στη φόρμα σας. Είναι ένα μεγάλο βήμα τώρα, αλλά για να αποφύγουμε κάθε είδους σφάλματα κατά τη χρήση του, πρέπει πρώτα να εγκαταστήσουμε δύο αρχεία υποστήριξης:
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com