Hi Gregg,

Running executables/batch files works OK.

However I particularly wanted to copy a file from 1 location to another on Win98 
without having to read the file in in Rebol and writting it back out again.
This would preserve the date/time stamp.

I am unsure as to what I should pass into file .... or is there a different API 
for this?

Cheers Phil

(I have successfully made a batch file that receieves parameters that does the job).

=== Original Message ===

Hi Phil,

<< On Win98 when I run a native command using 'call is it possible to stop
the MS DOS box being flashed up. >>

Someone had this issue a while back, and calling the API directly solved it,
if you're not concerned about portability. Here's an excerpt from an object
I use with various API stuff in it:

    win-lib: load/library %shell32.dll

    execute: make routine! [
        hwndParent  [integer!]
        Operation   [string!]
        File        [string!]
        Parameters  [string!]
        Directory   [string!]
        ShowCmd     [integer!]
        return:     [integer!]
    ] win-lib "ShellExecuteA"

    ; Operation values
    ;   "open"
    ;   "print"
    ;   "explore"
    ; ShowCmd values
    ;     0   Hides the window and passes activation to another window.
    ;
    ;     1   Activates and displays a window. If the window is minimized
    ;         or maximized, Windows restores it to its original size and
    ;         position (same as 9).
    ;
    ;     2   Activates a window and displays it as an icon.
    ;
    ;     3   Activates a window and displays it as a maximized window.
    ;
    ;     4   Displays a window in its most recent size and position. The
    ;         window that is currently active remains active.
    ;
    ;     5   Activates a window and displays it in its current size and
    ;         position.
    ;
    ;     6   Minimizes the specified window and activates the top-level
    ;         window in the system's list.
    ;
    ;     7   Displays a window as an icon. The window that is currently
    ;         active remains active.
    ;
    ;     8   Displays a window in its current state. The window that is
    ;         currently active remains active.
    ;
    ;     9   Activates and displays a window. If the window is minimized
    ;         or maximized, Windows restores it to its original size and
    ;         position (same as 1).


execute 0 "open" "notepad.exe" "" "" 1
execute 0 "open" "calc.exe" "" "" 1

HTH!

--Gregg

-- 
To unsubscribe from this list, please send an email to
[EMAIL PROTECTED] with "unsubscribe" in the 
subject, without the quotes.


-- 
To unsubscribe from this list, please send an email to
[EMAIL PROTECTED] with "unsubscribe" in the 
subject, without the quotes.

Reply via email to