[問題] 結束處理程序

看板C_and_CPP (C/C++)作者 (eating)時間16年前 (2009/09/17 20:20), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串1/1
我用 Dev-C++寫了一個程式大致上長這樣 #include <stdio.h> #include <string.h> #include <stdlib.h> #include <stdlib.h> #include <windows.h> void WINAPI MyThread() { system("lapurw.exe>temp"); printf("W success\n"); } main() { FILE *temp_file; HANDLE hThread; system("lapurx.exe>temp"); printf("X success\n"); hThread = CreateThread( NULL, 0, MyThread, NULL, 0, NULL ); WaitForSingleObject(hThread, 4000); system("pause"); } 但是我發現在當thread執行超過4秒被直接結束之後 工作管理員裡面還是有lapurw.exe這個程式 有什麼辦法可以讓他在結束thread的同時一起結束嗎?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.114.226.97

09/18 04:03, , 1F
用CreateProcess建子程序, 把子程序的handle存起來
09/18 04:03, 1F

09/18 04:03, , 2F
然後main結束前用TerminateProcess把子程序終結
09/18 04:03, 2F
文章代碼(AID): #1AiYbq_L (C_and_CPP)
文章代碼(AID): #1AiYbq_L (C_and_CPP)