C# for Excel 2007 (12) を使用して、「DDE を使用する他のアプリケーションを無視する」をプログラムで変更したいのですが、何か提案はありますか?
1 に答える
私はそれをやったことがありませんが、この記事は有望なようです:
http://blogs.vmware.com/thinapp/2008/10/excel-dde-worka.html
私は基本的にレジストリを介して設定を変更するために検索しました。レジストリの編集は C# で実行できるので、それができる可能性があります。
私は 100% ではないことを認めますが、これはあなたが探しているものですが、同じ設定のように見えました。
サイトが削除された後の更新、以下に投稿された WAYBACK MACHINE からのコンテンツ:
Excel に関連する DDE ファイル タイプの問題の回避策が必要な場合は、以下の .reg ファイルをダウンロードして、これらの指示に従ってください。最初の起動時にこれを実行したい場合は、いつでもこれを .exe にスクリプト化できることを覚えておいてください。ローカル システムに適用するには、必ず ExecuteExternalProcess 関数を使用してください。
いつものように ThinReg を使用してファイル タイプを登録します (または MSI インストーラー) リンクされた ExcelDDEOpen.reg ファイルをダウンロードし、メモ帳を使用して .reg ファイルを開きます パスを "Microsoft Office Excel 2007.exe" に変更します。 ExcelDDEOpen.reg を保存します 変更した ExcelDDEOpen.reg ファイルをダブルクリックしてレジストリにエントリを追加します ExcelDDEOpen.reg ファイルの添付コードは、ユーザーごとのレジストリ エントリを使用するように設定されています。マシンごとのレジストリ エントリが必要な場合は、出現するすべての HKEY_CURRENT_USER を HKEY_LOCAL_MACHINE に変更します。
ExcelDDEOpen.reg というファイルを作成し、この情報を貼り付けてください。
———下にコピー————-
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\SOFTWARE\Classes\xls.ThinReg\shell\Open]
@="&Open"
[HKEY_CURRENT_USER\SOFTWARE\Classes\xls.ThinReg\shell\Open\command]
@="\"C:\\Path\\to\\virtual\\package\\Microsoft Office Excel 2007.EXE\" /e"
[HKEY_CURRENT_USER\SOFTWARE\Classes\xls.ThinReg\shell\Open\ddeexec]
@="[open(\"%1\")]"
[HKEY_CURRENT_USER\SOFTWARE\Classes\xls.ThinReg\shell\Open\ddeexec\application]
@="Excel"
[HKEY_CURRENT_USER\SOFTWARE\Classes\xls.ThinReg\shell\Open\ddeexec\topic]
@="system"
[HKEY_CURRENT_USER\SOFTWARE\Classes\xlsx.ThinReg\shell\Open]
@="&Open"
[HKEY_CURRENT_USER\SOFTWARE\Classes\xlsx.ThinReg\shell\Open\command]
@="\"C:\\Path\\to\\virtual\\package\\Microsoft Office Excel 2007.EXE\" /e"
[HKEY_CURRENT_USER\SOFTWARE\Classes\xlsx.ThinReg\shell\Open\ddeexec]
@="[open(\"%1\")]"
[HKEY_CURRENT_USER\SOFTWARE\Classes\xlsx.ThinReg\shell\Open\ddeexec\application]
@="Excel"
[HKEY_CURRENT_USER\SOFTWARE\Classes\xlsx.ThinReg\shell\Open\ddeexec\topic]
@="system"