C winform 將其他程式嵌入Form窗體

2022-01-13 19:10:34 字數 2118 閱讀 1527

嵌入類

public

class

exeimpaction

catch

}public

void

frmresize(form frm)

process process = null

; [dllimport(

"user32.dll

", setlasterror = true

)]

private

static

extern

long

setparent(intptr hwndchild, intptr hwndnewparent);

[dllimport(

"user32.dll

", setlasterror = true

)]

private

static

extern intptr findwindow(string lpclassname, string

lpwindowname);

[dllimport(

"user32.dll

", setlasterror = true

)]

private

static

extern

long setwindowpos(intptr hwnd, long hwndinsertafter, long x, long y, long cx, long cy, long

wflags);

[dllimport(

"user32.dll

", setlasterror = true

)]

private

static

extern

bool movewindow(intptr hwnd, int x, int y, int cx, int cy, bool

repaint);

//////

開啟乙個exe程式 並嵌入到窗體

/// ///

父類窗體

///程式路徑

///窗體名稱

///引數們 ///

等待時間(單點登入時如果窗體還沒建立得到控制代碼是0無法顯示窗體要等到他生成再顯示)

///public

string execexe(form parentfrm, string exepath, string frmcaption, string args = "", int waitsecond = 1

)

catch

(exception ex)

0, 0, parentfrm.width, parentfrm.height, true

);

return

errstr;

}}

用法

public

partial

class

newtest : form

public

newtest()

private

void newtest_formclosing(object

sender, formclosingeventargs e)

private

void newtest_resize(object

sender, eventargs e)

private

void button1_click(object

sender, eventargs e)

private

void newformtoolstripmenuitem_click(object

sender, eventargs e)

private

void 測試toolstripmenuitem_click(object

sender, eventargs e)

private

void button2_click(object

sender, eventargs e)

}

C Winform 嵌入資源

在 visual studio開發環境中設定此編譯器選項 1.在 解決方案資源管理器 中,建立資料夾 floder 2.在 floder 下新增檔案,選擇要嵌入的檔案。3.右鍵檢視屬性,將 生成操作 設定為 嵌入的資源 獲取方法 注意 system.reflection.assembly.getex...

C Winform程式打包

1 新建乙個安裝專案,起名 setup3 2 點選應用程式資料夾 3 在右側右鍵點選新增檔案 注意 是debug資料夾下所有程式 4 上傳完的介面如下 5 新增img資料夾,主要存放 ico檔案 6 右鍵點選應用程式資料夾 點選屬性視窗將defaultlocation屬性路徑中的 manufactu...

C Winform嵌入dll到exe中

最近在做乙個上位機,需要儲存資料,所以引用了一些excel的元件,但是比較麻煩的是會多出幾個dll檔案,壓縮打包不方便使用,於是想能不能嵌入到exe中,只生成乙個檔案?找到生成的exe和dll,把用到的dll複製新增到專案裡。比如我的輸出目錄 把這三個複製出來,放到工程裡 比如我的,我是放在專案的r...