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

ارجو المساعدة جزاكم الله خير

مغلق
بدأه Xhack في 22 ديسمبر 2005 · 9 رد · 706 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

اخواني الافاضل ارجو ان تساعدوني في فهم

الدالة ExitWindows

وجزاكم الله خير

#2

ماهى ExitWindows ؟ في أى كلاس أو Struct تقع ؟ أول مره أسمع بها. هل هى موجوده في الفراموورك أم أنها تبع الـ Windows API ؟

#Read

http://MoutazShams.blogspot.com

projects003.gif

أعتذر عن التغيب هذه الأيام نظرا للانشغال المريب

#3

ExitWindows دالة API ...

وضيفتها :

اقتباس
logs the current user off

راجع MSDN وابحث في المنتدى فقد قيل في ذلك الكثير ...

"First they ignore you, then they laugh at you, then they attack you, then you win"

===

اقتباس

حُكَّامُـنَا إِنْ تَصَـدّوا لِلْحِمَــى اقْتَحَمُـوا ***** وَإِنْ تَصَدَّى لَـهُ المُسْتَعْمِـرُ انْسَحَبُـوا

هُمْ يَفْرشـُونَ لِجَيْـشِ الغَــزْوِ أَعْيُنَـهُـمْ ***** وَيَدَّعُــونَ وُثُـوبَـاً قَـبْـلَ أَنْ يَثِـبُــوا

الحَاكِمُـونَ و«وَاشُنْـطُـنْ» حُكُومَتُـهُـمْ ***** وَاللامِعُــونَ وَمَـا شَعَّـوا وَلا غَرَبُــوا

القَاتِلُـــونَ نُبُــوغَ الشَّـعْــبِ تَرْضِـيَـــةً ***** لِلْمُعْتَدِيــنَ وَمَـا أَجْـدَتْـهُـمُ الـقُــرَبُ

لَهُمْ شُمُـوخُ «المُثَنَّـى» ظَاهِـرَاً وَلَهُـمْ ***** هَـوَىً إِلَـى بَابَـك الخَرْمِـيّ يُنْتَسَـبُ

البردوني "أبو تمام وعروبة اليوم" 1971

===

اقتباس
عبيد الهوى يحكمون البـلاد ***** ويحكمهــم كلّهـــم درهــــــم

و تقتـادهـم شهـوة لا تنــام ***** وهـــم فـي جـهالتهــم نــــوّم

ففــي كـــلّ ناحيــة ظـالـــم ***** غبــــــيّ يسـلـّطــــه أظلـــم

أيا من شبعتم على جوعــنا ***** وجـــوع بنينـا ألـم تتخمـــوا ؟

ألم تفهموا غضبة الكادحين ***** على الظلـم ؟ لا بدّ أن تفهموا

البردوني "نحن و الحاكمون "

#4

ExitWindows هي API تقوم بعمليات الLog Off و الShutDown و الRestart و يتم تحديد العملية على اساس الparameter الذي تعطيه لها..

كما يوجد دالة اخرى احدث منها و هي ExitWindowsEx

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#5
اقتباس
ExitWindows هي API تقوم بعمليات الLog Off و الShutDown و الRestart و يتم تحديد العملية على اساس الparameter الذي تعطيه لها..

عزيزي هل متأكد من هذا الكلام؟

ExitWindows عبارة عن ماكرو وضيفته كما ذكرت في ردي السابق عمل log off للمستخدم الحالي فقط ...

يمكن الإستغناء عنها باستخدام ExitWindowsEx واعطاء EWX_LOGOFF كقيمة لـ uFlags ...

راجع

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

"First they ignore you, then they laugh at you, then they attack you, then you win"

===

اقتباس

حُكَّامُـنَا إِنْ تَصَـدّوا لِلْحِمَــى اقْتَحَمُـوا ***** وَإِنْ تَصَدَّى لَـهُ المُسْتَعْمِـرُ انْسَحَبُـوا

هُمْ يَفْرشـُونَ لِجَيْـشِ الغَــزْوِ أَعْيُنَـهُـمْ ***** وَيَدَّعُــونَ وُثُـوبَـاً قَـبْـلَ أَنْ يَثِـبُــوا

الحَاكِمُـونَ و«وَاشُنْـطُـنْ» حُكُومَتُـهُـمْ ***** وَاللامِعُــونَ وَمَـا شَعَّـوا وَلا غَرَبُــوا

