|
Выключение компьютера. System.Diagnostics.Process()
|
|||
---|---|---|---|
#18+
У меня этот код работает не так как я ожидаю. Я ожидаю что после нажатия кнопки компьютер выключится. А в результате: cmd вызывается, ничего(выключения) не происходит, + вызывается еще одна форма(окно) Form1. В чем ошибка? Про что я мог забыть? В чем глюк? Может я параметр не так передаю? Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2013, 17:31 |
|
Выключение компьютера. System.Diagnostics.Process()
|
|||
---|---|---|---|
#18+
Код: sql 1.
а просто вызвать то завершает? а там не "/s"? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2013, 08:22 |
|
Выключение компьютера. System.Diagnostics.Process()
|
|||
---|---|---|---|
#18+
sld Код: sql 1.
а просто вызвать то завершает? а там не "/s"? Да, если это запустить через Пуск -> Выполнить... - то все прекрасно выключается. Почему же не работает из программы(формы)? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2013, 11:24 |
|
Выключение компьютера. System.Diagnostics.Process()
|
|||
---|---|---|---|
#18+
попробуйте ключ force возможно компьютер не выключается, потому что ожидает завершение вашей программы, а ваша программа ожидает завершения shutdown. А вообще есть же вроде API функция для выключения ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2013, 12:04 |
|
Выключение компьютера. System.Diagnostics.Process()
|
|||
---|---|---|---|
#18+
Можа не находит shutdown... посмотрите ошибки... cmd - избыточен... Вколотите полный путь до shutdown.exe Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
И вообще - хреновый (не самый лучший) это способ... Почему из всех велосипедов Вы выбрали именно с квадратными колесами? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2013, 12:05 |
|
Выключение компьютера. System.Diagnostics.Process()
|
|||
---|---|---|---|
#18+
Roman Mejtesпопробуйте ключ force возможно компьютер не выключается, потому что ожидает завершение вашей программы, а ваша программа ожидает завершения shutdown. А вообще есть же вроде API функция для выключения Попробовал - тот же эффект что и без него, не работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2013, 12:35 |
|
Выключение компьютера. System.Diagnostics.Process()
|
|||
---|---|---|---|
#18+
wvetal, http://stackoverflow.com/questions/102567/how-to-shutdown-the-computer-from-c-sharp вот же метод через WMI Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
и API Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2013, 12:41 |
|
Выключение компьютера. System.Diagnostics.Process()
|
|||
---|---|---|---|
#18+
buserМожа не находит shutdown... посмотрите ошибки... cmd - избыточен... Вколотите полный путь до shutdown.exe Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
И вообще - хреновый (не самый лучший) это способ... Почему из всех велосипедов Вы выбрали именно с квадратными колесами? Попробовал этот код, но во время выполнения вылетает InvalidOperationException и указывает на: Код: c# 1.
- Для перенаправления потоков ввода/вывода для свойства UseShellExecute объекта Process должно быть задано значение 'false'. Когда закомментировал строки: Код: c# 1. 2. 3. 4. 5.
- то InvalidOperationException уже не вылетает, но ситуация похожая как и с cmd - появляется вторая такая же форма и ничего(выключения) не происходит. А вообще хотелось бы разобраться почему пример с cmd не работает. Например, для того случая, если надо будет какую-то другую команду туда передать, а не shutdown. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2013, 12:48 |
|
Выключение компьютера. System.Diagnostics.Process()
|
|||
---|---|---|---|
#18+
мне вообще не понятно, зачем вы используйте интерпретатор "cmd" shutdown - это не команда, а программа (утилита), которая находится в папке %windir%\system32\shutdown.exe то есть вам нужно вызывать именно её и передавать её аргументы. Для её выполнения не нужно использовать cmd. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2013, 13:18 |
|
Выключение компьютера. System.Diagnostics.Process()
|
|||
---|---|---|---|
#18+
Roman Mejtesмне вообще не понятно, зачем вы используйте интерпретатор "cmd" shutdown - это не команда, а программа (утилита), которая находится в папке %windir%\system32\shutdown.exe то есть вам нужно вызывать именно её и передавать её аргументы. Для её выполнения не нужно использовать cmd. Интерпретатор cmd использую в учебных целях. Для того чтобы научится посылать команды. Но почему-то в моем случае он не работает. Когда же использую shutdown.exe и передаю ей аргументы - то происходит тот же глюк что и при использовании cmd: появляется(дублируется) такая же форма с кнопкой и выключения не происходит. Не могу понять в чем дело? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2013, 13:45 |
|
Выключение компьютера. System.Diagnostics.Process()
|
|||
---|---|---|---|
#18+
wvetal, похоже на сбой в hands.sys.... В этот раз... даже запустил чтоб проверить... Возможно, есть лишние строчки... Но таки комп потух на раз... Просто скопируйте в онклик... а то х.з., что Вы там понаписали... Код: c# 1. 2. 3. 4. 5. 6. 7. 8.
P.S.: в учебных - используйте notepad.exe ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2013, 15:45 |
|
Выключение компьютера. System.Diagnostics.Process()
|
|||
---|---|---|---|
#18+
buser, Делаю как Вы написали, все рано не выключается комп, нажимаю на кнопку и ничего не происходит. (у меня WinXP). Вот мой код: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2013, 17:16 |
|
Выключение компьютера. System.Diagnostics.Process()
|
|||
---|---|---|---|
#18+
А.... играйтесь на notepsd'е... XP... х.з....Попробуйте прописать полный путь... на семере для shutdown даже ключи другие... Попробуйте поиграться с http://technet.microsoft.com/en-us/sysinternals/bb897541 , правда, нет уверенности, что оно заживет на XP Хотя... странно... говорите работает... Ну и внимательно почитайте что в ексепшене пишется... ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2013, 17:52 |
|
Выключение компьютера. System.Diagnostics.Process()
|
|||
---|---|---|---|
#18+
У меня заработало двумя способами: Код: c# 1.
Код: c# 1.
List of all arguments are as following:-r Shutdown and restart the computer-s Shutdown the computer-t xx Set timeout for shutdown to xx seconds-a Abort a system shutdown-f Forces all windows to close-i Display GUI interface-l Log off Всем спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2013, 12:42 |
|
|
start [/forum/topic.php?fid=20&fpage=174&tid=1405124]: |
0ms |
get settings: |
10ms |
get forum list: |
11ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
34ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
71ms |
get tp. blocked users: |
1ms |
others: | 10ms |
total: | 161ms |
0 / 0 |