Winform客戶端內嵌Vue頁面(開放原始碼)

2022-01-15 01:34:23 字數 2609 閱讀 7839

下面展示winform客戶端+chromiumfx嵌vue應用頁面效果:

解壓後開啟cef資料夾中的readme.txt檔案,檢視依賴的cef的版本。

解壓後的檔案如下:

(1)編譯chromiumfx程式

開啟chromiumfx.sln解決方案(我用的是vs2015),按平台需求選擇release x86或者其他,依次生成libcfx、chromiumfx、chromiumwebbrowser專案生。

在\build\ release中複製我們需要的三個檔案libcfx.dll、chromiumfx.dll、chromiumwebbrowser.dll(這裡要編譯libcfx c專案,有點麻煩,原始碼中已經編譯好了,這步可以省略)

(2)新建winform專案,專案中引用chromiumfx.dll、chromiumwebbrowser.dll

新增初始化頁面窗體

private

string murl = ""

; chromiumwebbrowser testweb;

public initform(string

url)

private

void form1_load(object

sender, eventargs e)

//彈出新窗體

private

void newpage(object

sender, chromium.remote.event.cfrv8handlerexecuteeventargs e)

////設定返回值,可為基本型別,js將接收到此返回值,如不需返回值,則此處可省略

"這是呼叫c#函式的結果");}//

js呼叫後台的登入方法,獲取token

private

void userlogin(object

sender, chromium.remote.event.cfrv8handlerexecuteeventargs e)

else}}

catch

(exception ex)

}

(1)建立蒙層窗體

private

string murl = ""

;

public shadowform(string

url)

private

void timer1_tick(object

sender, eventargs e)

private

void shadowform_load(object

sender, eventargs e)

(2)建立彈出窗體

chromwebhelper cwh;

chromiumwebbrowser webbrowser;

private

string murl = ""

;

public newpageform(string

url)

private

void newpageform_load(object

sender, eventargs e)

private

void newpage(object

sender, chromium.remote.event.cfrv8handlerexecuteeventargs e)

////設定返回值,可為基本型別,js將接收到此返回值,如不需返回值,則此處可省略

"這是呼叫c#函式的結果");

}

private

void closefrm(object

sender, chromium.remote.event.cfrv8handlerexecuteeventargs e)

(1)把依賴的cef庫資料夾中的release資料夾更名為cef

並把它複製到winform程式的\bin\release\目錄下

(2)把上述編譯生成的libcfx.dll也複製到\bin\release\,然後編譯程式,以release方式執行。

winform客戶端嵌web應用的方式不僅可以簡化開發,而且做出來的應用介面美觀。

winform實現tcp客戶端

using system using system.io using system.net using system.net.sockets using system.text using system.threading using system.windows.forms namespace m...

瘦客戶端 胖客戶端 智慧型客戶端

胖客戶端模式將應用程式處理分成了兩部分 由使用者的桌面計算機執行的處理和最適合乙個集中的伺服器執行的處理。乙個典型的胖客戶端包含乙個或多個在使用者的pc上執行的應用程式,使用者可以檢視並運算元據 處理一些或所有的業務規則 同時提供乙個豐富的使用者介面做出響應。伺服器負責管理對資料的訪問並負責執行一些...

胖客戶端 瘦客戶端和富客戶端

以c s結構開發的網路應用程式,需要為客戶端開發專用的客戶端軟體,相對而言其客戶端比較龐大,在客戶端可以實現很多功能,分擔伺服器的負擔,屬於胖客戶端型別。以b s結構開發的web應用,其客戶端只是乙個瀏覽器,所有業務邏輯由伺服器端進行處理,相對而言客戶端比較瘦小,故稱為瘦客戶端。目前比較流行的一種開...