C語言當新程序執行的時候,如何讓我的程式知道他運

2021-05-16 22:06:06 字數 1106 閱讀 6405

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