2010-02-24 94 views
1

我正在尋找一種方法來覆蓋例如彈出的對話框,如果您單擊HTML頁面中的「瀏覽」 - 輸入類型=「文件」元素的按鈕。 我需要禁止原始對話框並顯示我自己的實現。這有可能以任何方式?如何覆蓋Internet Explorer對話框?


對我來說最重要的是當對話框應該顯示時得到一個回調。

回答

0

我發現了一個解決方案,捕獲特定對話框的WM_INITDIALOG和WM_SHOWWINDOW事件。

1

有可能(例如,Google在將圖片上傳到Picasa網絡相冊時提供了這種自定義文件選擇對話框),但這需要使用Flash。我不知道任何無Flash解決方案。

1

創建自己的控件使用Flash(如RegDwight提及)或Silverlight。

使用Silverlight,您還需要創建自己的上載機制,因爲您不會獲得指向的文件的完整路徑名。我不知道這是如何在Flash中,但我想它是一樣的。