القَاتِلُـــونَ نُبُــوغَ الشَّـعْــبِ تَرْضِـيَـــةً ***** لِلْمُعْتَدِيــنَ وَمَـا أَجْـدَتْـهُـمُ الـقُــرَبُ

لَهُمْ شُمُـوخُ «المُثَنَّـى» ظَاهِـرَاً وَلَهُـمْ ***** هَـوَىً إِلَـى بَابَـك الخَرْمِـيّ يُنْتَسَـبُ

البردوني "أبو تمام وعروبة اليوم" 1971

===

اقتباس
عبيد الهوى يحكمون البـلاد ***** ويحكمهــم كلّهـــم درهــــــم

و تقتـادهـم شهـوة لا تنــام ***** وهـــم فـي جـهالتهــم نــــوّم

ففــي كـــلّ ناحيــة ظـالـــم ***** غبــــــيّ يسـلـّطــــه أظلـــم

أيا من شبعتم على جوعــنا ***** وجـــوع بنينـا ألـم تتخمـــوا ؟

ألم تفهموا غضبة الكادحين ***** على الظلـم ؟ لا بدّ أن تفهموا

البردوني "نحن و الحاكمون "

#6

أعتقد أن الMacros لا يمكن استدعاءها من الVB أو ال#C و هذا المقال من Microsoft يستدعي ExitWindows من user32.dll في الVB

http://support.microsoft.com/kb/q142820/

و أيضاً هذا الرابط يوضح جميع الAPI's في الuser32.dll و مذكور فيها كلٍ من ExitWindows و ExitWindowsEx

http://custom.programming-in.net/articles/...?lib=user32.dll

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#7

المقال يتحدث عن 16bit applications ..

جرب استعمال الدالة Exitwindows في win2k/xp وان عملت اعادة تشغيل للنظام ارجو اخباري ...

يبدو أنك لم تركز في الكود في الوصلة الأولى

اقتباس
' Use for Windows 95/98 or Windows NT applications:

      Declare Function ExitWindows Lib "user32" alias "ExitWindowsEx" _

        (ByVal wReturnCode as Long, ByVal dwReserved as Long) as Long

الدالة المستعملة هي ExitWindowsEx

ExitWindows غير موجودة ضمن الدوال المصدرة من المكتبة user32.dll (في win2k/xp ) ...

ستلاحظ في تعريفها في الوصلة التي أشرت اليها في ردي أنه ليس هناك "Requires User32.dll. " على خلاف الدالة ExitWindowsEx ..

القول بأنها ماكرو لانها معرفة في مكتبات الفيجوال سي بشكل ماكرو يقوم باستدعاء الدالة ExitWindowsEx ...

مثلا في الدلفي لن تجدها دالة API بل عبارة عن دالة معرفة من الدلفي بالشكل الآتي

function ExitWindows(dwReserved: DWORD; Code: Word): BOOL;
begin
  Result := ExitWindowsEx(EWX_LOGOFF, 0);
end;

لو حاولت ان تعمل load للدالة باستخدام getprocaddress فستحصل على خطأ لانها غير موجودة ضمن user32.dll . بامكانك استخدام البرامج التي تعطيك الدوال المصدرة من مكتبات الـ dll للتأكد

تحياتي

تم تعديل هذه المشاركة بواسطة cipher في 23 ديسمبر 2005 في 11:37

"First they ignore you, then they laugh at you, then they attack you, then you win"

===

اقتباس

حُكَّامُـنَا إِنْ تَصَـدّوا لِلْحِمَــى اقْتَحَمُـوا ***** وَإِنْ تَصَدَّى لَـهُ المُسْتَعْمِـرُ انْسَحَبُـوا

هُمْ يَفْرشـُونَ لِجَيْـشِ الغَــزْوِ أَعْيُنَـهُـمْ ***** وَيَدَّعُــونَ وُثُـوبَـاً قَـبْـلَ أَنْ يَثِـبُــوا

الحَاكِمُـونَ و«وَاشُنْـطُـنْ» حُكُومَتُـهُـمْ ***** وَاللامِعُــونَ وَمَـا شَعَّـوا وَلا غَرَبُــوا

القَاتِلُـــونَ نُبُــوغَ الشَّـعْــبِ تَرْضِـيَـــةً ***** لِلْمُعْتَدِيــنَ وَمَـا أَجْـدَتْـهُـمُ الـقُــرَبُ

لَهُمْ شُمُـوخُ «المُثَنَّـى» ظَاهِـرَاً وَلَهُـمْ ***** هَـوَىً إِلَـى بَابَـك الخَرْمِـيّ يُنْتَسَـبُ

