|
|
|
| наверное нет(не возможно) , но всё же спрошу:
Системное время на компе идёт себе идёт....
а возможно ли при смене его показания - изменение на 1 минуту, в тот же самый момент совершить своё злодияние(нужное действие).
Но не таймером, потому как таймером 1 раз в секунду проверять нужно будет.
А именно само событие смена времени - может ( api ) какая есть? | |
|
| |
|
|
|
| видимо есть
каспер ведь возмущается на смену даты
(да и сам вы не так давно попадались на это)
как не знаю | |
|
| |
|
|
|
| а я не в курсе!!! | |
|
| |
|
|
|
| это когда сидишь с отчетом, часы скок - и заполночь.
и вдруг...
а-а-а-а-а-а!!! все данные пропали! | |
|
| |
|
|
|
| запустить фоном вторую программу типа опроса времени. она не будет тормозить первую. и как-нибудь генерить событие. | |
|
| |
|
|
|
| Вот
нашел нашел
http://am.rusimport.ru/MsAccess/topic.aspx?ID=445
почитай про Элемент Syslnfo | |
|
| |
|
|
|
|
| нашёл пример - на непонятном мне языке:
#Include <Date.au3>
#Include <GUIConstantsEx.au3>
#Include <WindowsConstants.au3>
Global $hForm = GUICreate('')
GUIRegisterMsg($WM_TIMECHANGE, 'WM_TIMECHANGE')
Do
Until GUIGetMsg() = -3
Func WM_TIMECHANGE($hWnd, $iMsg, $wParam, $lParam)
Switch $hWnd
Case $hForm
$tTime = _Date_Time_GetLocalTime()
ConsoleWrite(_Date_Time_SystemTimeToDateTimeStr($tTime) & @CR)
EndSwitch
Return $GUI_RUNDEFMSG
EndFunc ;==>WM_TIMECHANGE
|
; НАЧАЛО
GUICreate("")
GUIRegisterMsg(0x1E,"TIMECHANGE")
$TC=false
While true
if $TC then
SplashTextOn("Внимание!","Изменилось системное время",300,50)
Sleep(3000)
SplashOff()
$TC=false
endif
Sleep(100)
Wend
Func TIMECHANGE()
$TC=true
Return "GUI_RUNDEFMSG"
EndFunc
; КОНЕЦ
|
может кто поможет перевести на VB или VBA | |
|
| |
|
|
|
| Если вопрос о прерке триального периода, то IMHO подход в корне неверный.
время на компе может сбиться, у мня на домашенм в случае нажатия кнопки ресет, напрочь сбрасывается БИОС, причем даже винты теряет, не то что уже время.
Есть сисемная команда Net time с ее помощью можно попробовать получить время с тайм сервера
Можно просто самому каждую минуту считывать системное время и если вдруг новое сичтанное стало меньше чем считанное ранее бальше разрешенной нами дельты (например 5 минут) , нас пытаются поиметь | |
|
| |
|
|
|
| час не знаю как этом клятом виндофсе но раньше было прерывание таймера - оно срабатываете 18 раз у секунду.
былое еще 21-е прерывание на него можно было повесить разные полезные/неполезные (нужное подчеркнуть) штуки.
так вот его вызывало прерывание таймера, оно было пустое.
возьми Абеля и перечитай
п.с. конечно вчера дали копоти, но кажись цифири я помню правильно | |
|
| |
|
|
|
| я каждые 15-20 секунд - конечно сравниваю показания времени, но это с помощью таймера......
Хотел выбросить таймер.
Событие в винде происходит, вот тока как его отловить.
Каждую минуту системное время - скок и на минуту сменилось. Вот научится бы ловить этот скок.
=================================================
http://forum.codenet.ru/archive/index.php/t-38782.html - ответ не верный....... | |
|
| |
|
|
|
| нет тацмер системный - непутай с таймером формы.....
он происходит не зависимо от тебя - на нем часый и проч вист(я таки думаю)
при загрузке финды нужно будет вставлять кусок который перепрограммирует (бля еле написал) таймер | |
|
| |
|
|
|
|
Каждую минуту системное время - скок и на минуту сменилось. Вот научится бы ловить этот скок.
|
ассемблер | |
|
| |
|
|
|
|
|
...Каждую минуту системное время - скок...
|
Значительно чаще. | |
|
| |