Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Restart / 7 сообщений из 7, страница 1 из 1
16.05.2007, 08:54
    #34528035
DJ+
DJ+
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Restart
Дорогие Фоксисти мне нужно функция или API который перезагрузил или заделал Refresh PC через из commandbutton Фокса.Спасибо
...
Рейтинг: 0 / 0
16.05.2007, 11:10
    #34528441
homik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Restart
В самом Фоксе такой функции нет. Придется подгружать API-функции.
Обьявляешь также, как и в других языках : Declare ....
А вот какие ? Навскидку не помню, копатся влом.
...
Рейтинг: 0 / 0
16.05.2007, 11:15
    #34528454
ВО+
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Restart
Вот так заделал но это «холодная перезагрузка» а полную как сделать?

WSHShell = CreateObject("WScript.Shell")
WSHShell.Run("%systemroot%\system32\shutdown.exe -r -t 00")
...
Рейтинг: 0 / 0
16.05.2007, 11:18
    #34528471
DJ+
DJ+
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Restart
Пардон это полная перезагрузка но этот черный экран видно было
...
Рейтинг: 0 / 0
16.05.2007, 15:15
    #34529560
Погодин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Restart
Вот код:

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=dth(1)+ALLTRIM(lpLuid)+dth(SE_PRIVILEGE_ENABLED)
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_SHUTDOWN,0)
...
Рейтинг: 0 / 0
16.05.2007, 15:16
    #34529569
Погодин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Restart
Забыл пару строк:

CLEAR DLLS
*************************************************
* Returns a 4 byte string representing the number
FUNCTION dth
LPARAMETERS lnNum
LOCAL i,ntmp,cRes
cRes=""
FOR i=3 TO 0 STEP -1
ntmp=INT(lnNum/256^i)
lnNum=lnNum-ntmp*(256^i)
cRes=CHR(ntmp)+cRes
ENDFOR
RETURN cRes
***
...
Рейтинг: 0 / 0
16.05.2007, 21:46
    #34530764
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Restart
DJ+Пардон это полная перезагрузка но этот черный экран видно было
А какая разница? Если это на сервере, то никто не увидит, или кто-то незаметно гадить решил?
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Restart / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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