البردوني "أبو تمام وعروبة اليوم" 1971

===

اقتباس
عبيد الهوى يحكمون البـلاد ***** ويحكمهــم كلّهـــم درهــــــم

و تقتـادهـم شهـوة لا تنــام ***** وهـــم فـي جـهالتهــم نــــوّم

ففــي كـــلّ ناحيــة ظـالـــم ***** غبــــــيّ يسـلـّطــــه أظلـــم

أيا من شبعتم على جوعــنا ***** وجـــوع بنينـا ألـم تتخمـــوا ؟

ألم تفهموا غضبة الكادحين ***** على الظلـم ؟ لا بدّ أن تفهموا

البردوني "نحن و الحاكمون "

#8

أنا لم أذكر أي شئ عن دعم الAPI على Windows XP/NT أو 9x و غيرها فالسؤال في البداية كان يسأل عن و ظيفة ExitWindows و هذا ما أجبت عليه و اجابتي صحيحة 100% و الحمد لله كما أنني نصحته باستخدام ExitWindowsEx لأنها أحدث...

لا أعرف ما سبب الجدال........

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#9

ليس جدالاً كما تظنه ...

كان ردي بخصوص الدالة ExitWindows المعرفة في MSDN ...

وأظن انك كنت تقصد WindowsController.ExitWindows المعرفة في بيئة .net وهناك اختلاف فالاخيرة لا تعتبرSystem API بل هي عبارة عن تغليف للدالة ExitWindowsEx

في ردك

اقتباس
أعتقد أن الMacros لا يمكن استدعاءها من الVB أو ال#C و هذا المقال من Microsoft يستدعي ExitWindows من user32.dll في الVB

http://support.microsoft.com/kb/q142820/

و أيضاً هذا الرابط يوضح جميع الAPI's في الuser32.dll و مذكور فيها كلٍ من ExitWindows و ExitWindowsEx

http://custom.programming-in.net/articles/...?lib=user32.dll

أظن ذلك غير صحيح لان الدالة غير موجودة في user32.dll ...

ما علينا ...

هذا مثال قد يستفيد منه الأخ

http://www.codeproject.com/csharp/timercomputershutdown.asp

"First they ignore you, then they laugh at you, then they attack you, then you win"

===

اقتباس

حُكَّامُـنَا إِنْ تَصَـدّوا لِلْحِمَــى اقْتَحَمُـوا ***** وَإِنْ تَصَدَّى لَـهُ المُسْتَعْمِـرُ انْسَحَبُـوا

هُمْ يَفْرشـُونَ لِجَيْـشِ الغَــزْوِ أَعْيُنَـهُـمْ ***** وَيَدَّعُــونَ وُثُـوبَـاً قَـبْـلَ أَنْ يَثِـبُــوا

الحَاكِمُـونَ و«وَاشُنْـطُـنْ» حُكُومَتُـهُـمْ ***** وَاللامِعُــونَ وَمَـا شَعَّـوا وَلا غَرَبُــوا

القَاتِلُـــونَ نُبُــوغَ الشَّـعْــبِ تَرْضِـيَـــةً ***** لِلْمُعْتَدِيــنَ وَمَـا أَجْـدَتْـهُـمُ الـقُــرَبُ

لَهُمْ شُمُـوخُ «المُثَنَّـى» ظَاهِـرَاً وَلَهُـمْ ***** هَـوَىً إِلَـى بَابَـك الخَرْمِـيّ يُنْتَسَـبُ

البردوني "أبو تمام وعروبة اليوم" 1971

===

اقتباس
عبيد الهوى يحكمون البـلاد ***** ويحكمهــم كلّهـــم درهــــــم

و تقتـادهـم شهـوة لا تنــام ***** وهـــم فـي جـهالتهــم نــــوّم

ففــي كـــلّ ناحيــة ظـالـــم ***** غبــــــيّ يسـلـّطــــه أظلـــم

أيا من شبعتم على جوعــنا ***** وجـــوع بنينـا ألـم تتخمـــوا ؟

ألم تفهموا غضبة الكادحين ***** على الظلـم ؟ لا بدّ أن تفهموا

البردوني "نحن و الحاكمون "

#10

بسم الله الرحمن الرحيم

جزاكم الله خيرا فلقد فهمت هذه الدالة والحمد لله

واتمنى لكم التوفيق ان شاء الله

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

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

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

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

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

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