Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / выключить компьютер через прогу на VFP 9.0 / 8 сообщений из 8, страница 1 из 1
12.09.2007, 12:16
    #34793894
Alex-ZZZ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выключить компьютер через прогу на VFP 9.0
Как средствами VFP 9.0 выключить компьютер? Есть ли такая команда или еще какая нибудь возможность?
...
Рейтинг: 0 / 0
12.09.2007, 12:37
    #34793977
Vladimir410
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выключить компьютер через прогу на VFP 9.0
В Win32 API есть эмуляторы щелчков мышки и нажатия клавиш. Можно через них.
...
Рейтинг: 0 / 0
12.09.2007, 12:45
    #34794010
Погодин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выключить компьютер через прогу на VFP 9.0
Вроде отвечал уже когда то:

IF OS(11)='1'
* если это WinNT то нужно взять привилегии
DECLARE LONG GetCurrentProcess IN win32api
DECLARE LONG OpenProcessToken IN win32api LONG ProcessHandle,LONG DesiredAccess,;
LONG @hToken
DECLARE LONG LookupPrivilegeValue IN win32api STRING @lpSystemName,STRING @lpName,;
STRING @lpLuid
DECLARE LONG AdjustTokenPrivileges IN win32api LONG TokenHandle,LONG DisableAllPrivileges,;
STRING @NewState,LONG BufferLength,STRING @PreviousState,LONG @ReturnLength

TOKEN_ADJUST_PRIVILEGES=32
hToken=0
OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES,@hToken)

lpSystemName=''
SE_SHUTDOWN_NAME='SeShutdownPrivilege'
lpLuid=SPACE(255)
LookupPrivilegeValue(@lpSystemName,@SE_SHUTDOWN_NAME,@lpLuid)

SE_PRIVILEGE_ENABLED=2
tkp=BINTOC(1,'RS')+ALLTRIM(lpLuid)+BINTOC(SE_PRIVILEGE_ENABLED,'RS')
PreviousState=.null.
ReturnLength=0
AdjustTokenPrivileges(hToken,0,@tkp,0,@PreviousState,@ReturnLength)
ENDIF

DECLARE LONG ExitWindowsEx IN win32api LONG uFlags,LONG dwReserved
EWX_LOGOFF=0
EWX_SHUTDOWN=1
EWX_REBOOT=2
EWX_POWEROFF=8
ExitWindowsEx(EWX_REBOOT,0)

CLEAR DLLS
...
Рейтинг: 0 / 0
12.09.2007, 15:49
    #34794869
Alex-ZZZ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выключить компьютер через прогу на VFP 9.0
Погодин Спасибо, но только то что ты написал компьютер перезагружает, а не выключает.
...
Рейтинг: 0 / 0
12.09.2007, 16:06
    #34794974
Valerii
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выключить компьютер через прогу на VFP 9.0
могу выслать класс
...
Рейтинг: 0 / 0
12.09.2007, 16:17
    #34795039
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выключить компьютер через прогу на VFP 9.0
Alex-ZZZПогодин Спасибо, но только то что ты написал компьютер перезагружает, а не выключает. А код внимательно посмотреть? Кое что сменить в строчке:
Код: plaintext
ExitWindowsEx(EWX_REBOOT, 0 )
...
Рейтинг: 0 / 0
12.09.2007, 16:38
    #34795156
Погодин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выключить компьютер через прогу на VFP 9.0
правильно ! в примере приведены константы для разных случаев.
...
Рейтинг: 0 / 0
12.09.2007, 17:22
    #34795413
Alex-ZZZ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выключить компьютер через прогу на VFP 9.0
Всем спасибо за помощь, все работает!
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / выключить компьютер через прогу на VFP 9.0 / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]