powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / RUNDLL32
12 сообщений из 12, страница 1 из 1
RUNDLL32
    #32259997
Smile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
существует ли способ смены системного времени с помощью сабжа?
или как здесь передать параметр в SetSystemDate?
...
Рейтинг: 0 / 0
RUNDLL32
    #32260531
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
Date/time settings
rundll32 shell32.dll,Control_RunDLL timedate.cpl,, 0  

вот это?
...
Рейтинг: 0 / 0
RUNDLL32
    #32260660
Smile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мне нужно не вызывать панель для изменения настроек систменой даты, а сразу изменить дату, т.е. передать дату как параметр и что б она установилась
можно так или нет?
...
Рейтинг: 0 / 0
RUNDLL32
    #32261706
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А без rundll32 никак нельзя?
Командная строка не подходит?
...
Рейтинг: 0 / 0
RUNDLL32
    #32261709
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SetSystemTime
The SetSystemTime function sets the current system time and date. The system time is expressed in Coordinated Universal Time (UTC).

Код: plaintext
1.
2.
BOOL SetSystemTime(
  CONST SYSTEMTIME *lpSystemTime   // system time
);

Parameters
lpSystemTime [in] Pointer to a SYSTEMTIME structure that contains the current system date and time.
The wDayOfWeek member of the SYSTEMTIME structure is ignored.

Return Values
If the function succeeds, the return value is nonzero.
If the function fails, the return value is zero. To get extended error information, call GetLastError.

(С) MSDN
...
Рейтинг: 0 / 0
RUNDLL32
    #32261849
Smile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да это я все понимаю

а rundll32 разве не из командной строки запускает функции API??????

rundll32 shell32.dll,Control_RunDLL timedate.cpl,,0 это по вашему где запускается?

так вот мне нужно тоже самое только изменить сразу время
можно ли через rundll32 вызвать функцию и передать ей параметр, этого самого типа SYSTEMTIME??

ну, или не из коммандной строки, а через запуск файла *.vbs

другими способами я не могу пользоваться
...
Рейтинг: 0 / 0
RUNDLL32
    #32262134
maratka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я думаю нужно смотреть в сторону одной из Active Scripting технологий - там можно запускать скрипты и VBs в частности
...
Рейтинг: 0 / 0
RUNDLL32
    #32262537
Smile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а как в VBScript передать функции SetSystemTime параметр SYSTEMTIME?????
это ж структура, как заполнять поля переменной этого типа????
...
Рейтинг: 0 / 0
RUNDLL32
    #32262873
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Командная строка
Код: plaintext
date  12 . 09 . 2003 

формат даты, наксколько я понимаю, зависит от Regionl Settings
...
Рейтинг: 0 / 0
RUNDLL32
    #32263228
Smile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну, это *.bat файле
а мне нада что б никаких окошек не вылетало, и потом, а время как менять? так долько дату поменять можно
мне нада
либо *.vbs
либо *.js
которые как я понимаю не позволяют изменить системную дату, ровно как и запускать функции WIN32API
короче я на MASM32 сделал, екзешник 2,5К
и работает не заметно, никаких признаков, мож кому понадобится, выставляет 11 часов в системном времени
кстати, должно 7 выставлять (mov stime.wHour,7), но почемуто всегда прибаляется 4
например, mov stime.wHour,12 выставит в 16
хотя это мелочь, но все же интересно, мож кто знает почему так?????

.386
.model flat, stdcall
option casemap:none

include \masm32\include\windows.inc
include \masm32\include\kernel32.inc
includelib \masm32\lib\kernel32.lib
.data
stime SYSTEMTIME <>
.code
start:
invoke GetSystemTime, ADDR stime
mov stime.wHour,7
invoke SetSystemTime, ADDR stime
invoke ExitProcess, 0
end start
...
Рейтинг: 0 / 0
RUNDLL32
    #32269061
Processor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так Астрахань-то как раз и есть в 4-м часовом поясе!
А Улан-Батор - в 8-м!
(был случай: какой-то умник установил этот часовой пояс:
я обнаружил, что файлы правились глубокой ночью...
Не иначе как шпиён завёлся!)
...
Рейтинг: 0 / 0
RUNDLL32
    #32269733
Smile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
причем здесь Астрахань и Улан-Батор???
просто на машине, где есть полный доступ к C:\ по фтп и где стоит прокси User Gate, в котором открыт только HTTPS с 8-00 до 17-00, нужно было менять время, запуская что-то на этой удаленной машине
например, дозваниваемся в 24-00, а прога уже висит так незаметно, и ждет, например появления файла с определенным название в определенной папке
как только она его находит она выставляет время в 11-00, ну, а в конце наоборот
в результате получаем доступ, а лог потом просто чистим по тому же фтп=)),
а факт разрыва ЮГ в логах не фиксирует =)
я ж невиноват, что никто не следит за тем, что фтп открыт
самое интересное, что все это сработало, чего я собственно не ожидал - как только ЮГ такое позволяет????
после этого я в политиках на работе на своем компе и моих подчиненных серверах запретил изменять системное время кому бы то нибыло=))
такие вот пирожки =))
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / RUNDLL32
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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