アプリ版:「スタンプのみでお礼する」機能のリリースについて

メールソフトの右クリックメニューから起動するソフトを作りたいと思っています。
メルマガをカンタンに解除するソフトです。「なでしこ」という言語しかつかえないので、それで作ろうと思ってます。

任意のソフトの右クリックメニューを編集する方法をGOOGLEで調べて見ました。IEやエクスプローラーは右クリックメニューをレジストリを編集すればいいらしいことを知りました。
実際にそれらの右クリックメニューを編集するソフトなどもありました。

ところが任意のメールソフトの右クリックメニューを編集する方法と言うには結局、分かりませんでした。
そのメールソフトそのものを改造すれば可能なのでしょうが、それ以外には方法はないものでしょうか?

A 回答 (3件)

「なでしこ」使った事ないので出来るか分かりませんが、



VCなら、
対象アプリのウィンドウハンドルを検索して、
::FindWindowEx( ( HWND )NULL , ( HWND )NULL , ( LPCTSTR )NULL , ( LPCTSTR )"対象アプリの名前" );

そのプロセスにシステムフックかけて、マウスの右クリックイベント拾えば、可能です。
SetWindowsHookEx

上記の関数はWinApiです。WinApi呼べるのなら上記の
よんでください。

けど、、「なでしこ」ってインタプリタだから無理かもしれませんね。、、
(=w=;

後、システムフックは、dllで作らないとダメです。
(「なでしこ」ってdll作成可能でしょうか?)
    • good
    • 0
この回答へのお礼

調べてみたんですがなでしこではdllは作れないみたいです。
私には難しいと言うことがよく分かりました。

お礼日時:2006/04/08 15:28

ちなみに、No2のやり方は、


No1さんが言ってる、
「右クリックメニューをカスタマイズする仕組みがない」場合に無理矢理
やる方法です。
「「右クリックメニューをカスタマイズする仕組」があればそっちの方でやってください。


後、一応いっときますが、フックって難儀で難しいです。

一応参考になる所。
(さすがに「なでしこ」ソースでのサンプルは見つからない(==;  )

http://homepage3.nifty.com/TaN/prog-tips.html
>上級編
>任意のWindowの任意の座標にあるテキストを1行分拾うプログラム。

の所と

http://www.doumo.jp/postgretips/tips.jsp?tips=79

を参考にすれば、何すればいいか予想つくはず。
    • good
    • 0

左右に限らず、クリックしたときの動作はそのプログラムの中に処理が書いてあります。

したがって、そのソフトに、右クリックメニューをカスタマイズする仕組みがないと、プログラムの改造が必要です。

IEやエクスプローラーは、レジストリ内容にしたがって右クリックメニューを出すようにプログラムされています。
    • good
    • 0
この回答へのお礼

ありがとうございました。
やはり難しいみたいですね。

お礼日時:2006/04/08 15:27

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!