Internet explorer 如何覆盖Internet Explorer对话框';s

Internet explorer 如何覆盖Internet Explorer对话框';s,internet-explorer,custom-controls,embedding,Internet Explorer,Custom Controls,Embedding,我正在寻找一种覆盖的方法,例如,如果你点击HTML页面中输入type=“file”元素的“browse”按钮,就会弹出一个对话框。 我需要抑制原始对话框并显示我自己的实现。这有可能吗 对我来说,最重要的是在显示对话框时获得回调。这是可能的(例如,谷歌在将图像上传到Picasa网络相册时提供了这样一个自定义文件选择对话框),但这需要使用Flash。我不知道有任何无Flash的解决方案。使用Flash(如RegDwight提到的)或Silverlight创建您自己的控件 使用Silverlight

我正在寻找一种覆盖的方法,例如,如果你点击HTML页面中输入type=“file”元素的“browse”按钮,就会弹出一个对话框。 我需要抑制原始对话框并显示我自己的实现。这有可能吗



对我来说,最重要的是在显示对话框时获得回调。

这是可能的(例如,谷歌在将图像上传到Picasa网络相册时提供了这样一个自定义文件选择对话框),但这需要使用Flash。我不知道有任何无Flash的解决方案。

使用Flash(如RegDwight提到的)或Silverlight创建您自己的控件


使用Silverlight,您还需要创建自己的上载机制,因为您将无法获得指向的文件的完整路径名。我不知道这在Flash中是怎么回事,但我想是一样的。

我找到了一个解决方案,可以捕获特定对话框的WM_INITDIALOG和WM_SHOWWINDOW事件