欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

ScriptControl控件執(zhí)行自定義VBS腳本示例分析

 更新時間:2013年04月07日 11:29:35   作者:  
這篇文章主要介紹ScriptControl控件 msscript.ocx msscript.oca執(zhí)行自定義VBS腳本的示例代碼,需要的朋友可以參考下

ScriptControl控件-msscript.ocx msscript.oca

復制代碼 代碼如下:

'AllowUI:可讀寫,布爾值,檢測是否允許運行用戶的接口元素.如果為False,則諸如消息框之類的界面元素不可見.
'CodeObject: 返回宿主被調用的特定的公用成員對象.只讀.
'Modules:只讀.返回宿主提供給腳本的組件庫模塊.COM組件通常都是以對象收集的形式向用戶提供可以留給用戶二次開發(fā)的對象集合,每一個收集即一個Modules(模塊).
'Language:設置或獲取腳本引擎解釋的語言,例如:VBScript.JScript.
'Name:返回模塊.過程.或者對象的名字,只讀屬性.
'Procedures:返回模塊中定義的過程,只讀.
'SitehWnd:窗口句柄,如果本控件以ActiveX控件創(chuàng)建,則此屬性為控件的容器;如果是以自動化對象創(chuàng)建,則為0,即桌面.此屬性可讀寫.
'State:設置或返回控件的狀態(tài),如果為0,控件只執(zhí)行語句但不轉發(fā)事件,為1則為加入的本控件接受的對象轉發(fā)事件.
'Timeout:設置或返回控件的相應腳本的超時值.當超時值到達時,將引發(fā)Timeout事件.也可設為-1,表示無超時設定.
'UseSafeSubset: 設置或返回宿主程序是否關心安全.宿主程序的安全級別可以從此屬性設置.
'Error:錯誤對象,發(fā)生錯誤時,此屬性返回一個錯誤對象.
'AddCode :往一個模塊加入一些代碼.格式為:AddCode code,可以調用多次.
'AddObject:向一個模塊加入一個對象,格式:ScriptControl.AddObject(name, object[,addMembers]),name為欲加入的對象名字,Object為實際的對象,addMembers為可選指示此對象是否為全局對象,False為局部對象.只有往本對象中加入對象后才能在腳本中使用
'Eval:求值表達式.格式為object.eval_r(expression) .
'ExecuteStatement: 解釋并執(zhí)行腳本語句.格式: object.ExecuteStatement statement.
'Reset: 丟棄所有的對象和代碼.State屬性將為0.
'Run:運行一個指定的過程.格式:object.Run(procedureName,parameters()),procedureName為要運行的過程名,parameters()為參數
'僅有兩個事件:error 和TimeOut.前者可以用于錯誤捕獲,后者在腳本得不到響應時發(fā)生.
Private Sub Command1_Click()
Dim strFun As String
Dim a, b As Long
a = 2
b = 3
strFun = "function Add(a,b)" & vbCrLf & "Add=a+b" & vbCrLf & "End   Function" & vbCrLf
ScriptControl1.Modules.Add "MyCode"
ScriptControl1.Modules.Item(1).AddCode strFun
MsgBox ScriptControl1.Run("Add", a, b)
End Sub
Private Sub Command2_Click()
Dim CodeStr As String
CodeStr = "msgbox 2+3" & vbCrLf   
ScriptControl1.ExecuteStatement CodeStr
End Sub
Private Sub Command3_Click()      //運行print 運算表達式
Dim CodeStr As String
CodeStr = Text1.Text
CodeStr = Mid(CodeStr, 6)
MsgBox ScriptControl1.Eval(CodeStr)
End Sub

相關文章

  • Unity游戲開發(fā)之射擊小游戲的實現

    Unity游戲開發(fā)之射擊小游戲的實現

    本篇文章為大家?guī)硪粋€橫版2D射擊小游戲,游戲制作超級簡單,玩法一學就會。文中的示例代碼講解詳細,快跟隨小編一起動手試一試
    2022-03-03
  • vista和win7在windows服務中交互桌面權限問題解決方法:穿透Session 0 隔離

    vista和win7在windows服務中交互桌面權限問題解決方法:穿透Session 0 隔離

    服務(Service)對于大家來說一定不會陌生,它是Windows 操作系統(tǒng)重要的組成部分。我們可以把服務想像成一種特殊的應用程序,它隨系統(tǒng)的“開啟~關閉”而“開始~停止”其工作內容,在這期間無需任何用戶參與
    2016-04-04
  • c# StringBuilder.Replace 方法 (Char, Char, Int32, Int32)

    c# StringBuilder.Replace 方法 (Char, Char, Int32, Int32)

    c# StringBuilder.Replace 方法 (Char, Char, Int32, Int32)...
    2007-08-08
  • 關于ASP網頁無法打開的解決方案

    關于ASP網頁無法打開的解決方案

    asp網頁實際上就是動態(tài)網頁,是在服務端執(zhí)行和解析的。有時也很奇怪,經常遇到asp網頁無法打開的情況,下面小編給大家整理些關于asp網頁無法打開的解決方案,需要的朋友可以參考下
    2015-08-08
  • c#可空類型的作用說明

    c#可空類型的作用說明

    本篇文章主要是對c#中可空類型的作用進行了詳細的介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-01-01
  • Unity3d 使用Gizmos畫一個圓圈

    Unity3d 使用Gizmos畫一個圓圈

    這篇文章主要介紹了Unity3d 使用Gizmos畫一個圓圈的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • 詳解C#中yield關鍵字的用法

    詳解C#中yield關鍵字的用法

    yield?關鍵字的用途是把指令推遲到程序實際需要的時候再執(zhí)行,這個特性允許我們更細致地控制集合每個元素產生的時機,那么下面就一起來看下怎么用?yield?關鍵字吧
    2023-07-07
  • C#實現對用戶輸入數據進行校驗的類實例

    C#實現對用戶輸入數據進行校驗的類實例

    這篇文章主要介紹了C#實現對用戶輸入數據進行校驗的類,實例分析了C#針對各種用戶輸入數據的常用校驗技巧,非常具有實用價值,需要的朋友可以參考下
    2015-03-03
  • C#之多余控件事件及代碼刪除問題

    C#之多余控件事件及代碼刪除問題

    這篇文章主要介紹了C#之多余控件事件及代碼刪除問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • C#實現調用本機攝像頭實例

    C#實現調用本機攝像頭實例

    這篇文章主要介紹了C#實現調用本機攝像頭的方法,可以實現調用本機攝像頭進行拍照,具有不錯的實用價值,需要的朋友可以參考下
    2014-08-08

最新評論