Start Menu Calculator を作成するとき、最初はフェデレーション検索とマネージド (.NET) コードを使用しようとしましたが、スタート メニューに統合することはできず、シェル検索のみ (検索に基づいてカスタム結果を返すことができる Web サービス ベースの検索用) のみでした。ストリング)。問題は、すべての検索データが事前にインデックス付けされるように連合検索が構造化されているため、電卓が機能するためには、考えられるすべての計算を事前にインデックス付けする必要があったことです。すべてがこのように機能する理由は、スタート メニューのクリックが常に高速で応答性が高いことを確認するためです (シェルで [スタート] を押すたびに Web サービスを呼び出す必要はありません)。
結局、IE コントロールを [スタート] メニューの検索領域に配置し、検索されたテキストをソースと共に渡すネイティブ Windows アプリを作成する人を雇うことになりました。すべてのビジュアル要素は、スタート メニューのレンダリングと JavaScript で処理される計算のように見えるように作成された CSS です。
はい、ちょっとしたハックですが、うまくいくようで、これまでのところクラッシュの問題はありませんでした/聞いたことがありません。