Page 1 of 1
Coping from WebGadget
Posted: Wed Mar 31, 2004 10:40 am
by rogal79
Can I copy highlighted text from WebGadget by Ctrl+C?
I tried to do it in WebBrowser (from Examples)
and I had to click right mouse button and select copy
to copy the highlighted text.
Posted: Wed Mar 31, 2004 11:38 am
by LarsG
I don't think it works with Ctrl-c.. (at least I didn't get it to work)..
I don't know if it is possible by some API calls though..
You might want to check that.. or maybe someone else knows!??
Posted: Wed Mar 31, 2004 12:24 pm
by freak
The WebGadget has a IWebBrowser2 Interface, which lets you do lots of stuff
from your code. Like copying the selected content to the clipboard.
So just add a keyboardshortcut to the window, and do that stuff when you
get the event.
Example:
Code: Select all
; Constants for the ExecWB() method of IWebBrowser2
Enumeration 1
#OLECMDID_OPEN
#OLECMDID_NEW
#OLECMDID_SAVE
#OLECMDID_SAVEAS
#OLECMDID_SAVECOPYAS
#OLECMDID_PRINT
#OLECMDID_PRINTPREVIEW
#OLECMDID_PAGESETUP
#OLECMDID_SPELL
#OLECMDID_PROPERTIES
#OLECMDID_CUT
#OLECMDID_COPY
#OLECMDID_PASTE
#OLECMDID_PASTESPECIAL
#OLECMDID_UNDO
#OLECMDID_REDO
#OLECMDID_SELECTALL
#OLECMDID_CLEARSELECTION
#OLECMDID_ZOOM
#OLECMDID_GETZOOMRANGE
#OLECMDID_UPDATECOMMANDS
#OLECMDID_REFRESH
#OLECMDID_STOP
#OLECMDID_HIDETOOLBARS
#OLECMDID_SETPROGRESSMAX
#OLECMDID_SETPROGRESSPOS
#OLECMDID_SETPROGRESSTEXT
#OLECMDID_SETTITLE
#OLECMDID_SETDOWNLOADSTATE
#OLECMDID_STOPDOWNLOAD
EndEnumeration
Enumeration 0
#OLECMDEXECOPT_DODEFAULT
#OLECMDEXECOPT_PROMPTUSER
#OLECMDEXECOPT_DONTPROMPTUSER
#OLECMDEXECOPT_SHOWHELP
EndEnumeration
; -----------------------------------------------------
#WebGadget = 1
#Shortcut = 1
OpenWindow(0, 0, 0, 800, 800, #PB_Window_Screencentered|#PB_Window_SystemMenu, "WebBrowser")
CreateGadgetList(WindowID())
AddKeyboardShortcut(0, #PB_Shortcut_C | #PB_Shortcut_Control, #Shortcut)
WebGadget(#WebGadget, 10, 40, 780, 750, "www.purebasic.com")
; get the WebGadget Interface
;
WebObject.IWebBrowser2 = GetWindowLong_(GadgetID(#WebGadget), #GWL_USERDATA)
Repeat
Event = WaitWindowEvent()
If Event = #PB_EventMenu And EventMenuID() = #Shortcut ; Shortcuts are Menu Events
; Copy content to clipboard
WebObject\ExecWB(#OLECMDID_COPY, #OLECMDEXECOPT_DONTPROMPTUSER, 0, 0)
EndIf
Until Event = #PB_EventCLoseWindow
End
For more information on this Interface, search for "IWebBrowser2" here
in the forum.
Timo
Posted: Wed Mar 31, 2004 2:03 pm
by rogal79
(Thanks, thanks) * 100
I tried. It works!
Posted: Thu Apr 01, 2004 7:23 pm
by the.weavster
Do you know how to make it stop pop-ups?