Arsip: ada yang tau cara disable systemtime change?

more 15 years ago
$tring
saya mau buat program yg dapat mendisable pengubahan tanggal dan waktu system melalui control panel atwpun lwat datetime yg ada di system tray, jdi dengan kata lain mengubah tanggal dan waktu system harus lwat aplikasi itu.
semoga ada yg bisa membantu saya...

more 15 years ago
$tring
aplikasi yg saya buat adalah aplikasi billing warnet, n pengambilan timenya dari jam system, sdangkan kalo jam system di mundurkan maka durasi client pada aplikasi akan berkurang, makanya itu saya mau buat timenya dapat di disable dari aplikasi billing warnet itu..

more 15 years ago
LuriDarmawan
@$tring,
sebaiknya abaikan cara itu.
lebih baik, abaikan saja, biarkan user mo ubah2 setting jam di pc client,
namun pengubahan tidak akan mempengaruhi perhitungan billing.
perhitungan tetap berbasis dan diolah di pc yang digunakan server saja.

more 15 years ago
mankerman
Mungkin ni bisa membantu tapi hanya buat menyembunyikan dari icon tray, kalau buat di kontrol panelnya mungkin lebih gampang didisable kontrol panelnya aja......
function ShowTrayClock(bValue: Boolean) : Boolean;
var
TrayWnd, TrayNWnd, ClockWnd: HWND;
begin
TrayWnd := FindWindow('Shell_TrayWnd', nil);
TrayNWnd := FindWindowEx(TrayWnd, 0, 'TrayNotifyWnd', nil);
ClockWnd := FindWindowEx(TrayNWnd, 0, 'TrayClockWClass', nil);
Result := IsWindow(ClockWnd);
if Result then
begin
ShowWindow(ClockWnd, Ord(bValue));
PostMessage(ClockWnd, WM_PAINT, 0, 0);
end;
end;
// Example to hide they clock:
procedure TForm1.Button1Click(Sender: TObject);
begin
ShowTrayClock(Boolean(0));
end;
Moga membantu................

more 15 years ago
ImanD
@$tring
saran dari bos LuriDarmawan sangat bener sekali wajib di pake klo memnurutku.
jikalau kamu masih tetep penasaran dengan mendisable pengubahan tanggal dan waktu system ini ada sample simple u/ medeteksi jika datetime system t'lah berubah,
ayoo kembangkan ya sesuai kebutuhanmu
type
TForm1 = class(TForm)
private
procedure WMTimeChange(var Msg: TMessage) ; message WM_TIMECHANGE;
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
procedure TForm1.WMTimeChange(var Msg: TMessage) ;
begin
inherited;
ShowMessage('Date/Time t''lah berubah nech ayo balikin lagi ke semula dong.....') ;
end;

more 15 years ago
asiyrob
sepakat dg Om ImanD bahwa saran dari Om bos LuriDarmawan sangat bener sekali..
tapi menurut ane trik2 seperti itu hanya untuk user "awam", untuk user "tidak awan" keamanan billing warnet bisa menjadi tidak aman, karena pengaman yang dianggap aman, tapi sebenarnya menjadi tidak aman oleh user "tidak aman"
:mrgreen: :mrgreen:
saran= tambahkan sentuhan keylogger disetiap PC yang di salurkan ke server. Jika terdeteksi user "tidak aman" mau gerak, GETOK balik aja. Masalah ne operator billing warnet mampukah mengGETOK?? :roll: :roll:

more 15 years ago
$tring
trima kasih atas tanggapan dan bantuan dari para master delphi..
sbnarnya dg saran para master itu udah bagus,tapi gimana klo yg memanipulasi data (mengubah/memundurkan jam) adalah operator yg jaga di komputer server billing?..jdi yg saya mksudkan di disable bkan hanya pada kmputer client, tp pada kmpter servernya jg, jadi yg dapat mengubah hanya admin /pemilik warnet itu sndiri.jadi proses disable/enable serta pngubahan jam system dilakukan dari program billing.
krn sering kjadian, klo ada tman2 dari operator warnet yg maen.jam di kmpter server udah di mundurkan 1 jam.jdinya durasi kurang 1 jam dari smestinya..
mohon bantuannya lagi ya..

