O2 Scripts - Code Samples
From
This page contains little code samples from O2 APIs
Contents |
show O2 config settings
"before".info(); show.info(PublicDI.config); "after".info();
list current processes names and title(using LINQ)
- process name
Processes.getProcesses() .forEach<System.Diagnostics.Process> ((process)=> process.ProcessName.info());
- main window title
Processes.getProcesses() .forEach<System.Diagnostics.Process> ((process)=> process.MainWindowTitle.info());
open pop-up window with information about current process:
show.info(Processes.getCurrentProcess());
find file in path variables
the scenario is to find the exact location of a particular file inside the directories defined in the PATH environment variable. In this case the wsdl.exe from the the Microsoft .NET SDK
open "Visual Studio 2008 Command Prompt" (via: start menu -> programs -> microsoft visual studio 2008 -> visual studio tools) and execute the command 'path'
copy the value into an o2 script and filter it like this:
var pathString = @"c:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE;c:\Program Files\Microsoft Visual Studio 9.0\VC\BIN;c:\Program Files\Microsoft Visual Studio 9.0\Common7\Tools;c:\WINDOWS\Microsoft.NET\Framework\v3.5;c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727;c:\Program Files\Microsoft Visual Studio 9.0\VC\VCPackages;C:\Program Files\\Microsoft SDKs\Windows\v6.0A\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\TortoiseSVN\bin;c:\Program Files\Microsoft SQL Server\90\Tools\binn\"; var files = new List<string>(); foreach(var pathItem in pathString.split(";")) files.add(pathItem.files()); return files.filter("wsdl");
the result will show in the Output window:
use reflection to use InputBox method from Microsoft.VisualBasic.dll
var assembly = "Microsoft.VisualBasic".assembly(); var intercation = assembly.type("Interaction"); var parameters = new object[] {"Question:","Title","",-1,-1}; return intercation.invokeStatic("InputBox",parameters);




