啟動VNC Shell擴充套件

2021-10-09 05:04:39 字數 944 閱讀 4882

if (pdataobj)

globalunlock(medium.hglobal);

}else

hr = e_unexpected;

releasestgmedium(&medium);

}}return hr;

}我也改變了invokecommand介面顯示乙個對話方塊的**替換為vnc程式執行的**,這個假設vnc提供程式是安裝在固定的路徑,在本例中它總是安裝,我們通過m_szpcname成員變數包含我們之前儲存的電腦名稱。隱藏,複製codeshellexecute (pcmdinfo->hwnd, _t(「open」),

_t(「c:\program files\realvnc\vncviewer.exe」),

m_szpcname, null, sw_shownormal);

return s_ok;

註冊shell擴充套件

shell在hkey_classes_root下定義了其他物件,可以按照與檔案型別相同的方式擴充套件這些物件。

我們唯一感興趣的是網路\type\2子鍵:

hkey_classes_root \網路\ \ 2 \ shellex \ contextmenuhandlers \ vncshellext型別

從msdn:

"對於network\type#, "#"是十進位制的網路提供程式型別**。網路提供者型別**是網路型別的高階字。網路型別的列表在winnetwk.h標頭檔案中給出(wnnc_net_* values)。

所以我把登錄檔資源從文字檔案改為:複製codenoremove network』}

}}}}

就這樣,這是我第一次嘗試寫這篇文章,而且我用c++程式設計的時間很短,請不要客氣:)

參考文獻

michael dunn的教程:完整的白痴指南編寫shell擴充套件-第一部分&第二部分

建立shell擴充套件處理程式,shell剪貼簿格式

linux驅動開發擴充套件 核心啟動logo

static struct logo data fb logo read mostly 裡面包含了色深depth以及一些調色盤資料和logo資料指標 struct linux logo 該結構體中包含了logo本身的所有資訊以及影象資料,這些資料並沒有直接出現在核心原始碼中,核心原始碼中只能找到lo...

vm擴充套件磁碟容量後不能啟動

主要原因是,新新增的磁碟空間沒有分配,系統識別不出來,導致不能開機。解決方法 找到虛擬機器的檔案路徑位址,預設是c users 使用者名稱 documents virtual machines centos7 64 位 找到其中的磁碟配置檔案 之後檢視多出來的磁碟標識如下 刪除多出的磁碟標識,儲存檔...

php uuid 擴充套件,PHP 擴充套件

編譯安裝時候沒有啟用下面擴充套件的,可以單獨安裝 php關鍵性擴充套件安裝 www lanmps 假設 套件 安裝目錄 www lanmps php 7.0.11 假設 php 安裝目錄 1.fileinfo 擴充套件 它應用於檔案處理的改進 進入套件解壓縮後目錄 假設套件目錄為 root lanm...