more 15 years ago
n3o_cybertech
gunakan penyimpanan log waktu terakhir dalam interval tertentu, pake yang dicontohkan @ImanD ketika ada perubahan DateTime di Computer maka ubah kembali ke Log yg terakhir disimpan, mungkin bisa pake kode ini untuk set datetime komputer
function ChangeSystemDateTime(dtNeeded: TDateTime): Boolean;
var
tzi: TTimeZoneInformation;
dtSystem: TSystemTime;
begin
GetTimeZoneInformation(tzi);
dtNeeded := dtNeeded + tzi.Bias / 1440;
with dtSystem do
begin
wYear := StrToInt(FormatDateTime('yyyy', dtNeeded));
wMonth := StrToInt(FormatDateTime('mm', dtNeeded));
wDay := StrToInt(FormatDateTime('dd', dtNeeded));
wHour := StrToInt(FormatDateTime('hh', dtNeeded));
wMinute := StrToInt(FormatDateTime('nn', dtNeeded));
wSecond := StrToInt(FormatDateTime('ss', dtNeeded));
wMilliseconds := 0;
end;
Result := SetSystemTime(dtSystem);
end;
tentang keylogger, bisa dibaca di http://programminglearning.wordpress.commore ...
- Pages:
- 1
reply |
Report Obsolete
AI Forward

🚀 We're thrilled to partner with Alibaba Cloud for "AI Forward - Alibaba Cloud Global Developer Summit 2025" in Jakarta! Join us and explore the future of AI. Register now:
https://int.alibabacloud.com/m/1000400772/
#AlibabaCloud #DeveloperSummit #Jakarta #AIFORWARD
Last Articles
Last Topic
- PascalTalk #6: (Podcast) Kuliah IT di luar negeri, susah gak sih?
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #5: UX: Research, Design and Engineer
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #4: Obrolan Ringan Seputar IT
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #2: Membuat Sendiri SMART HOME
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #3: RADically Fast and Easy Mobile Apps Development with Delphi
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #1: Pemanfaatan Artificial Intelligence di Masa Covid-19
by LuriDarmawan in Tutorial & Community Project more 4 years ago - Tempat Latihan Posting
by LuriDarmawan in OOT more 5 years ago - Archive
- Looping lagi...
by idhiel in Hal umum tentang Pascal Indonesia more 12 years ago - [ask] koneksi ke ODBC user Dsn saat runtime dengan ado
by halimanh in FireBird more 12 years ago - Validasi menggunakan data tanggal
by mas_kofa in Hal umum tentang Pascal Indonesia more 12 years ago
Random Topic
- MErdeka
by nurez in OOT more 17 years ago - insert images dengan format GIF
by adit4it in Multimedia & Graphic Enhancement more 18 years ago - manajemen memori dari turunan tstream
by cbwatcher in Tip n Trik Pemrograman more 16 years ago - helppp.... plisss
by nyophy in Posting Tidak Sesuai more 16 years ago - konversi *.bmp atau *.jpg
by dinox in Multimedia & Graphic Enhancement more 19 years ago - Windows API
by Chep_Rytheone in Hal umum tentang Pascal Indonesia more 19 years ago - Help me...hasil pembagian firebird aneh.....
by batozai in FireBird more 17 years ago - tanya cara bikin auto respond di yahoo messenger
by arjunn_ke in Bedah Kasus more 16 years ago - sorting ganti nomor perbulan
by aienhe in Hal umum tentang Pascal Indonesia more 15 years ago - RELASI database MySQL
by itoru in MySQL more 13 years ago