Make(cnet) ver(4.04 build 185) Add(EntryPoint,2953706,105,105) { Width=398 Height=226 link(onError,737054:doShow,[]) } Add(Button,1187072,161,161) { Left=145 Top=130 Text="Start" Point(onClick) link(onClick,9948707:doStart,[(205,167)(205,188)]) AddHint(-53,7,37,13,Text) } Add(Button,8605916,161,217) { Left=145 Top=160 Text="Stop" Point(onClick) link(onClick,13248728:doWork2,[]) AddHint(-53,7,37,13,Text) } Add(Label,4316190,399,161) { Left=240 Top=135 Width=100 Text="0" TextAlign=2 Point(doText) Point(onClick) } Add(Inline,6229035,259,182) { WorkPoints=#7:doUsage| EventPoints=#7:onUsage|7:onError|0:| DataPoints=#8:Computer|4:User|8:Password|6:Domain| Code="\r\nDouble X1, X2, X3, X4;\r\n\r\nprivate void doWork(object data, int index) {\r\n try {\r\n ConnectionOptions connection = new ConnectionOptions();\r\n connection.Username = sys.User;\r\n connection.Password = sys.Password;\r\n connection.Authority = "ntlmdomain:" + sys.Domain;\r\n ManagementScope scope = new ManagementScope("\\" + sys.Computer + "\root\CIMV2", connection);\r\n scope.Connect();\r\n ObjectQuery query = new ObjectQuery("SELECT * FROM Win32_PerfRawData_PerfOS_Processor WHERE Name = '_Total'"); \r\n ManagementObjectSearcher searcher = new ManagementObjectSearcher(scope, query);\r\n X3 = X1; X4 = X2;\r\n foreach (ManagementObject queryObj in searcher.Get()) {\r\n X2 = System.Convert.ToDouble(queryObj["PercentProcessorTime"]);\r\n X1 = System.Convert.ToDouble(queryObj["TimeStamp_Sys100NS"]);\r\n int percent = System.Convert.ToInt32(Math.Round((1-((X2-X4)/(X1-X3)))*100));\r\n sys.onUsage(percent);\r\n }\r\n } catch (ManagementException e) {\r\n sys.onError(e.Message);\r\n }\r\n}" link(onUsage,5286345:doEvent1,[]) link(Computer,16558451:Text,[(265,152)(202,152)]) link(User,9963723:Text,[(272,142)(251,142)]) link(Password,6059860:Text,[(279,142)(300,142)]) link(Domain,15452186:Text,[(286,152)(349,152)]) link(onError,104185:doEvent1,[]) } Add(Timer,9948707,217,182) { link(onTick,6229035:doUsage,[]) } Add(Using,1536976,105,63) { List="System.Management" } Add(ProgressBar,1191737,399,210) { Left=240 Top=160 Style=1 Point(doValue) } Add(Hub,5286345,357,182) { link(onEvent1,4316190:doText,[(385,188)(385,167)]) link(onEvent2,1191737:doValue,[(385,195)(385,216)]) } Add(TextBox,16558451,196,105) { Left=145 Top=15 Width=235 Text="HostName" Lines=[] Point(doText) Point(Text) Point(data) } Add(Label,6740289,196,63) { Left=50 Top=15 Width=90 Text="Computer name:" TextAlign=1 Point(doText) Point(onClick) } Add(TextBox,9963723,245,105) { Left=145 Top=40 Width=235 Text="UserName" Lines=[] Point(doText) Point(Text) Point(data) } Add(Label,8997137,245,63) { Left=50 Top=40 Width=90 Text="User name:" TextAlign=1 Point(doText) Point(onClick) } Add(TextBox,6059860,294,105) { Left=145 Top=65 Width=235 Lines=[] UseSystemPasswordChar=0 Point(doText) Point(Text) Point(data) } Add(Label,5410580,294,63) { Left=50 Top=65 Width=90 Text="Password:" TextAlign=1 Point(doText) Point(onClick) } Add(TextBox,15452186,343,105) { Left=145 Top=90 Width=235 Text="WORKGROUP" Lines=[] Point(doText) Point(Text) Point(data) } Add(Label,2801805,343,63) { Left=50 Top=90 Width=90 Text="Domain:" TextAlign=1 Point(doText) Point(onClick) } Add(Hub,104185,301,189) { link(onEvent1,13248728:doWork1,[(327,195)(327,223)]) link(onEvent2,11990321:doShow,[(333,202)(333,216)]) } Add(MessageBox,11990321,343,210) { } Add(HubEx,13248728,201,217) { Angle=3 link(onEvent,9948707:doStop,[(205,195)]) } Add(MessageBox,737054,154,112) { }