Arsip: shutdown windows?

more 19 years ago
sulth4n
mas yang pinter2 mumpung saya lagi OL saya posting banyak2 ya??
1. bisa ga saya matiin kompi dari program saya?untuk windows XP...kalau harus make windows API gimana caranya??
2.bisa ga program saya mencegah user untuk melakukan shutdown,logoff, or standby???kalau bisa gimana caranya??
thanks lagi ya mas2

more 19 years ago
grounders
Kalo mo shutdown,restart,logoff pake fungsi ini
function ExitWindowsEx (uFlags : word ; dwReserved : DWORD): BOOL;
parameter :
EWX_RESTART : restart
EWX_SHUTDOWN : shutdown dengan peringatan
EWX_LOGOFF : logoff
EWX_FORCE : shutdown tanpa peringatan
Jadi jika ingin shutdown cukup tulis
ExitWindowsEx (EWX_SHUTDOWN, 0);
Untuk pertanyaan no 2, sori daku belum bisa jawab soalnya daku masih newbie.....banget :D
Untuk no 2 biar yang senior2 jg jawab

more 19 years ago
_aa_
sewaktu mau shutdown/logoff, windows mengirimkan
WM_QUERYENDSESSION broadcast ke seluruh aplikasi yang
sedang jalan. umumnya aplikasi segera bebenah untuk
ikut mati bersama, lalu menyahutinya dengan mengirimkan
jawaban: OK boss!
kalau ada salah satu saja program yang menolak untuk
ikutan tewas, windows pun segera berhenti berkoar, dan
anteng lagi, seolah tidak pernah terjadi suatu apapun.
yang agak beda, kalau di Win9X, windows mengumpulkan dulu
jawaban dari semua koleganya itu, lantas mengirimkan
WM_ENDSESSION yang artinya: mati deh luh sekarang gih!.
sementara kalau di NT family, windows segera mengirimkan
WM_ENDSESSION segera setelah dapet jawaban. jadi bisa
kejadian sebuah aplikasi mati konyol padahal Windows
tidak jadi mati (karena ada aplikasi yang menolak).
begitulah kira-kira, saya tidak tahu bener apa salahnya
karena belum pernah coba sendiri di Win9X, cuma terjemahan
bebas (banget) dari... apa ya? MSDN kalo gak salah.
btw, 0 berarti TIDAK, 1 (tepatnya selain 0) berarti IYA
lamanya windows mau nunggu jawaban ditentukan oleh:
HKCU\ControlPanel\Desktop\HungAppTimeout
kalo lewat batas waktu, applikasi yang gak jawab juga
akan tetap dibunuh.
deklarasi:
private
procedure MatiYuuk(var m: TWMQueryEndSession);
message WM_QUERYENDSESSION;
implementasi:
procedure tform1.MatiYuuk(var m: TWMQueryEndSession);
begin
m.result := integer(MessageDlg('Mau mati gak?',
mtWarning, [mbYes, mbNo], 0) = mrYes);
end;
hth
aa, http://www.google.com/search?q=aa+delphi

more 18 years ago
benyy
@grounders: Kalo mo shutdown,restart,logoff pake fungsi ini function ExitWindowsEx (uFlags : word ; dwReserved : DWORD): BOOL; parameter : EWX_RESTART : restart EWX_SHUTDOWN : shutdown dengan peringatan EWX_LOGOFF : logoff EWX_FORCE : shutdown tanpa peringatan Jadi jika ingin shutdown cukup tulis ExitWindowsEx (EWX_SHUTDOWN, 0); Untuk pertanyaan no 2, sori daku belum bisa jawab soalnya daku masih newbie.....banget :D Untuk no 2 biar yang senior2 jg jawabsaya coba kok hasilnya semua cuma jadi buat pc jd logoff aja ya bos?

more 18 years ago
xerion
untuk menjawab soal no 2 ...
procedure EnableCTRLALTDEL(YesNo : boolean) ;
const
sRegPolicies = '\Software\Microsoft\Windows\CurrentVersion\Policies';
begin
with TRegistry.Create do
try
RootKey:=HKEY_CURRENT_USER;
if OpenKey(sRegPolicies+'\System',True) then
begin
case YesNo of
False:
begin
WriteInteger('DisableTaskMgr',1) ;
end;
True:
begin
WriteInteger('DisableTaskMgr',0) ;
end;
end;
end;
CloseKey;
if OpenKey(sRegPolicies+\Explorer',True) then
begin
case YesNo of
False:
begin
WriteInteger('NoChangeStartMenu',1) ;
WriteInteger('NoClose',1) ;
WriteInteger('NoLogOff',1) ;
end;
True:
begin
WriteInteger('NoChangeStartMenu',0) ;
WriteInteger('NoClose',0) ;
WriteInteger('NoLogOff',0) ;
end;
end;
end;
CloseKey;
finally
Free;
end;
end;

more 18 years ago
xerion
untuk menjawab soal no 2 ...
procedure EnableCTRLALTDEL(YesNo : boolean) ;
const
sRegPolicies = '\Software\Microsoft\Windows\CurrentVersion\Policies';
begin
with TRegistry.Create do
try
RootKey:=HKEY_CURRENT_USER;
if OpenKey(sRegPolicies+'\System',True) then
begin
case YesNo of
False:
begin
WriteInteger('DisableTaskMgr',1) ;
end;
True:
begin
WriteInteger('DisableTaskMgr',0) ;
end;
end;
end;
CloseKey;
if OpenKey(sRegPolicies+\Explorer',True) then
begin
case YesNo of
False:
begin
WriteInteger('NoChangeStartMenu',1) ;
WriteInteger('NoClose',1) ;
WriteInteger('NoLogOff',1) ;
end;
True:
begin
WriteInteger('NoChangeStartMenu',0) ;
WriteInteger('NoClose',0) ;
WriteInteger('NoLogOff',0) ;
end;
end;
end;
CloseKey;
finally
Free;
end;
end;
more ...
- 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
- Number Sequence
by die_yarn in Hal umum tentang Pascal Indonesia more 18 years ago - Cara nampilin data yang sudah di QUERY ke EditText
by flamade in Tip n Trik Pemrograman more 17 years ago - [ASK] Fungsi untuk memanggil SLIDE dari Power Point
by RoenZ in Tip n Trik Pemrograman more 17 years ago - project setelah di run, berhenti
by yadi in Hal umum tentang Pascal Indonesia more 17 years ago - DETEKSI REMOVABLE DISK???
by n3o_cybertech in Tip n Trik Pemrograman more 17 years ago - gimana cara nampilin gambar di fast report
by putukaca in Tip n Trik Pemrograman more 17 years ago - tcard data dari query
by brodien in Tip n Trik Pemrograman more 19 years ago - memanggil aplikasi windows media player dengan Delphi???
by johnizzy in Tip n Trik Pemrograman more 16 years ago - help me buat rsa .........
by CurutZ in Tip n Trik Pemrograman more 17 years ago - S1 or kerja???
by n3o_cybertech in Hal umum tentang Pascal Indonesia more 17 years ago