ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Перевод компа в спящий режим (C++)
  #1  
Старый 20.04.2007, 15:07
Аватар для Noman
Noman
Участник форума
Регистрация: 10.10.2006
Сообщений: 127
Провел на форуме:
483695

Репутация: 31
Отправить сообщение для Noman с помощью ICQ
По умолчанию Перевод компа в спящий режим (C++)

Ребят, подскажите решение следующей проблемы:
Для перехода компа в спящий одно приложение надо выгружать. Решил написать программку, чтобы можно было одним нажатием убивать выбранный процесс и переходить в спящий.
Проблема в том, что я не знаю, какой функцией пользоваться для убивания процесса и перехода в спящий. Если выполнять это средствами MSDOS, то тогда понятно:
Код:
taskkill /IM имя.exe
rundll32.exe powrprof.dll,SetSuspendState
Как это можно выполнить средствами C++?
 
Ответить с цитированием

  #2  
Старый 20.04.2007, 15:56
Аватар для Isis
Isis
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме:
16641028

Репутация: 2371


По умолчанию

Гы, получается ты ничего не знаешь т.к. вся твоя программа в этом и состоит
 
Ответить с цитированием

  #3  
Старый 20.04.2007, 16:04
Аватар для Fata1ex
Fata1ex
Постоянный
Регистрация: 12.12.2006
Сообщений: 906
Провел на форуме:
4205500

Репутация: 930


По умолчанию

Цитата:
Решил написать программку, чтобы можно было одним нажатием убивать выбранный процесс и переходить в спящий.
Проблема в том, что я не знаю, какой функцией пользоваться для убивания процесса и перехода в спящий.
Напишите за меня прогу=)
 
Ответить с цитированием

  #4  
Старый 20.04.2007, 16:13
Аватар для Noman
Noman
Участник форума
Регистрация: 10.10.2006
Сообщений: 127
Провел на форуме:
483695

Репутация: 31
Отправить сообщение для Noman с помощью ICQ
По умолчанию

Цитата:
Гы, получается ты ничего не знаешь т.к. вся твоя программа в этом и состоит
Эээ... Ну почти что так
Цитата:
Напишите за меня прогу=)
Не, писать за меня не надо. Меня интересует, с помощью какой ф-ции можно выполинить вышеуказанные действия.
Для завершения процесса вроде TerminateProcess(),
А для того, чтобы его усыпить?
 
Ответить с цитированием

  #5  
Старый 20.04.2007, 16:59
Аватар для os1r1s
os1r1s
Познающий
Регистрация: 02.02.2007
Сообщений: 41
Провел на форуме:
240788

Репутация: 69
По умолчанию

Вызов функции Windows API "SetSuspendState" для перехода в ждущий или спящий режим.
; Windows 95/NT4: поскольку этой функции нет, последующий код не произведёт эффекта.
; Параметр №1: 1 - спящий, 0 - ждущий.
; Параметр №2: 1 - ждущий режим немедленно, 0 - опросить все приложения о разрешении.
; Параметр №3: 1 - все "пробуждающие" события отключены, 0 - включены.

http://msdn2.microsoft.com/en-us/library/aa373201.aspx

Последний раз редактировалось os1r1s; 20.04.2007 в 17:02..
 
Ответить с цитированием

  #6  
Старый 20.04.2007, 19:11
Аватар для da_ff
da_ff
Участник форума
Регистрация: 11.07.2006
Сообщений: 125
Провел на форуме:
413927

Репутация: 71
Отправить сообщение для da_ff с помощью ICQ
По умолчанию

а что значит усыпить процес?
 
Ответить с цитированием

  #7  
Старый 20.04.2007, 19:26
Аватар для Noman
Noman
Участник форума
Регистрация: 10.10.2006
Сообщений: 127
Провел на форуме:
483695

Репутация: 31
Отправить сообщение для Noman с помощью ICQ
По умолчанию

С убийством процесса я разобрался.
os1r1s спасибо за помощь.

Ребят, я может совсем идиот, но все же - подскажите откуда мне взять PowrProf.lib

Цитата:
а что значит усыпить процес?
Не процесс))) Комп.
 
Ответить с цитированием

  #8  
Старый 20.04.2007, 19:34
Аватар для bxN5
bxN5
Постоянный
Регистрация: 08.01.2006
Сообщений: 865
Провел на форуме:
3279330

Репутация: 343


Отправить сообщение для bxN5 с помощью ICQ
По умолчанию

Средствами с++ функии main можно вызывать аргументы смд.Т.е вроде реально в с++ выполнить taskkill /IM имя.exe
rundll32.exe powrprof.dll,SetSuspendState это.Так теория.... Я только учусь
 
Ответить с цитированием

  #9  
Старый 20.04.2007, 19:59
Аватар для Noman
Noman
Участник форума
Регистрация: 10.10.2006
Сообщений: 127
Провел на форуме:
483695

Репутация: 31
Отправить сообщение для Noman с помощью ICQ
По умолчанию

Цитата:
Средствами с++ функии main можно вызывать аргументы смд.Т.е вроде реально в с++ выполнить taskkill /IM имя.exe
rundll32.exe powrprof.dll,SetSuspendState это.Так теория.... Я только учусь
Да, это вроде возможно. Но хотелось бы выполнить используя winapi, ведь в самой винде это выполнено.
Проблема в том, что я никак не соображу где найти нужную библиотеку....
 
Ответить с цитированием

  #10  
Старый 20.04.2007, 20:17
Аватар для hidden
hidden
Постоянный
Регистрация: 23.04.2006
Сообщений: 622
Провел на форуме:
5887054

Репутация: 1292


По умолчанию

GetProcAddress(LoadLibrary("PowrProf.dll"), "SetSuspendState");

Added: SetSystemPowerState(BOOL fSuspend, BOOL fForce) А эта есть в кернеле32.

Последний раз редактировалось hidden; 20.04.2007 в 20:21..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перехват Gsm пакетов SNIFF Сотовый фрикинг 16 27.12.2009 22:25
режим "promisc mode" ()leg Защита ОС: вирусы, антивирусы, файрволы. 5 13.02.2007 11:03
НЕМЕЦКИЙ. Перевод. Консультации. NORDGER О Работе 0 23.11.2006 03:15
Id Компа MaaS_AyS_ZeLiM Windows 1 30.03.2006 04:23



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