タイトル : 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 ファイルにて指定する。 などといった手もあるかな。 |