السلام عليكم ورحمة الله وبركاته
اخواني الافاضل ارجو ان تساعدوني في فهم
الدالة ExitWindows
وجزاكم الله خير
السلام عليكم ورحمة الله وبركاته
اخواني الافاضل ارجو ان تساعدوني في فهم
الدالة ExitWindows
وجزاكم الله خير
ماهى ExitWindows ؟ في أى كلاس أو Struct تقع ؟ أول مره أسمع بها. هل هى موجوده في الفراموورك أم أنها تبع الـ Windows API ؟
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
===
اقتباسعبيد الهوى يحكمون البـلاد ***** ويحكمهــم كلّهـــم درهــــــمو تقتـادهـم شهـوة لا تنــام ***** وهـــم فـي جـهالتهــم نــــوّم
ففــي كـــلّ ناحيــة ظـالـــم ***** غبــــــيّ يسـلـّطــــه أظلـــم
أيا من شبعتم على جوعــنا ***** وجـــوع بنينـا ألـم تتخمـــوا ؟
ألم تفهموا غضبة الكادحين ***** على الظلـم ؟ لا بدّ أن تفهموا
البردوني "نحن و الحاكمون "
اقتباس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
===
اقتباسعبيد الهوى يحكمون البـلاد ***** ويحكمهــم كلّهـــم درهــــــمو تقتـادهـم شهـوة لا تنــام ***** وهـــم فـي جـهالتهــم نــــوّم
ففــي كـــلّ ناحيــة ظـالـــم ***** غبــــــيّ يسـلـّطــــه أظلـــم
أيا من شبعتم على جوعــنا ***** وجـــوع بنينـا ألـم تتخمـــوا ؟
ألم تفهموا غضبة الكادحين ***** على الظلـم ؟ لا بدّ أن تفهموا
البردوني "نحن و الحاكمون "
أعتقد أن ال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
المقال يتحدث عن 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
===
اقتباسعبيد الهوى يحكمون البـلاد ***** ويحكمهــم كلّهـــم درهــــــمو تقتـادهـم شهـوة لا تنــام ***** وهـــم فـي جـهالتهــم نــــوّم
ففــي كـــلّ ناحيــة ظـالـــم ***** غبــــــيّ يسـلـّطــــه أظلـــم
أيا من شبعتم على جوعــنا ***** وجـــوع بنينـا ألـم تتخمـــوا ؟
ألم تفهموا غضبة الكادحين ***** على الظلـم ؟ لا بدّ أن تفهموا
البردوني "نحن و الحاكمون "
ليس جدالاً كما تظنه ...
كان ردي بخصوص الدالة ExitWindows المعرفة في MSDN ...
وأظن انك كنت تقصد WindowsController.ExitWindows المعرفة في بيئة .net وهناك اختلاف فالاخيرة لا تعتبرSystem API بل هي عبارة عن تغليف للدالة ExitWindowsEx
في ردك
اقتباسأعتقد أن الMacros لا يمكن استدعاءها من الVB أو ال#C و هذا المقال من Microsoft يستدعي ExitWindows من user32.dll في الVBhttp://support.microsoft.com/kb/q142820/
و أيضاً هذا الرابط يوضح جميع الAPI's في الuser32.dll و مذكور فيها كلٍ من ExitWindows و ExitWindowsEx
http://custom.programming-in.net/articles/...?lib=user32.dll
أظن ذلك غير صحيح لان الدالة غير موجودة في user32.dll ...
ما علينا ...
هذا مثال قد يستفيد منه الأخ
"First they ignore you, then they laugh at you, then they attack you, then you win"
===
اقتباسحُكَّامُـنَا إِنْ تَصَـدّوا لِلْحِمَــى اقْتَحَمُـوا ***** وَإِنْ تَصَدَّى لَـهُ المُسْتَعْمِـرُ انْسَحَبُـوا
هُمْ يَفْرشـُونَ لِجَيْـشِ الغَــزْوِ أَعْيُنَـهُـمْ ***** وَيَدَّعُــونَ وُثُـوبَـاً قَـبْـلَ أَنْ يَثِـبُــوا
الحَاكِمُـونَ و«وَاشُنْـطُـنْ» حُكُومَتُـهُـمْ ***** وَاللامِعُــونَ وَمَـا شَعَّـوا وَلا غَرَبُــوا
القَاتِلُـــونَ نُبُــوغَ الشَّـعْــبِ تَرْضِـيَـــةً ***** لِلْمُعْتَدِيــنَ وَمَـا أَجْـدَتْـهُـمُ الـقُــرَبُ
لَهُمْ شُمُـوخُ «المُثَنَّـى» ظَاهِـرَاً وَلَهُـمْ ***** هَـوَىً إِلَـى بَابَـك الخَرْمِـيّ يُنْتَسَـبُ
البردوني "أبو تمام وعروبة اليوم" 1971
===
اقتباسعبيد الهوى يحكمون البـلاد ***** ويحكمهــم كلّهـــم درهــــــمو تقتـادهـم شهـوة لا تنــام ***** وهـــم فـي جـهالتهــم نــــوّم
ففــي كـــلّ ناحيــة ظـالـــم ***** غبــــــيّ يسـلـّطــــه أظلـــم
أيا من شبعتم على جوعــنا ***** وجـــوع بنينـا ألـم تتخمـــوا ؟
ألم تفهموا غضبة الكادحين ***** على الظلـم ؟ لا بدّ أن تفهموا
البردوني "نحن و الحاكمون "
بسم الله الرحمن الرحيم
جزاكم الله خيرا فلقد فهمت هذه الدالة والحمد لله
واتمنى لكم التوفيق ان شاء الله
هذا الموضوع مغلق.
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…