Wat pe nak susah2 pening kepala..
Ok aku just bagi logik sahaja..
Kalau dulu aku buat camni, dalam registery ada 4 column iaitu :
- Installation Date
- Current Date
- Last Date
- Block
Kemudian, bila 1st time program ko run. Ko akan terus daftarkan value
Installation,Current,Last date..Block itu pulak, akan register
FALSE atau
TRUE sahaja. Kemudian, tiap kali user open application ko dia akan daftarkan
current value sahaja didalam registery.
Macam mana dia berfungsi? Setiap kali user bukak application, dia akan compare value dari
Installation Date Dan
Last Date. Ok katakan lah kalau user tu ubah tarikh computer, Dia akan check antara Installation dan Last Date. Kalau current date tu kurang dari Installation atau lebih dari Last Date, dia terus block.
Tapi bagaimana user akan ubah kepada tarikh asal semula? Disini la baru gunanya value
BLOCK, lepas ko dapat detect dia ubah tarikh komputer. Ko terus daftar value
BLOCK kepada
TRUE. So walaupun dia akan ubah semula tarikh kepada asal, bila sistem read value
BLOCK adalah sama dengan
TRUE, terus takleh bukak...
Contoh :
Code:
If block = True Then
'Stop the program
Else If installationDate >= CurrentDate And CurrentDate <=lastDate Then
'Execute ler program ko
Else
'Write value block kepada true kemudian block sistem terus
End If
Mudahkan? hehe
No internet connection needed.