[racket] Accessing Win32 API from Racket
Or `shell-execute'?
At Thu, 10 Nov 2011 19:49:13 -0600, Robby Findler wrote:
> Does 'system' do what you want?
>
> Robby
>
> On Thu, Nov 10, 2011 at 7:45 PM, Harry Spier <harryspier at hotmail.com> wrote:
> > Dear list members,
> > Is there an extension or package for Racket that can call the Win32 API ? I
> > don't need the whole API. I only need to execute a Win32 shell command to
> > open a file with its default application indicated by the files extension.
> >
> >
> > I have a small python utility I want to convert to Racket but to do so I
> > need this capability. The utility is written in Python with Pywin win32api
> > extensions (and a tcl/tk gui) . The utility selects a file containing
> > Sanskrit text in one transliteration scheme and has options to convert it
> > into other transliteration schemes. But it also has an option to convert
> > the text in the file into devanagari (a script of India) and to do so it
> > executes a shell command through the win32api extensions to open a file with
> > its default application identified by the file extension. The file
> > extension is such that a third party windows application, a kind of
> > combination editor/converter that does this conversion opens it. My script
> > then waits until the file is closed (indicating the conversion is over) and
> > then continues. The exact command in the Python extension Pywin Win32api
> > I'd like to emulate in a Racket program is: win32api.shellexecute as
> > described in this page of the documentation for win32api:
> > http://timgolden.me.uk/pywin32-docs/win32api__ShellExecute_meth.html
> >
> >
> > One of the reasons I'm doing this conversion is also to get some practical
> > experience using the Racket gui toolkit.
> >
> >
> > Thanks,
> > Harry Spier
> >
> >
> >
> > _________________________________________________
> > For list-related administrative tasks:
> > http://lists.racket-lang.org/listinfo/users
> >
>
> _________________________________________________
> For list-related administrative tasks:
> http://lists.racket-lang.org/listinfo/users