我开发了一个程序,它有一个网络浏览器。
我想设置打开的文件对话框的默认路径(初始目录)。[如何访问由 WebBrowser 控件打开的文件浏览器]
以及如何由我自动设置文件?
我开发了一个程序,它有一个网络浏览器。
我想设置打开的文件对话框的默认路径(初始目录)。[如何访问由 WebBrowser 控件打开的文件浏览器]
以及如何由我自动设置文件?
您可以使用 Windows API (user32.dll) 更改目录对话框。例如:获取 FileDialog 窗口的处理程序
[DllImport("user32.dll", EntryPoint = "FindWindow", SetLastError = true)]
private static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
private const int WM_SETTEXT = 0x000C;
IntPtr FileDialogHandle = FindWindow("#32770", "Choose File To Upload");
获取 FileDialog 窗口的处理程序文本框文件地址和发送路径:
IntPtr iptrHWndControl = GetDlgItem(FileDialogHandle , 1148);
HandleRef hrefHWndTarget = new HandleRef(null, iptrHWndControl);
SendMessage(hrefHWndTarget, WM_SETTEXT, IntPtr.Zero, "your file path");
无法设置默认路径。