المشاركات : 19
المواضيع 11
:
: 1
الإنتساب : Aug 2025
16-10-2025, 02:33 AM
(آخر تعديل لهذه المشاركة: 16-10-2025, 02:39 AM بواسطة عَمر.)
السلام عليكم
اريد كود لاغلاق الشاشه
جربت هذا الكود لم ينجح
كود :
ShellExecute(Handle, 'open', PChar('rund1132.exe'), PChar('-l'), nil, sw_show);
كود :
rundll32.exe user32.dll,LockWorkStation
او عن طريق
المشاركات : 3
المواضيع 0
:
: 0
الإنتساب : Oct 2025
إليك كود بسيط يقوم بإغلاق الشاشة (إيقاف تشغيل الشاشة
مؤقتًا) باستخدام واجهة برمجة التطبيقات الخاصة بنظام Windows:
✅ كود لإيقاف تشغيل الشاشة:
كود :
uses
Windows, Messages;
procedure TurnOffScreen;
begin
SendMessage(HWND_BROADCAST, WM_SYSCOMMAND, SC_MONITORPOWER, 2);
end;
? شرح المعلمات:
- HWND_BROADCAST
يرسل الرسالة إلى جميع النوافذ.
- WM_SYSCOMMAND
رسالة نظام للتحكم.
- SC_MONITORPOWER
امر خاص بالطاقة.
- لتشغيل، 0
- لتوفير الطاقة، 1
- لإيقاف التشغيل 2
? مثال على الاستخدام داخل حدث زر:
كود :
procedure TForm1.Button1Click(Sender: TObject);
begin
TurnOffScreen;
end;
mυρμιδόνες
المشاركات : 19
المواضيع 11
:
: 1
الإنتساب : Aug 2025
19-10-2025, 02:35 PM
(آخر تعديل لهذه المشاركة: 19-10-2025, 02:36 PM بواسطة عَمر.)
هذا الكود مخصص لاطفاء الشاشه
اريد كود لعمل locked للوندوز الذي يحمل باسوود ( قفل شاشة الوندوز ) Lock
من ضمن اوامر اغلاق الجهاز في قائمة ابدا Shut down
اختصار الكيبورد
win + L
المشاركات : 3
المواضيع 0
:
: 0
الإنتساب : Oct 2025
أجل تنفيذ وظيفة مشابهة لأمر
Win + L (قفل الشاشة) باستخدام كود برمجي، يمكنك استخدام أحد هذه الأساليب حسب البيئة التي تعمل بها:
PHP كود :
user32.dll,LockWorkStation
PHP كود :
uses
Windows;
procedure LockScreen;
begin
LockWorkStation;
end;
mυρμιδόνες
المشاركات : 19
المواضيع 11
:
: 1
الإنتساب : Aug 2025
19-10-2025, 07:00 PM
كود :
ShellExecute(0, 'open', 'rundll32.exe', 'user32.dll,LockWorkStation', '', SW_SHOWNORMAL);
المشاركات : 3
المواضيع 0
:
: 0
الإنتساب : Oct 2025
20-10-2025, 10:37 AM
(آخر تعديل لهذه المشاركة: 20-10-2025, 10:38 AM بواسطة myrmidons.)
اجل، اعتماد هذه الطريقة
كود :
user32.dll,LockWorkStation
التي وجهتك اليها في بداية المشاركة بتيح لك الوصول الى النتيجة المرجوة، لكن عيبها انك استعملت
وسائط "rundll32.exe" لا تسمح لك بمعالجة الاستثناءات ان حدثت، على عكس استدعاء "
المباشر في ذاكرة تطبيقك" لدالة النظام
LockWorkStation التي هي الأمثل.
mυρμιδόνες