[解决】webbrowser禁止文字选择

martinuk 2009-10-01 12:32:51
网上搜了几个小时实在是没办法了

现在在做一个触屏程序 ,用个webbrowse 控件显示网页, 想用手指在屏幕上滑动的方式来移动网页,而不是用滚动条。
这个效果很容易实现,但是现在就是在移动鼠标的时候会选择网页上的文字, 如果鼠标滑动的起点是图片时还会拖动图片。

如何禁止文字选择呢?

谢谢

...全文
342 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
catdance 2009-10-01
  • 打赏
  • 举报
回复
动态将onselectstart event handler 设置为return false
此代码只适用于IE
martinuk 2009-10-01
  • 打赏
  • 举报
回复
solution 1:
Inject Javascript to do it.


in webbrowser documentcompelted event
'
'disable text selection
'
Dim head As HtmlElement = wb.Document.GetElementsByTagName("head")(0)
Dim scriptEl As HtmlElement = wb.Document.CreateElement("script")
Dim script_element As IHTMLScriptElement = scriptEl.DomElement

script_element.text = " function disableSelection(){document.body.onselectstart=function(){return false;}; " _
& "document.body.ondragstart=function(){return false}}"
head.AppendChild(scriptEl)
wb.Document.InvokeScript("disableSelection")



martinuk 2009-10-01
  • 打赏
  • 举报
回复
国庆快乐,不放假继续等待

16,554

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