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...