WebBrowserのマウスイベント
- 題名: WebBrowserのマウスイベント
- 著者: 日曜大工さん
- 日時: 2007/09/21 10:46:29
- ID: 20539
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: WebBrowserのマウスイベント
- 著者: ps8rX
- 日時: 2007/09/21 14:48:16
- ID: 20540
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: WebBrowserのマウスイベント
- 著者: 日曜大工さん
- 日時: 2007/09/21 15:22:41
- ID: 20541
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: WebBrowserのマウスイベント
- 著者: ps8rX
- 日時: 2007/09/21 15:25:18
- ID: 20542
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[4]: WebBrowserのマウスイベント
- 著者: ps8rX
- 日時: 2007/09/21 15:33:29
- ID: 20543
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[5]: WebBrowserのマウスイベント
- 著者: 日曜大工さん
- 日時: 2007/09/21 15:50:09
- ID: 20544
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
前回はお世話になりました。お蔭様で上手くいきました-w-
今回は、WebBrowserのマウスイベントに関してですが、
標準では、WebBrowserにはまったくマウスイベントの類が見当たらない
ので、ネットで調べてサンプルとなるコードは見つかったのですが、
上手く動きませんでした。。
http://homepage1.nifty.com/yasunari/VB/VB2005/WebBrowserWM_APPCOMMAND.htm
↑のページで紹介されているコードを、
http://labs.developerfusion.co.uk/convert/vb-to-csharp.aspx
のページにてC#に変換してみたのですが、上手く変換出来ないのか、
ビルドエラーが出ています。。
public ExWebBrowser() : base() { }
//WinUser.h
public enum APPCOMMAND
{
BROWSER_BACKWARD = 1,
BROWSER_FORWARD = 2
}
private short GET_APPCOMMAND_LPARAM(IntPtr lParam)
{
const UInt16 FAPPCOMMAND_MASK = 61440;
//※ここでビルドエラーが発生
//※演算子 '!' を 'ushort' 型のオペランドに適用することはできません。
return (short)(((int)lParam & -65536) >> 16) & (!FAPPCOMMAND_MASK);
}
protected override void WndProc(ref System.Windows.Forms.Message m)
{
const int WM_APPCOMMAND = 793;
if (m.Msg == WM_APPCOMMAND)
{
switch (GET_APPCOMMAND_LPARAM(m.LParam))
{
case (int)APPCOMMAND.BROWSER_BACKWARD:this.GoBack();return;
case (int)APPCOMMAND.BROWSER_FORWARD:this.GoForward();return;
}
}
base.WndProc(ref m);
}
この一文ですが、どう直せばいいのか、分かりません、、
return (short)(((int)lParam & -65536) >> 16) & (!FAPPCOMMAND_MASK);
分かる方いらっしゃいましたら、ご教授ください。
宜しくお願いします。