簡體   English   中英

無法在Vsual WebGui應用程序的客戶端上單擊按鈕時調用ActiveX方法

[英]Not able to call ActiveX method on button click at client side in a Vsual WebGui application

我正在可視WebGui中創建一個項目,在加載第一頁時,我已將一個ActiveXBox並安裝到系統中。

現在,我想訪問客戶端計算機上已安裝的客戶端ActiveX控件中可用的方法。 問題是該代碼在服務器端執行,並且該代碼適用於服務器。

我應該怎么做才能在客戶端計算機上執行代碼。

謝謝

我們可以這樣實現。 由於Activex控件是在安裝后在com中注冊的。 我們可以調用其中的方法。

Type ComType;
object ComObject;
Guid myGuid1 = new Guid("2ABF5C37-ABC3-4600-8115-4F7E6F64C765");
ComType = Type.GetTypeFromCLSID(myGuid1);
ComObject = Activator.CreateInstance(ComType);

object[] args = new object[1];
args[0] = arg1;

ComType.InvokeMember("Your Method Name", BindingFlags.InvokeMethod, null, ComObject, args);

@阿米什·庫瑪(Amish Kumar),

您發布的代碼是服務器端代碼,對於Visual WebGui Web應用程序,這意味着該代碼僅在Web服務器上運行,前提是已在服務器上安裝了ActiveX控件。 如果您使用本地主機作為IIS Web服務器運行Web應用程序,這可能對您有用(盡管不建議這樣做),但是當Web服務器是遠程計算機時,此代碼不會影響客戶端。

對於Visual WebGui Web應用程序,您選擇了正確的宿主控件ActiveXBox,它將把ActiveX控件添加到客戶端的瀏覽器中。 為了控制它,通常在ActiveXBox控件上設置“參數”,然后將更新/聯系它所托管的ActiveX控件。

它是如何工作的一個相當不錯的例子可以在Visual WebGUI中論壇的一個線程可以找到這里 (控制媒體播放器ActiveX控件),以及更多的信息和樣本,可以發現在這里

帕利

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM