Các phần của ứng dụng của tôi là trong C++ dưới cửa sổ. Tôi cần id quá trình cho quá trình hiện tại. Có suy nghĩ gì không?ms C++ nhận pid của quá trình hiện tại
Trả lời
Chức năng GetCurrentProcessId
sẽ thực hiện việc này.
yup, đã thực hiện điều đó; funny như thế nào mơ hồ thông tin này là ... –
Ngoài ra còn có '_getpid()' - http://msdn.microsoft.com/en-us/library/t2y34y40%28v=vs.80%29.aspx – user93353
'_getpid () 'chỉ cần gọi' GetCurrentProcessId() '. Chỉ có một process id và hàm mức thấp nhất trả về nó là 'GetCurrentProcessId()'. –
Đã trưởng thành quen với việc nhìn thấy bãi và bãi mã để hoàn thành các nhiệm vụ dường như đơn giản, tôi đã rất ngạc nhiên trước sự trực tiếp của GetCurrentProcessId
. Đầu ngày hôm nay, tôi đã xem nó chạy trong một trình gỡ lỗi, khi tôi đang theo dõi một đoạn mã mới trong một quy trình DllMain
kết hợp ID tiến trình với một GUID được nhúng để tạo một tên duy nhất cục bộ cho một mutex.
Sau đây là toàn bộ quy trình, cả ba hướng dẫn máy.
mov eax,fs:[00000018]
mov eax,dword ptr [eax+20h]
ret
BTW, hai hàm API của Windows blessedly đơn giản khác là GetLastError
và SetLastError
; thực sự, cả hai đều khá giống với cái này.
Tôi quên đề cập đến trong đó "ngắn, ngọt" nhóm là GetProcessHeap. –
- 1. pid của quá trình thực hiện hiện tại
- 2. Nhận PID từ MS-Word ApplicationClass?
- 3. Nhận PID của quá trình trong Shell Script
- 4. Mở một quá trình với Popen và nhận được PID
- 5. Nhận PID của ứng dụng hiện đang được thực hiện
- 6. PID của quá trình chạy cuối cùng trong Windows
- 7. C++ Windows - Cách lấy đường dẫn quá trình từ PID
- 8. Tệp batch của Windows: PID của quá trình cuối cùng?
- 9. Xác định pid của quá trình chấm dứt
- 10. Bắt một pid của một quá trình tạo ra trong C#
- 11. Nhận pid của quá trình đã kích hoạt một số tín hiệu
- 12. linux: lập trình có được pid cha của một quá trình khác?
- 13. đọc khác quá trình hiện tại thư mục trong C#
- 14. Lấy PID của quá trình bắt đầu bằng nohup qua ssh
- 15. lấy pid của tiến trình con
- 16. Làm cách nào để tìm ID quá trình (pid) của quá trình được bắt đầu bằng java?
- 17. Bắt quá trình cuối cùng PID trong Makefile
- 18. Nhận mã quá trình ứng dụng excel
- 19. Đổi độ ưu tiên của quá trình hiện tại trong C
- 20. chờ đợi quá trình con nhưng nhận được lỗi: 'pid không phải là một đứa trẻ của vỏ này'
- 21. Làm thế nào để có được PID của quá trình nền?
- 22. Tại sao địa chỉ của biến của quá trình đứa trẻ và quá trình cha mẹ là giống
- 23. Làm thế nào để bạn xác định PID của phụ huynh của một quá trình
- 24. Chụp PID của một quá trình nền được bắt đầu bởi một Makefile
- 25. Nhận tên từ PID?
- 26. Java: Nhận một quy trình được đưa ra một pid
- 27. Nhận ngôn ngữ hiện tại trong C#
- 28. Quá trình toán tử C++ quá tải
- 29. Tìm PID của quá trình đó sử dụng một cổng trên Windows
- 30. linux: nhận được umask của một quá trình đã chạy?
câu hỏi hay về thực tế –
Lần đầu tiên tôi đọc nó là "loại bỏ quy trình hiện tại" :) – Otherside
@Otherside khiến tôi nhìn vào từ vựng – SerG