VC 程序的掛起與喚醒,暫停乙個程序的程式碼怎麼寫

2025-02-06 17:40:12 字數 3086 閱讀 2843

1樓:網友

不是有api嘛。

suspendthread和resumethread

sorry,當執行緒了。

vc /mfc 如何實現程式暫停的功能 就是讓程式執行到那裡掛起暫停

2樓:何處淬吳鉤

sleep(int time);

time為毫秒數;

如果需要長時間休眠,遇到一特定條件停止休眠while(1)

3樓:匿名使用者

設定斷點。

在程式需要暫停的地方,按f9,就行了。

4樓:網友

break你只知道這個用法麼?退出迴圈???

5樓:網友

能更詳細點麼?你要是要暫停的話在那裡設個斷點,除錯執行就可以了。

用什麼api可以掛起乙個程序當前的程序

6樓:

refurbish應該宣告為__stdcall改成這樣就行了。

unsigned __stdcall refurbish (pvoid param)

因為消彎散beginthreadex函式要求呼叫方式是__stdcall ,這個方式和標準c呼叫方式不同,__stdcall引數入棧方式是順序壓棧,標準c方式是反向壓棧。如果沒有__stdcall修辭,則按照標準c壓棧方式,所以出錯。

另外也不需要拿氏&refurbish,直接寫refurbish就行:

另外要注意,refurbish不能是類的成員,如果一定要是,必須是static成員。

根據對指定條件的邏輯判斷的真假結果鬧渣,返回相。

用vc++的mfc怎麼把乙個程序中的執行緒掛起,高分懸賞

7樓:網友

暫停執行緒是可以的,不過有個問題,你在**裡並不知道你要暫停哪條執行緒。

用程序快照找到程序->記錄id->用執行緒快照找到程序id是前面記錄id的所有執行緒,suspendthread .

這樣就就會把程序所屬的所有執行緒暫停。

暫停乙個程序的**怎麼寫?

8樓:匿名使用者

你好!我給你編譯乙個程式:

函式名: delay

功 能: 將程式的執行暫停一段時間(毫秒)用 法: void delay(unsigned milliseconds);

程式例: /* emits a 440-hz tone for 500 milliseconds */

#include

int main(void)

答案補充 你有vc編譯系統嗎?就是把它轉換成。exe檔案,在系統中執行就可以了。你是學c語言的嗎?

vc6.0中suspendthread()掛起執行緒之後,resumethread()恢復執行緒執行是重新開始執行還是從掛起的地方執行?

9樓:飄菲的白色

suspendthread會將執行緒掛起,執行到**就在**被掛起,等待狀態計數器加1。

可對同一執行緒多次呼叫suspendthread,不過第二次以後的呼叫只是將計數器遞加。

resumethread會對執行緒的等待狀態計數器減1,當計數器減到0時,執行緒從被掛起的地方繼續執行。

所以是你所說的後一種情況。

vc 怎麼掛起指定目標程序中的指定dll模組的執行緒

10樓:網友

可以將**注入到目標程序,然後呼叫getmodulehandleex

或者用toolhelp直接遍歷指定程序的所有dll

c++如何讓當前程序等待一秒繼續執行?

11樓:四舍**入

#include

#include

int main()

int a;

a=1000;

printf("你");

sleep(a);/* vc 使用sleep*/printf("好"); /*輸出「你」和「好」之間會間隔一千毫秒,即間隔一秒,sleep()的單位為毫秒*/

return 0;

12樓:網友

sleep(1000)即可。

1、c++中使程式掛起一段時間的有sleep函式。

函式原型 void sleep(dword dwmilliseconds);

功能:使得程式執行 掛起一段時間。

引數 dwmilliseconds為dword 型別 。表示掛起的時間 毫秒數。

注意:在vc中使用帶上標頭檔案。

#include

在gcc編譯器中,使用的標頭檔案因gcc版本的不同而不同#include

sleep()單位為毫秒,sleep()單位為秒(如果需要更精確可以用usleep單位為微秒)

2、例項:#include

#include

int main()

vc做乙個監控程序,該程序需要定時獲取被監控的程序的狀態,如果被監控的程序關閉了,就重新啟動之

13樓:匿名使用者

你能列舉出來,肯定能得到程序名稱或程序pid吧?

原型:int winapi icepub_getprocesspathbyname(char *strprocessname,char *strpath)

輸入:strprocessname 程序名。

輸出:strpath 程序帶路徑檔名。

原型:int winapi icepub_getprocesspathbypid(int pid,char *strpath)

輸入:pid 程序pid

輸出:strpath 程序帶路徑檔名。

這兩個函式能得到程序的帶路徑的檔名,你。

icepub_open(strpath);

即可。原型:

int winapi icepub_open(char *strpath)

14樓:網友

沒分怎會有人上鉤。

程序進入臨界區的排程原則是什麼,一個程序進入臨界區的排程原則是什麼

程序進入臨界區的排程原則是 如果有若干程序要求進入空閒的臨界區,一次僅允許一個程序進入。任何時候,處於臨界區內的程序不可多於一個。如已有程序進入自己的臨界區,則其它所有試圖進入臨界區的程序必須等待。進入臨界區的程序要在有限時間內退出,以便其它程序能及時進入自己的臨界區。如果程序不能進入自己的臨界區,...

程序間通訊的問題,一個程序間通訊的問題。

如果是零或一的話辦法會多一點。首先是通過一個公共的dll,在其中設立共享節 其次通過記憶體對映 管道 socket 登錄檔或檔案等,另類點的還可以通過某公共視窗的gwl userdata,模擬某不常用鍵盤按鍵的狀態等 再次是我推薦使用的方法,設定一個手動重置的全域性命名事件,約定有訊號為1,無訊號為...

佔用很高電腦效能的系統程序,一個佔用很高電腦效能的系統程序?

若是您還安裝有其它的防毒軟體,不用就卸了它。windows defender是微軟系統內建的防毒軟體,但是windows defender掃描時佔用系統資源過高,甚至導致磁碟佔用率100 的問題,因此關閉windows defender能讓電腦執行更流暢。關閉方法如下 1 點選桌面開始選單,進入設定...