Platforms to show: All Mac Windows Linux Cross-Platform

WindowsProcessMBS class

Type Topic Plugin Version macOS Windows Linux iOS Targets
class Shell MBS Win Plugin 17.1 ❌ No ✅ Yes ❌ No ❌ No Desktop, Console & Web
The class to run processes on Windows.
Example
// run command
Var w as new WindowsProcessMBS

w.CommandLine = "cmd /c dir"
w.CurrentDirectory = "C:"

if not w.run then
MsgBox w.LastErrorMessage
Return
end if

// wait
while w.Running
app.YieldToNextThread
wend

// show result
Var a as Integer = w.AvailableBytesOutput
Var r as string = w.ReadOutput(a)
MsgBox r

Can be used like shell, but with more windows specific options.
For interactive shell, you need to run cmd.exe yourself.
This shell is asynchronously. For synchrones mode, please write yourself a loop waiting for process to finish.

Please read Microsoft documentation for more details:
https://msdn.microsoft.com/en-us/library/windows/desktop/ms682425(v=vs.85).aspx

See also NSTask (Mac only), WindowsShellExecuteAsAdminMBS, WindowsShellExecuteMBS (Windows only), ConsoleExecuteMBS and ShellMBS (cross platform).

This class has no sub classes.

Blog Entries

Xojo Developer Magazine

Videos

Release notes

  • Version 25.3
    • Added Poll for the WindowsProcessMBS class.
  • Version 21.2
  • Version 20.0
    • Fixed ReadError and ReadOutput for WindowsProcessMBS class to return empty string when called with value zero.
  • Version 19.5
  • Version 17.1

Some examples using this class:

Some related classes:


The items on this page are in the following plugins: MBS Win Plugin.


WindowsProcessDiskUsageReportMBS   -   WindowsProcessMemoryInfoMBS


The biggest plugin in space...