Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - [VB.NET] Zoom in Webbrowser
Forum - C# / VB.NET - [VB.NET] Zoom in Webbrowser

Avatar
bruno.demarini (Normal User)
Pro


Messaggi: 84
Iscritto: 22/03/2010

Segnala al moderatore
Postato alle 19:31
Martedì, 16/10/2012
Ciao a tutti,
come sapete facendo click destro sul webbrowser si ha la possibilità di fare lo zoom ("Ingrandisci"). Tutto ok, però vorrei fare questa azione via codice. Qualcuno ha qualche idea?
Grazie!

P.S: Facendo il login ho cliccato anziché su login, sul pulsante subito a destra. Poi sono entrato, però intanto è arrivata l'email "è stata inoltrata una richiesta da tot per resettare la tua password su www.pierotofy.it."
Ma non voglio resettare nulla, devo fare qualcosa?

P.P.S: Nel webbrowser io non mostro un sito web, bensì dei file swf

Ultima modifica effettuata da bruno.demarini il 16/10/2012 alle 21:00
PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 5460
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 21:39
Martedì, 16/10/2012
Qualcosa del genere

Codice sorgente - presumibilmente VB.NET

  1. Private Enum Exec
  2.    OLECMDID_OPTICAL_ZOOM = 63
  3. End Enum
  4.  
  5. Private Enum execOpt
  6.    OLECMDEXECOPT_DODEFAULT = 0
  7.    OLECMDEXECOPT_PROMPTUSER = 1
  8.    OLECMDEXECOPT_DONTPROMPTUSER = 2
  9.    OLECMDEXECOPT_SHOWHELP = 3
  10. End Enum



e dove ti serve

Codice sorgente - presumibilmente VB.NET

  1. Try
  2.    Dim MyWeb As Object
  3.    MyWeb = Me.WebBrowser1.ActiveXInstance
  4.    MyWeb.ExecWB(Exec.OLECMDID_OPTICAL_ZOOM, execOpt.OLECMDEXECOPT_PROMPTUSER, 220, IntPtr.Zero)
  5. Catch ex As Exception
  6.    MessageBox.Show("Zoom error : " + ex.Message)
  7. End Try


Ultima modifica effettuata da nessuno il 16/10/2012 alle 21:42


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
PM Quote
Avatar
bruno.demarini (Normal User)
Pro


Messaggi: 84
Iscritto: 22/03/2010

Segnala al moderatore
Postato alle 22:09
Martedì, 16/10/2012
Grazie per la risposta, ma avevo già provato questo codice e funziona solo se all'interno del webbrowser mostro un sito web (es: www.google.it), mentre se sto mostrando un file swf in locale non funziona... Può darsi che sia dovuto al fatto che si usa ActiveXInstance ?
Comunque ho provato anche a usare il controllo COM Shockwave Flash Object, che permette di mostrare file swf e presenta un metodo Zoom(byval factor as integer) ma quest'ultimo non funziona e non capisco perché... Grazie..

Ultima modifica effettuata da bruno.demarini il 16/10/2012 alle 22:11
PM Quote