Pocket PCのHTMLコントロールでコンテキストメニューを出すには、ウィンドウスタイルにHS_CONTEXTMENUを追加(もしくはIBrowser3::put_ContextMenuEnabled(VARIANT_TRUE))してから、NM_CONTEXTMENUを捕まえて処理してやればOKです。ところが、このNM_CONTEXTMENUが通知されるときになぜかコントロールのIDが-1で通知されるため、正しくコントロールのIDかどうかをチェックしているとハンドルできません。
おそらくHTMLコントロール自体(WC_HTMLウィンドウクラスを指定したウィンドウの子ウィンドウ)のIDがそのままわたってきてしまっているのではないかと思いますが*1、なんとも中途半端な…
*1 リモートスパイがしょぼいのでちゃんと追求していません