で、いろいろ調べてみてうまくいった方法を書きます。 $(BDS)\bin にあるdefault_app.manifestを探しだして、compatibilityセクションを書き加えてビルドします。下がmanifestのファイル、この15-20行目が追加したセクションです。 manifestにWindows7互換という条件を加えることで、UAC互換性アシスタントを回避しています。
- <!--xml version="1.0" encoding="UTF-8" standalone="yes"?-->
- <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestversion="1.0">
- <dependency>
- <dependentassembly>
- <assemblyidentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" publickeytoken="6595b64144ccf1df" language="*" processorarchitecture="*">
- </assemblyidentity></dependentassembly>
- </dependency>
- <trustinfo xmlns="urn:schemas-microsoft-com:asm.v3">
- <security>
- <requestedprivileges>
- <requestedexecutionlevel level="asInvoker" uiaccess="false">
- </requestedexecutionlevel></requestedprivileges>
- </security>
- </trustinfo>
- <compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
- <application>
- <!--Windows 7-->
- <supportedos id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}">
- </supportedos></application>
- </compatibility>
- </assembly>