2012-03-21 3 views
3

右クリックメニュー項目をエクスプローラに追加する(デスクトップ上で右クリックしたときなど)、すべてのos'esに適用します。したがって、これを行うQTの方法があるかどうか疑問に思っていましたか?QTでエクスプローラのコンテキストメニューを拡張するにはどうすればよいですか?

+1

私は(なぜなら知識をプログラミングの窓の私の不足のため)間違っているかもしれないが、その「のプラグインを作成しない、アプリケーションを作成することを意図してQtは、それ自身のGUIフレームワークであり、 '窓自体のために。あなたは別のフレームワークを見ている必要があります。 – jdi

+0

@jdiはい、一般的には正しいです。しかし、特定の「プラグイン」のような機能があります。このような例の1つは、 'QSystemTrayIcon'インターフェースです。 – chacham15

+0

さて、私はQSystemTrayIconをよく知っています。私は自分のアプリでそれを使っています。しかし、それはあなたがそれを通してWindowsエクスプローラに変更を加えることはできません。単にタスクバーのエントリなしであなたのアプリを実行し、代わりにシステムトレイに住んでいます。それはまだ独自のアプリ – jdi

答えて

4

実際にお探しのものは、Windowsのシェル拡張と呼ばれています。まず最初にこれらのリンクを見て、具体的な質問があるかどうか質問してください。

How to write shell extensions with QT

How to write context menu shell extension

+0

はい、私はそれを行うために十字架の方法(すなわち、ライブラリ)がある場合は疑問に思っていた – chacham15

+0

@ chacham15:それは非常に具体的な相互作用を含むため、これを行うための十字架の方法はありませんOS相対ライブラリ – jdi

+0

私はこれに二番目の@jdi。これらは**システム**固有のものなので、それぞれのシステムに異なるソリューションが必要です。 – Flot2011

関連する問題