1. 程式人生 > >硬件統計用的相關的使用

硬件統計用的相關的使用

auc 都是 class port gdi cat res als erro

此文章以用於系統架設的備用知識點!!

AutoIT相關的代碼:以下代碼使用C#管理員加載運行

$handle = Run("C:\Computerz\ComputerZ_CN.exe","C:\Computerz\")
WinSetTrans($handle,"",150)
ClipPut("")
WinWaitActive ("魯大師")
AutoItSetOption("WinTitleMatchMode", 4)
Opt("MouseCoordMode", 2)
MouseClick("left",122,62,1,0)
MouseMove(807,192)
Local $test
While
$test == "" Sleep(1000) MouseClick("left",807,192,1,0) $test = ClipGet() Wend ;MsgBox(0, "剪貼板內容:", $test) WinKill("魯大師") ClipPut($test)

Html上傳代碼相關,

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>target-div</title>
    <
meta name="viewport" content="width=device-width, initial-scale=1"> </head> <body> <!-- 1. Define some markup --> <Script Language="JavaScript"> var content = clipboardData.getData("Text"); if (content!=null) { document.write("<br><span>"); document.write(content); document.write(
"</span>");} else { document.write(<center>剪貼板中沒有文本。<br><br>); } </Script> </body> </html>

以下為附加的知識,httml剪粘板的寫入clipboard,(其它使用Flash,可能部分兼容性差,推薦使用這個)

https://files.cnblogs.com/files/praybb/clipboard.js-master.zip

C#管理員運行

有一條case需要測試non-admin用戶下運行軟件產生的event信息。 由於Automation的大job是在admin用戶下運行的,因此需要切換到non-admin用戶,而這無論是在WTT中還是.NET中切換用戶都是比較困難的。

因此需要采用run as的策略,也就是在當前的admin用戶下,通過code來使得所測軟件在non-admin用戶下運行。
下面這段代碼實現了在指定的用戶下運行某程序。可以從config文件中讀取指定的用戶。
註意:指定用戶的密碼不能為空,否則會有異常拋出。

 public static bool LauchMontanaBrt(string inUserName,string inPassWord)
        {
            try
            {
                Process MBRTProcess = new Process();
                MBRTProcess.StartInfo.UserName = inUserName;
                string strPWD = inPassWord;
                SecureString password = new SecureString();
                foreach (char c in strPWD.ToCharArray())
                {
                    password.AppendChar(c);
                }
                MBRTProcess.StartInfo.Password = password;
                MBRTProcess.StartInfo.WorkingDirectory = AppDomain.CurrentDomain.BaseDirectory;
                MBRTProcess.StartInfo.FileName = "xxx.exe";
                MBRTProcess.StartInfo.Arguments = "/run /wu";
                MBRTProcess.StartInfo.UseShellExecute = false;
                MBRTProcess.Start();
                return true;
            }
            catch(Exception error)
            {
                Console.writeline(error.Message);
                return false;
            }
        }

硬件統計用的相關的使用