Jump to content

How to redirct windows common Open/Save dialog with DLLCALL?


Recommended Posts

Hi,

Try this :

Local $hWnd = WinGetHandle("Save as") ;your save as dialog

Local $iToolbarInstance = 3
If @OSVersion = "WIN_8" Then $iToolbarInstance = 4

Local $htbDirectory = ControlGetHandle($hWnd, "", "[CLASS:Edit; INSTANCE:2]")

ControlClick($hWnd, "", "[CLASS:ToolbarWindow32; INSTANCE:" & $iToolbarInstance & "]", "left", 1, 7, 7)

ControlSetText($hWnd, "", "[CLASS:Edit; INSTANCE:2]", @TempDir) ;your directory

ControlSend($hWnd, "", "[CLASS:Edit; INSTANCE:2]", "{ENTER}")

Br, FireFox.

Link to comment
Share on other sites

  • Moderators

LoveFish,

What exactly are you trying to do? Why is FireFox's suggestion "not great" for you? :huh:

Your question is rather vague - if you give us more information then we can offer more focused help. :)

M23

Public_Domain.png.2d871819fcb9957cf44f4514551a2935.png Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind

Open spoiler to see my UDFs:

Spoiler

ArrayMultiColSort ---- Sort arrays on multiple columns
ChooseFileFolder ---- Single and multiple selections from specified path treeview listing
Date_Time_Convert -- Easily convert date/time formats, including the language used
ExtMsgBox --------- A highly customisable replacement for MsgBox
GUIExtender -------- Extend and retract multiple sections within a GUI
GUIFrame ---------- Subdivide GUIs into many adjustable frames
GUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView items
GUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeView
Marquee ----------- Scrolling tickertape GUIs
NoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxes
Notify ------------- Small notifications on the edge of the display
Scrollbars ----------Automatically sized scrollbars with a single command
StringSize ---------- Automatically size controls to fit text
Toast -------------- Small GUIs which pop out of the notification area

 

Link to comment
Share on other sites

Melba23

I wanna try using Windows internal dll function to control "save as" dialog, not emulate keystroke.

like this: DllCall("user32.dll", "int", "Sendmessage", "hwnd", $Edithwnd, "ULONG", $WM_SETTEXT, "WPARAM", 0, "LPARAM", "Hello World.")

Edited by LoveFish
Link to comment
Share on other sites

  • Moderators

What do you think ControlSetText / ControlClick does ( other than probably using PostMessage rather than SendMessage )?

Common sense plays a role in the basics of understanding AutoIt... If you're lacking in that, do us all a favor, and step away from the computer.

Link to comment
Share on other sites

SmOke_N,

just like that! no matter it's PostMessage or SendMessage!

DllCall("something")

That something asks the dialog change path to x:xxxxxx DIRECTLY. NOT ControlSetText ControlClick!!!!!

Edited by LoveFish
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...