1

要素を右クリックすると表示される HTML コンテキストメニューを自動化しようとしています。私はwatinとIE 9を使用しています。私はすでに次のことを試しました:

    NameValueCollection props = new NameValueCollection();
    props.Add("button", "2");
    tc.FireEvent("click", props);
    tc.FireEvent("mousedown", props);
    tc.FireEvent("mouseup", props);

これらに対して無効な引数の例外が発生し続けます。

コンテキストメニューを取得するか、この例外を解決するための他の提案はありますか?

4

1 に答える 1

0

相互運用機能を介して右クリックを送信してみましたか?

例:.NETでSendKeysを右クリック

using System;
using System.Runtime.InteropServices;

namespace WinApi
{  
    public class Mouse
    { 
        [DllImport("user32.dll")]
        private static extern void mouse_event(UInt32 dwFlags,UInt32 dx,UInt32 dy,UInt32 dwData,IntPtr dwExtraInfo);

        private const UInt32 MouseEventRightDown = 0x0008;
        private const UInt32 MouseEventRightUp = 0x0010;

        public static void SendRightClick(UInt32 posX, UInt32 posY)
        {
            mouse_event(MouseEventRightDown, posX, posY, 0, new System.IntPtr());
            mouse_event(MouseEventRightUp, posX, posY, 0, new System.IntPtr());
        }    
    }
}
于 2012-08-13T18:10:57.627 に答える