tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル Re: .netでbatch
投稿日: 2006/10/04(Wed) 18:33
投稿者魔界の仮面弁士
> .netでbatchを作成しているのですがうまくいきません。
バッチファイル(*.bat)のことかと思いました…。

複数の html ファイルに、「右クリック禁止」のコードを埋め込みたいという事ですね。


> intStart = InStr(strHTML, "<body")
あまり深いことを考えないのであれば、
  Dim StrChWord1 As String _
    = "<body oncontextmenu=""alert('右クリックは禁止です');return false""" _
    & " onCopy=""alert(' コピーはできません');return false"""
  Dim AfterHTML As String = Replace(strHTML, "<body", StrChWord1, Compare:=CompareMethod.Text)
といった程度でも良さそうです。

ですが実際には、<!--<body>--> などを無視しなければいけなかったり、
すでに oncontextmenu が使用済みだった場合の対策が必要になるのでしょうけれども。


それ以外の方法としては、

案1) MSHTML の DOM を使って編集し、それを保存する。

案2) "Microsoft DHTMLEdit コントロール"を使う。(ActiveX コントロール)
 ただし、VB.NETから使えるかどうかは未検証…。

案3) oncontextmenu を処理するビヘイビア(*.htcファイル)を作り、それをStyleタグに
 "<style> body {behavior:url(hoge.htc)}</style>" などとして指定する。

案4) 案3 のビヘイビアを、style タグではなく、外部の css ファイルにて指定する。

などといった手もあるかな。

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。