openprocess

    1熱度

    1回答

    我有以下情形: 進程A創建過程B,和則B嘗試獲取的通過OpenProcess手柄()。我想讓B擁有A的PROCESS_ALL_ACCESS權利。 我應該如何實現這一目標? 謝謝。

    2熱度

    2回答

    我正試圖編寫一個程序,該程序在當前目錄中執行MinGW分發中的make.exe,並使用其STDOUT數據和退出代碼。我有一個句柄來處理從CreatePipe創建數據的STDOUT。當我得到這個管道的ERROR_HANDLE_EOF我假定進程已退出,並得到其退出代碼: if(session->pid == 0) return; HANDLE hp = OpenProcess(PROCESS_QUE

    2熱度

    1回答

    我使用WINAPI爲我寫一個程序運行時不同。該程序具有另一個進程的ProcessId,並需要獲取它的句柄(以便能夠稍後終止,並且還可以定期檢查進程是否處於活動狀態並通過使用WaitForSingleObject進行響應)。當我編譯我的程序(在Embarcadero RAD Studio 2010 C++ Builder中)時,它運行良好;該程序似乎能夠成功處理並且通常按預期工作。但是,如果我作爲獨

    0熱度

    1回答

    我試圖彈出(虛擬)可移動驅動器,並且因爲有一些文件句柄打開,可能是資源管理器窗口而失敗。獲取該驅動器上所有文件的打開句柄並關閉它們的最佳方法是什麼? 難道還(用戶模式中)可行的查找運行關閉該驅動器的任何過程,所以我可以警告與進程名用戶? 理想情況下,我想在用戶模式應用內完成此操作,而不是要求管理員權限。 我在MFC應用程序中使用Visual Studio 2005中的VC++,但歡迎任何語言的示例

    0熱度

    1回答

    我一直在使用OpenProcess具有以下功能PROCESS_ALL_ACCESS權利: -EnumProcessModules -GetModuleFileNameEx -ReadProcessMemory -WriteProcessMemory 其中工程在Windows Vista/7上很好。但是,在Windows XP/2000,它不會因爲根據MSDN庫PROCESS_ALL_ACCESS打

    1熱度

    1回答

    在我的manager.exe中,我試圖更改由我的service.exe啓動的我的worker.exe的CPU使用率。 Service.exe在系統帳戶下運行,而manager.exe在登錄用戶的帳戶下運行。 當我打電話OpenProcess與worker.exe的PID的manager.exe,我得到NULL爲procHandle: HANDLE procHandle = OpenProcess(