Windows 7 64bit でマネックストレーダープロαの Excel 連携機能に DDE でアクセスする際の設定

Windows XP 32bit を使っていた時は特になにもしなくても動いたが、Windows 7 64bit だとそのままだと動かない。
いろいろ試行錯誤してみると、自分のプログラム(DDE クライアントとなるプログラム)の EXE やショートカットののプロパティーの「互換性」のタブで、「特権レベル」の「管理者としてこのプログラムを実行する」をオンにする必要があるようだ。オフのままだと DdeConnect が NULL ポインターを返し DdeGetLastError が DMLERR_NO_CONV_ESTABLISHED(0x400a) を返す。
これが Windows XP 32bit と Windows 7 64bit の違いによるものなのか、それともたんに両者の環境でログオンしているユーザーの種類に違いがあるだけによるものなのかは、まだ不明だ。

Visual C# 2010 で、bin\Debug フォルダーの中の EXE に上記の設定をして、デバッグ実行をすると、
http://msdn.microsoft.com/query/dev10.query?appId=Dev10IDEF1&l=JA-JP&k=k(VS.UACDIALOG);k(DevLang-CSHARP)&rd=true
というメッセージが出るのでその指示通りにすると、デバッガーでもうまく動くようになる。

ただ、不思議なのは、この設定が必要なのはマネックストレーダープロαの時であり、楽天RSSの時はこの設定がなくても動く。

...2012年1月19日追記。
この設定をすると、今度は岡三RSS(というか Excel)に COM でアクセスできなくなる。面倒くさい。