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

[ تمت الإجابة ]access Violation Exception

مغلق
بدأه GHOST2010 في 14 يونيو 2009 · 5 رد · 1,524 مشاهدة · في أرشيف قسم Windows APIs
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

عندى مشكلة لما أحاول أستدعى دوال الـ API فى بيئة الدوت نت

كنت باعمل حاجة باستخدام الدالة GetWindowRect لكن كل مرة أحاول أستدعيها يظهر لى الخطأ ده

post-47088-1244987525_thumb.jpg

والخطأ ده بيظهر دايما فى الدوت نت مع دوال الـ API (مش كلها طبعا)

ولما اجرب الكود فى الفيبى6 طبعا بيشتغل

ياريت حد يقدر يدلنى على الحل علشان انا قربت اتجنن

إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال

feed.1.gif

#2

لم اجرب استخدام الـDot NET لكن ربما يكون الخطأ ناتج عن تمرير المؤشرات بشكل خاطئ ، ارنا جزء من الكود الذي يتم استدعاء الدالة منه .

mov eax, dword ptr ds:[0xffdf0308]

jmp dword ptr [eax+0xfc]

#3

ياسلام ياعم جى ,, الكود وصاحب الكود تحت أمرك ياغالى :angry: :angry:

الإعلان عن الدالة

	<DllImport("User32.dll")> _
	Private Shared Function GetWindowRect(ByVal hwnd As Integer, ByVal lpRect As RECT) As Integer
	End Function

RECT

	<StructLayout(LayoutKind.Sequential)> _
	Private Structure RECT
		Public Left As Integer
		Public Top As Integer
		Public Right As Integer
		Public Bottom As Integer
	End Structure

إستدعاء الدالة

		Dim curPos As Point = Windows.Forms.Cursor.Position
		Dim hwnd As Integer = WindowFromPoint(curPos.X, curPos.Y)
		If hwnd <> 0 Then
			Dim r As RECT
			GetWindowRect(hwnd, r)
		End If

تم تعديل هذه المشاركة بواسطة GHOST2010 في 14 يونيو 2009 في 17:33

إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال

feed.1.gif

#4

جرب تخلي lpRect تعريفه كمؤشر by reference او زي انت ما عارف انا معرفش اسمه ايه :D

mov eax, dword ptr ds:[0xffdf0308]

jmp dword ptr [eax+0xfc]

#5

تسلم ياجى

	<DllImport("User32.dll")> _
	Private Shared Function GetWindowRect(ByVal hwnd As Integer, ByRef lpRect As RECT) As Long
	End Function

اشتغلت زى الفل

ربنا يخلينى ليك :P :P

إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال

feed.1.gif

#6
GHOST2010 كتب:
ربنا يخلينى ليك :P :P

بعيد الشر :lol:

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

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

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