SEARCH
TOOLBOX
LANGUAGES
modified on 19 June 2010 at 01:59 ••• 2,011 views

O2 Scripts - Code Samples

From

Jump to: navigation, search

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());

Image:5_21_2010_2_24_57_AM_tmp5ED0.jpg


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'

Image:5_21_2010_2_37_47_AM_tmp5EF6.jpg

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:

Image:5_21_2010_2_39_43_AM_tmp5EF9.jpg


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);

Image:5_26_2010_5_38_29_AM_tmp32DA.jpg

MediaWiki Appliance - Powered by TurnKey Linux