1樓:匿名使用者
可以用連結串列實現 第一次把所有的程序名稱存進連結串列,第二次對比兩個連結串列,多出來的就是新執行的程式,這樣可以實現你的需求。但是這種方法很不專業。所有開啟程序都是呼叫了createprocess函式可以攔截這個函式,一般防毒軟體都是這麼做的。
現在一般利用驅動程式修改匯入表的方式hookapi,我有原始碼,需要的話q我。另外連結串列的程式需要我完成也q我 估計這個思路你能做的
2樓:匿名使用者
#include
//dwpid:dword 程序idhandle hdle = openprocess(process_all_access, true, dwpid);
terminateprocess(openprocess(process_all_access, false, dwpid), null);
closehandle(hdle);
急急急急!用c語言建立一個新程序 十分鐘,
3樓:饒磊
#include
#include
#include
int main()
else if(id == 0)
else
return 0;}
4樓:愛你大鈴兒
cbsnshgdnj
5樓:穰夢菲代欣
fork()應該是linux作業系統的函式。
從#include
和fork()上判斷,這個程式應該是linux作業系統的應用程式。
windows上應該用createprocess建立程序獲取程序id用
dword
getwindowthreadprocessld(hwndhwnd,lpdword
lpdwprocessld)
hwnd:視窗控制代碼。
lpdwprocessld:接收程序標識的32位值的地址。如果這個引數不為null,getwindwthreadprocessld將程序標識拷貝到這個32位值中,否則不拷貝。
返回值:返回值為建立視窗的執行緒標識。
c語言中如何實現while迴圈執行設定的一段時間
你是準備隔一段時間執行這個迴圈麼,用sleep,如 while true include void mysleep int second second 輸入多少就是多少秒了。include include int main return 0 這個不難,不知道你要的是不是這樣 unsigned int...
我編寫的c語言程式怎麼執行後出現中文亂碼
用fflush stdin 來清空鍵盤緩衝區,使用getch等都是治標不治本的辦法,可以多學習一下fflush的使用,對於大批量的手動輸入,很有幫助 標頭檔案 include include stdio.h include stdlib.h include main getchar 函式讀取了你的換...
求C語言指點,如何讓我的輸出為小數點後10多位我的輸出只有小數點後六位
printf e 10lf e printf e 20f e 輸出小數點後面的20位!c語言中輸出時怎樣控制小數點後的位數,請舉例說明保留1 2 3 4位小數等等,謝謝 舉例說明如下 1 float f1 3.1415926 2 float f2 1234.1415926 3 float f3 12...