25-07-13, 02:14 PM
الشاكي لله كتب :والله اخى العزيز شرحك متعوب فيه وانا اقدر هذا ولقد فادتنى تلك المشاركة فى بعض البرامج التى تخطر على بالىالسؤال الاول والثاني ماقصروا فيه الاخوان
الثالث مافهمته
الرابع اعتقد اني تقريبا عرفت قصدك
قصدك تجعل نافذة اي برنامج خارجي داخل الفورم الخاص ببرنامجك
عليك باستخدام دالة api لفعل ذلك بالتحديد دالة SetParent
PHP كود :
<DllImport("user32.dll", SetLastError:=True, CharSet:=CharSet.Auto)> _
Public Shared Function SetParent(ByVal hWndChild As IntPtr, ByVal hWndNewParent As IntPtr) As IntPtr
End Function
حيث hWndChild هو handle البرنامج الخارجي
و hWndNewParent هو Handle الفورم الي تبيه يكون حاوية للبرنامج الخارجي وتقدر تاخذه عن طريق
PHP كود :
Dim ParenthWnd As IntPtr = Me.Handle
واما عن طريقة سحب Handle البرنامج الخارجي فهناك طرق كثيرة جدا
ممكن عن طريق
PHP كود :
<DllImport("user32.dll", SetLastError:=True)> _
Private Shared Function GetActiveWindow() As IntPtr
End Function
حيث عن استدعاء هذي الدالة سيتم اخذ الHandle للبرنامج الي عليه الfocus
اذا انت مبتدأ جدا - انصحك ان تتعلم الاساسيات اولا وتبتعد عن هذي الامور حاليا
عندك كتاب الاستاذ تركي العسيري مفيد جدا
ولكن للأسف لم اكن اقصد هذا اعتقد ان الخطأ كان بسببى انا لم استطيع توضيح الامر كما يجب ..
ولكن سوف اوضحه لك الان
انا اقصد ان لما المستخدم يختار برنامج من البرامج التى قمت انا بأضفتها الى القائمة يظهر للمستخدم مكان بداخل الفورم نفس الفورم ويعطيه ازرار مختلفة مثلا فتح سورس البرنامج فتح مجلد البرنامج وهكذا بمعنى ان فكره برنامجى هى عباره عن مكان يتجمع فى السوسرات الخاصة بالبرامج وليس معنى هذا ان يتم فتح نافذه البرامج داخل برنامجى ، البرنامج الخاص بى هو فقط مكان يتجمع فيه السورسات

ارجو ان تكون الفكره قد وصلت
وانا اسف ليك على تعبك ولكن تم التقيم وصراحة فادتنى كثير
واتمنى اذا كنت تملك اجابى لى على سؤالى وشكرا لك اخى العزيز
