1. Launching files/urls
- Posted by irv Sep 09, 2016
- 1468 views
When using Linux and GTK, almost any file or web address can be 'opened' with the default prog. (or executed) by simply calling show_uri().
Is there a similar call for Windows?
2. Re: Launching files/urls
- Posted by jimcbrown (admin) Sep 09, 2016
- 1475 views
When using Linux and GTK, almost any file or web address can be 'opened' with the default prog. (or executed) by simply calling show_uri().
Is there a similar call for Windows?
Closest I can think of is calling ShellExecute() with the "open" command:
ShellExecute(handle, "open", <fully_qualified_path_to_folder>, NULL, NULL, SW_SHOWNORMAL);
https://msdn.microsoft.com/en-us/library/windows/desktop/bb762153(v=vs.85).aspx
3. Re: Launching files/urls
- Posted by jmduro Sep 10, 2016
- 1425 views
With OpenEuphoria 4, you can also use pipes:
include std/pipeio.e public function execCommand(sequence cmd) sequence s = "" object z = pipe:create() object p = pipe:exec(cmd, z) if atom(p) then printf(2, "Failed to exec() with error %x", pipe:error_no()) pipe:kill(p) return -1 end if object c = pipe:read(p[pipe:STDOUT], 256) while sequence(c) and length(c) do s &= c if atom(c) then printf(2, "Failed on read with error %x", pipe:error_no()) pipe:kill(p) return -1 end if c = pipe:read(p[pipe:STDOUT], 256) end while --Close pipes and make sure process is terminated pipe:kill(p) return s end function
Jean-Marc
4. Re: Launching files/urls
- Posted by irv Sep 10, 2016
- 1399 views
Thanks. It seems like system("explorer " & uri) will work.
5. Re: Launching files/urls
- Posted by ghaberek (admin) Sep 12, 2016
- 1376 views
Thanks. It seems like system("explorer " & uri) will work.
That feels a bit hacky to me. Doesn't pass the smell test. ShellExecute would be the correct method.
I provided a complete wrapper in my startw example: http://openeuphoria.org/forum/m/125333.wc
-Greg