الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف أحل مشاكل برنامجي مع XP

مغلق
بدأه AbuBakr في 3 يونيو 2003 · 8 رد · 973 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

أكتب برنامجاً أريد أن أقوم من خلاله بتعديل بعض القيم في محرر التسجيل Registry

كما أريد أن أقوم من خلاله بإطفاء الجهاز (إيقاف تشغيل النظام)

لكن تعليمة إيقاف التشغيل و التي تعمل في ويندوز 98 لا تعمل في XP

و هي ExitWindowsEx(EWX_SHUTDOWN, 0);

أما التعديل في محرر التسجيل فإن ذلك أيضاً لا يتم عند تسجيل الدخول باسم شخص لا يملك الكثير من الصلاحيات (مستخدم عادي) في حين أن التعديلات تتم بشكل صحيح عند تسجيل الدخول باسم مدير النظام Administrator علماً أني أستخدم TRegistry من المكتبة Registry من أجل التعامل مع محرر التسجيل

فهل أجد عندكم الحل؟

#2

:confused::o

#3

أخي العزيز . . .

بالنسبة لهذه المشكلة فأنا عانيت منها قبلك . .

وتوصلت الى حل اسـميه حل اللف و الدوران ! ! !! !

وهــو :

اكتب كود اطفاء الجهاز على فورم و اخفي الفورم واجهله يعمل عند تنفيذه

واحفظه كمشروع .

وخذ الملف التنفيذي منه و اذهب الى خصائص الملف و غير صفحة

التوافق و اجعله متوافق مع 98 . . . .. . و سوف يعمل تماماً .

وبعدها اربطه مع برنامجك الاساسي بواسـطة (شل اكسيكيوت)

وتراه يعمل تماما من دون أن يلاحظ أحد هذا . . . .

أرجــو أن تنال اعجاب الأخوه هذه الطريقة .

لكن أود أن اعرف طريقة ثانية احترافية أكثر . .

وشـــكرا .

أخـــــــــــــــوك .

#4

:P ;)

#5

السلام عليكم

بما أنك تريد استعمال دوال API فلماذا لا ترجع لـ MSDN Help ؟؟؟؟

لا بد من وجود الصلاحيات للقيام بذلك . اقصد وجود SE_SHUTDOWN_NAME privilege .

----------

The calling process must have the SE_SHUTDOWN_NAME privilege. For more information, see the following Remarks section.

-----------

راجع

http://msdn.microsoft.com/library/default....itwindowsex.asp

ابحث في المنتديات ستجد كود لاستعمال الداله ExitWindowsEx بفيجوال سي وفيجوال بيسك ودلفي ... راجع المواضيع القديمه ..

---

انظمه NT تتطلب وجود ما يعرف بصلاحيات "privilege" للقيام بأشياء معينه في النظام . راجع MSDN Help فيما يخص Registry و Privileges

حظ موفق

ولا تنسى اقرأ ال Help اولا بشكل جيد .

(f)

CIONO1

هناك حتى الأحلام أصبحت ممنوعة ...

إنه لعار أن ننتمي لهكذا أوطان ... لكن ... ربما العار أن نكون نحن أبناء لتلكم أوطان .. من يدري ؟!!

ليعلم أولئك ... إنّ الشعوب إنْ هي استيقظت تسحق ظُلامََهَا ...

There, even in dreams u r wanted

To be a programmer, how a nice dream it was

Leaving ...

أعيدوا لإسمي لونه المفضل

#6

السلام عليكم

Back again

هذا الكود بلغه دلفي وكان منشورا في موضوع قديم:

http://www.arabteam2000.com/vb/showthread....ghlight=restart

بلغه السي :

http://www.arabteam2000.com/vb/showthread....p?threadid=8638

(f)

CIONO1

هناك حتى الأحلام أصبحت ممنوعة ...

إنه لعار أن ننتمي لهكذا أوطان ... لكن ... ربما العار أن نكون نحن أبناء لتلكم أوطان .. من يدري ؟!!

ليعلم أولئك ... إنّ الشعوب إنْ هي استيقظت تسحق ظُلامََهَا ...

There, even in dreams u r wanted

To be a programmer, how a nice dream it was

Leaving ...

أعيدوا لإسمي لونه المفضل

#7

:rolleyes:

جاري التجربة

شكراً للذين قاموا بالرد

(f)

#8

أشكر الأخ tmaaa

و لكن هناك مشكلة بسيطة يمكن الرجوع إليها في الرابط

http://www.arabteam2000.com/vb/showthread....ghlight=restart

أما القسم الثاني من سؤالي فلا يزال بدون حل، و هو:

أن التعديل في التسجيل Registry لا يتم عند تسجيل الدخول إلى النظام باسم شخص لا يملك الكثير من الصلاحيات (مستخدم عادي) في حين أن التعديلات تتم بشكل صحيح عند تسجيل الدخول باسم مدير النظام Administrator علماً أني أستخدم TRegistry من المكتبة Registry من أجل التعامل مع محرر التسجيل

فهل أجد عندكم الحل للشق الثاني :rolleyes:؟

#9

:o

التعديل في التسجيل Registry لا يتم عند تسجيل الدخول إلى النظام باسم شخص لا يملك الكثير من الصلاحيات (مستخدم عادي) في حين أن التعديلات تتم بشكل صحيح عند تسجيل الدخول باسم مدير النظام Administrator علماً أني أستخدم TRegistry من المكتبة Registry من أجل التعامل مع محرر التسجيل

فهل أجد عندكم الحل:rolleyes:

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…