Arsip: Aplikasi nutup secara otomatis

more 17 years ago
fatahjunaidi
Gue mau nanya nich, gimana caranya buat program agar bila program tsb bila tidak tersentuh user / tidak dipakai dalam kurun waktu tertentu (misal 3 menit) akan shutdown secara otomatis. (Maksudnya Application Terminate gitu loh).
Mungkin teman teman bisa bantu gue dong ?
Please ...

more 17 years ago
ZeAL
Logika aja yah..
pake timer aja... intervalnya misalnya 1 detik (1000)..
Nanti ada variabel counter untuk selalu bertambah tiap 1 detik..
Nah, counter akan direset kembali menjadi 0 jika user melakukan sebuah aksi (pencet tombol/klik-klik/dsb)..
Jika counter mecapai angka 180 (3 x 60 detik), maka matikan apliaksi.. pake aja application.terminate; (eh, apa application.destroy.. yah?? lupa)... atau pake Halt(1) juga bisa...
Gimana? ngerti kan maksudnya..
yang susah itu nentuin apakah user masih aktif atau tidak...
GudLuck!

more 17 years ago
light_cc80
nambahin logikanya zeal nih.. ^_^
Untuk nentuin apakah user masih aktif ato ga.. lo bisa coba dapatin handle window apa yang sedang aktif sekarang. Nah.. klo bukan window aplikasi lo yang aktif.. berarti tinggal lo jalanin counter/timernya..
gudLuck ^_^

more 17 years ago
deLogic
atau bisa gini... pake OnActivate & OnDeactivate di form.
Pas di event OnActivate, set Timer menjadi True,
Pas di event OnDeactivate, set timer jadi False, dan reset counter
nah unutk masalah counter, sama persis dengan yang udah dijelaskan oleh bung ZeAL.
nah masalahnya adlah mendeteksi apakah idle atau gak. Status idle ini mungkin tidak ada penekanan tombol atau klik mouse pada aplikasi tersebut ya..??
oke, mungkin bisa pake windows API, jadi kita harus nyeleksi message yang masuk, jika ternyata penekanan tombol atau klik mouse, maka counter harus di-reset, jika tidak, ya counter tetep jalan terus.
gimana....? soalnya belum dicoba sih.. kekeke...

more 17 years ago
tox2wow
Hmm, nambahin juga nih. Coba bikin even di Form.OnMouseMove, artinya, jika posisi mouse awal masih sama dengan posisi mouse akhir, panggil prosedur Application.Terminate. Serta, sediakan timer untuk menentukan dalam berapa lama prosedur Application.Terminate akan di panggil. Algoritmanya kira2 sebagai berikut :
//sediakan variabel global untuk menampung nilai waktu bagi timer
var
W : integer;
//saat form aktif/ditampilkan, aktifkan timer
procedure Form1.OnShow(bla bla bla)
begin
W := 0;
Timer1.Enabled := true;
end;
//prosedure increment nilai waktu di dalam timer
procedure Timer1.Timer(bla bla bla) {bener ga ni ya ??? lupa sih..heheh}
begin
W := W + 1;
if W > 60 then
W := 0;
end;
//Mengambil posisi mouse awal pada even Form.OnMouseMove
procedure Form1.OnMouseMove(bla bla bla)
var
T : TPoint;
T1,T2,T3,T4 : Integer;
begin
GetCursorPos(T);
T1 := T.X;
T2 := T.Y;
if W >= 60 then
begin
GetCursorPos(T);
T3 := T.X;
T4 := T.Y;
if (T1 = T3) and (T2 = T4) then
Application.Terminate;
end;
end;
Well, itu baru logika gw aja sih, belom di coba, heheh ... :P . Kalau ga berhasil, yaaa ... di modif2 dikit lahhhh ... kekekekeke :lol:more ...
- Pages:
- 1
reply |
Report Obsolete
Last Articles
Last Topic
- PascalTalk #6: (Podcast) Kuliah IT di luar negeri, susah gak sih?
by LuriDarmawan in Tutorial & Community Project more 2 years ago - PascalTalk #5: UX: Research, Design and Engineer
by LuriDarmawan in Tutorial & Community Project more 2 years ago - PascalTalk #4: Obrolan Ringan Seputar IT
by LuriDarmawan in Tutorial & Community Project more 2 years ago - PascalTalk #2: Membuat Sendiri SMART HOME
by LuriDarmawan in Tutorial & Community Project more 2 years ago - PascalTalk #3: RADically Fast and Easy Mobile Apps Development with Delphi
by LuriDarmawan in Tutorial & Community Project more 2 years ago - PascalTalk #1: Pemanfaatan Artificial Intelligence di Masa Covid-19
by LuriDarmawan in Tutorial & Community Project more 2 years ago - Tempat Latihan Posting
by LuriDarmawan in OOT more 3 years ago - Archive
- Looping lagi...
by idhiel in Hal umum tentang Pascal Indonesia more 10 years ago - [ask] koneksi ke ODBC user Dsn saat runtime dengan ado
by halimanh in FireBird more 10 years ago - Validasi menggunakan data tanggal
by mas_kofa in Hal umum tentang Pascal Indonesia more 10 years ago
Random Topic
- Yahoo! Messenger
by J4ckR1pp3r in Tip n Trik Pemrograman more 13 years ago - database designer utk firebird
by delphi_warrior in FireBird more 14 years ago - convert date format di MySQl
by dinoblackbox in MySQL more 14 years ago - mengembalikan data .exe menjadi file mentah kembali
by Jokuy in Lain-lain more 15 years ago - Error Win 2003
by kaka-delphi in OOT more 17 years ago - How To Baca Text di Yahoo Massenger
by bagusprasojo in Tip n Trik Pemrograman more 15 years ago - [ask]enkripsi & shreder dengan delphi ??
by R960XT in Enginering more 16 years ago - komponen delphi 7
by idhiel in Form Enhancement & Graphical Controls more 11 years ago - ask: program sistem add-on
by cyber_hecker in Tip n Trik Pemrograman more 12 years ago - The Future of Delphi looks brighter than ever before!
by DelphiExpert in Hal umum tentang Pascal Indonesia more 13 years ago