PDA

View Full Version : LogOff کردن سیستم



test15000
دوشنبه 25 دی 1391, 14:34 عصر
با سلام
من می خوام تو دلفی مثلاً با زدن یک دکمه سیستمم log off شه آیا امکان پذیر هست

یوسف زالی
دوشنبه 25 دی 1391, 14:47 عصر
سلام.
دستورات سیستم عامل رو در ShellExecute ران کنید.


ShutDown /l /f /t 0

Felony
دوشنبه 25 دی 1391, 14:52 عصر
http://www.delphitricks.com/source-code/windows/shutdown__reboot__logoff_windows_9xntme2000xp.html

برای صدا زدن تابع مذکور از پارامتر EWX_LogOff استفاده کنید .

BORHAN TEC
دوشنبه 25 دی 1391, 14:56 عصر
این هم کد مربوط به گفته آقای زالی:
uses
ShellAPI;

procedure TForm1.Button1Click(Sender: TObject);
begin
ShellExecute(0, 'open', 'shutdown', '-l', nil, SW_HIDE)
end;

Felony
دوشنبه 25 دی 1391, 15:00 عصر
سلام.
دستورات سیستم عامل رو در ShellExecute ران کنید.


ShutDown /l /f /t 0


وقتی خود سیستم عامل تابعی رو برای این کار در نظر گفته ( ExitWindowsEx ) نباید از این روش ها استفاده کرد ، پس فردا تو فلان نسخه از ویندوز اگر اسم این فایل shutdown.exe یا پارامترهاش و ... عوض بشه برنامه شما فلج خواهد شد .

BORHAN TEC
دوشنبه 25 دی 1391, 15:17 عصر
یک راه حل دیگر هم در این رابطه استفاده از تابع LogOffOS موجود در مجموعه JCL است. اگر JCL روی دلفی شما نصب باشد با اضافه کردن یونیت JclMiscel به فهرست uses می توانید از این تابع استفاده کنید.
http://wiki.delphi-jedi.org/JCL_Help/LogOffOS
این روش دیگه مشکلی که آقا ماهان به اون اشاره کردند رو نداره.
اتمام بحث...

test15000
دوشنبه 25 دی 1391, 15:33 عصر
دوستان عزیز من زیاد حرفه ای نیستم اگه میشه یه خورده بیشتر توضیح بدین

Felony
دوشنبه 25 دی 1391, 15:38 عصر
دیگه بیشتر از این میشه راحت طلبی ، نمونه کد هم قرار داده شده دیگه چی میخواین ؟!
اگر اینقدر مبتدی هستید که نمیتونید از نمونه کدها استفاده کنید ابتدا یک کتاب مقدماتی در مورد دلفی مطالعه کنید .

تاپیک قفل شد .

موفق باشید .