Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Выключение компьютера

1.8K
18 июля 2006 года
Валериус
190 / / 14.07.2006
Скажите, пожалуйста, как программно выключить компьютер? Задумка простая: написать прогу, которая по таймеру вырубает комп.

И ещё, раз уж начал задавать вопросы, то как проверить, есть ли такой файл по его адресу?
282
18 июля 2006 года
Bard
481 / / 26.02.2006
Проверка наличия файла:

 
Код:
Function FileExist(FileName As String)
On Error Goto 1
Open FileName For Input As 1
Close 1
FileExist = 1
Exit Function
1
FileExist = 0
Close 1
End Function


Возвращает 1 если файл существует.

Выключение\перезагрузка компа:

 
Код:
Dim strComputer 'As String
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate, (Shutdown)}!\\" & strComputer & "\root\cimv2")
Set colOperatingSystems = objWMIService.ExecQuery( _
 "Select * from Win32_OperatingSystem")
For Each ObjOperatingSystem In colOperatingSystems
   'ObjOperatingSystem.Reboot ' Для перезагрузки
   ObjOperatingSystem.ShutDown 'Для выключения
Next
1.8K
18 июля 2006 года
Валериус
190 / / 14.07.2006
Спасибо большое :)
403
18 июля 2006 года
ace lighting
411 / / 05.05.2006
Проверить наличие файла можно и так :
' пытается получить исключительный доступ к существующему файлу
' если неполучается или файл не существует - выдает FALSE
' использовать можно свободно
' Алексей Ширяев, [email]lombard@mail.ru[/email], http://lombard.narod.ru, 2003
' ************************************************************************************
Public Const OPEN_EXISTING = 3
Public Const FILE_ATTRIBUTE_NORMAL = &H80&

Private Declare Function CreateFile Lib "kernel32" _
Alias "CreateFileA" _
(ByVal lpFileName As String, _
ByVal dwDesiredAccess As Long, _
ByVal dwShareMode As Long, _
ByVal lpSecurityAttributes As Long, _
ByVal dwCreationDisposition As Long, _
ByVal dwFlagsAndAttributes As Long, _
ByVal hTemplateFile As Long) As Long

Public Function IsFreeFile(ByVal sLongFileName As String) As Boolean
Dim hfile As Long
IsFreeFile = False
hfile = CreateFile(sLongFileName, 0, 0, 0, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0)
If hfile <> -1 Then
IsFreeFile = True
End If
CloseHandle hfile
End Function
1.8K
19 июля 2006 года
Валериус
190 / / 14.07.2006
ace lighting, вариант Bard'а проще, тем более, что оттуда можно половину убрать, ведь мне нужно выполнить действие, если файла нет. Другое дело, какой код будет работать быстрее после компиляции...
7.1K
19 июля 2006 года
Urfen_Djus
61 / / 30.06.2006
Есть такая прграмма, называется PowerMan, которая может включать, выключать и перезагружать комп и еще много чего умеет!!!:)
403
19 июля 2006 года
ace lighting
411 / / 05.05.2006
ну я просто предложил:)
13K
21 июля 2006 года
V.V.V.
59 / / 21.07.2006
А Shell комманда типа Shutduwn не подходит?
1.8K
28 июля 2006 года
Валериус
190 / / 14.07.2006
Она, вроде, в XP не работает
13K
30 июля 2006 года
V.V.V.
59 / / 21.07.2006
[QUOTE=Валериус]Она, вроде, в XP не работает[/QUOTE]
Почему? Очень даже работает.
Но, правда, есть еще и API для этих целей, тока я его не помню, ибо встречал когда ненужно было.
21K
21 августа 2006 года
RSI
1 / / 21.08.2006
В XP можно: Shell Environ("windir") \ system32 \ shutdown.exe
Список ключей смотреть в сеансе DOS'а по команде shutdown.exe /?
До остального додумаешься сам.
13K
23 августа 2006 года
V.V.V.
59 / / 21.07.2006
[QUOTE=V.V.V.]А Shell комманда типа Shutduwn не подходит?[/QUOTE]
[QUOTE=RSI]В XP можно: Shell Environ("windir") \ system32 \ shutdown.exe[/QUOTE]
:]|||||[:
15K
23 августа 2006 года
KAN
40 / / 08.08.2006
а зачем с ошибкой проверять наличие файла, когда можно и без нее:
открыть for append и проверить длину (LOF).
но это правда для read-only устройств не подойдёт
1.8K
23 августа 2006 года
Валериус
190 / / 14.07.2006
Так ведь for append создаёт файл, а мне это не надо было.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог