Windows Vista でEXEを管理者権限で実行したい場合は、マニフェストファイルを
利用すると聞いております。
実行ファイル名.exe.manifestがマニフェストファイル名です。
Test.exeならば、Test.exe.manifestです。
このマニフェストファイルをEXEの中に組み込むには、どのようにすれば
良いのでしょうか?
過去メールをマニフェストで検索しましたが見つかりませんでした。
環境:C++Builder 5/6
去年の資料で、Delphi2007向けのものですが、C++Builder5,6でも同様の処理が可能です。
「Delphi 2007 for Win32によるWindows Vista対応」
http://dn.codegear.com/jp/article/34159
のPDFの資料の後半のほうに、リソースファイル(.rc)を使う方法が載っております。
--
高橋智宏
高橋さん、早速のアドバイスをありがとうございます。
私は、1個のスイッチでマウスやキーボードのイベントを作るソフトを
開発しております。
Windows Vista UACの窓が開いて、続行しますと、SendInputで作ったマウス
イベントが機能しなくなります。続行で動いているアプリの窓を閉じると、
何事もなく動いております。
高橋さんも資料の中のビデオでおっしゃられておりますが、UAC周りと
UIPIでブロックされることへの対処に苦慮しております。
マニフェストファイルとデジタル署名がキーワードだと情報を入手いたし
ましたが、なかなか思ったように動作できないでおります。
C++Builder6でも、リソースファイルを使う方法が可能なことを知り
ましたので、挑戦してみたいと思います。
また、不明な点が生じた際には、よろしくアドバイスをお願いいたします。
Windows Vista UACの窓が開いて、続行しますと、SendInputで作ったマウス
イベントが機能しなくなります。続行で動いているアプリの窓を閉じると、
何事もなく動いております。
高橋さん、アドバイスありがとうございます。
アドバイス資料を拝見していましたら、RunAsAdmin( )の実装がありました。
UACの窓で続行を選択して、ソフトでマウスイベントをおこなうために昇格する
には、マニフェストファイルの埋め込みやデジタル署名以外にアプリのソースの
追加も必要なのでしょうか?
開発言語の範囲からはみ出した質問かと思いますが、アドバスいただけたら
幸いです。
ご参考:
http://www.turboexplorer.com/files/jp/dcamp/devcamp04_g4.pdf