Tôi có giao diện Qt 4 nơi tôi cần có tùy chọn trong trình đơn thả xuống cho phép người dùng chọn khởi động lại máy tính. Tôi nhận ra rằng điều này có vẻ như redunant với khả năng khởi động lại máy tính theo những cách khác, nhưng sự lựa chọn cần phải ở lại đó. Tôi đã thử sử dụng hệ thống() để gọi như sau:Làm thế nào để khởi động lại Linux từ bên trong một chương trình C++?
- một suid root shell script
- một kịch bản shell phi suid
- một suid gốc chương trình nhị phân
và tất cả chúng chỉ gây ra
reboot: must be superuserđể in. Sử dụng hệ thống() để gọi khởi động lại trực tiếp làm điều tương tự. Tôi không đặc biệt gắn liền với việc sử dụng hệ thống() để làm điều này, nhưng nó có vẻ giống như sự lựa chọn trực tiếp nhất.
Làm cách nào để khởi động lại hệ thống từ GUI?
printf ("Vui lòng nhấn nút đặt lại ngay bây giờ"); –
Bạn đã thử chạy nó như một superuser? – fingerprint211b
Có rất nhiều cách để thực hiện việc này trong Windows, nhưng hầu hết không phải là cố ý – RickNotFred