たとえば、HTMLページのINPUT type="file"要素の[参照]ボタンをクリックするとポップアップするダイアログを上書きする方法を探しています。元のダイアログを抑制して、独自の実装を表示する必要があります。これはどうにか可能ですか?
私にとって最も重要なことは、ダイアログが表示されることになっているときにコールバックを取得することです。
たとえば、HTMLページのINPUT type="file"要素の[参照]ボタンをクリックするとポップアップするダイアログを上書きする方法を探しています。元のダイアログを抑制して、独自の実装を表示する必要があります。これはどうにか可能ですか?
私にとって最も重要なことは、ダイアログが表示されることになっているときにコールバックを取得することです。
可能です(たとえば、GoogleがPicasaウェブアルバムに画像をアップロードするときにこのようなカスタムファイル選択ダイアログを提供します)が、これにはFlashを使用する必要があります。私はフラッシュフリーの解決策を知りません。
Flash(RegDwightの言及など)またはSilverlightを使用して独自のコントロールを作成します。
Silverlightを使用すると、指定したファイルのフルパス名を取得できないため、独自のアップロードメカニズムも作成する必要があります。これがFlashでどのようになっているのかはわかりませんが、同じだと思います。
特定のダイアログのWM_INITDIALOGイベントとWM_SHOWWINDOWイベントをキャッチするソリューションを見つけました。