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

كفيه دمج اداه في البرنامج

بدأه فؤاد سعد في 22 يناير 2008 · 31 رد · 3,848 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

اريد ان ادمج اداه الوينسوك في برنامجي بحيث ان البرنامج يعمل في كل ويندوز

هذه الاداه MSWINSCK.OCX

برنامجي لا يعمل الا بهذه الاداره ويوجد بعض الويندوز لا يوجد فيه هذه الاداه

هل من طريقه لدمج الاداه في برنامجي ؟؟

اريد الطريقه ولكم جزيل الشكر

تحياتي.......................

فؤاد سعد

#2

حتى تدمجها بدون الحاجة اليها يجب ان تحصل على الكود المصدري لها

لكنك تستطيع ارفاقها بجانب برنامجك عند عمله

أو حتى نسخها للنظام يدويا او من خلا احد برامج التنصيب

ألا بذكر الله تطمئن القلوب

#3

شكرا لك اخي لكن....

لا اريد ارفاقها اريد دمجها في برنامجي

او حتا دمجها ثم ادراجها في سيستم

او حتا بديل لهذه الاداه

المفروض هذه الاداه تكون موجوده في اي ويندوز

والله شي يغيظ لماذا اداه الوينسوك غير موجوده في الويندوز؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ :angry: :angry: :angry: :angry: :angry: :angry:

تحياتي............................

فؤاد سعد

تم تعديل هذه المشاركة بواسطة فؤاد سعد في 22 يناير 2008 في 22:32

#4

كما قلت لك انت في كل كل الحالات افرض عدم وجودها

و ادمجها في السيستم

لن تخسر شيء

ألا بذكر الله تطمئن القلوب

#5

أحسن شئ استعمل دوال الAPI Winsock وارتاح من هذه الأداة (يمكنك استعمال SocketMaster )

عملية دمج أي ملف تتم عن طريق استعمال المصادر resources لكن لا أظن الفكرة جيدة

لذلك فالحل الأمثل للاستغناء عن هذه الأداة استعمال دوال الAPI المخصصة للوينسوك

#6

كما ذكر الأخ المزمجر ... استعمل برنامج تنصيب , مثل Setup Factory أو Install Creator

اقتباس
If A is success in life, then A equals x plus y plus z. Work is x; y is play; and z is keeping your mouth shut

Albert Einstein

مدخل إلى برمجة وتصميم الألعاب : كيف أبدأ ؟

#7

ومن اين اجد دوال api وكيف انقل محتويات الوينسوك الي في برنامجي في الدوال؟؟؟ اكيد عمليه معقده والصراحه انا تعبت جدا جدا في تصميم برنامجي ومكنتش عارف ان الويندوز مش شغال بهذه الاداه ..... بجد انا فشلت

هل من طريقه لوضع الاداه في resource وعمله نسخها في السستم تلقائي ؟؟؟؟

ارجو الحل الامثل لهذه الطريقه عشان انا رافض جدا جدا جعل برنامجي يتم تنصيبه او ارفاق اي ملف معاه

وشكرا لكم جميعا على تعاونكم معي

تحياتي..............................

فؤاد سعد

#8

هل من طريقه لاستبدال الوينسوك الي في مشروعي الى دوال api وكيف اغير فيه كل شي

ارجوكم ساعدوني انا في خطر اكثر من تمن شهور بعمل في برنامجي وتعبت جدا فيه

اريد طريقه لنقل اكواد الوينسوك في دوال api +كيفيه تسميه هذه الدوال لكي يطابق الكود اليه ويعمل

اريد ان احزف مثلا winsock1 واضع بداله داله تقوم بنفس هذه الاداه + ما هيا التعديلات المطلوبه

للضروره القصوىىىىىىىىىىىىىىىىىىىىىىىىىىىىىىىىىىىىىىىىىىىىىىىىىى

اريد كتاب لهذه الداله وكل شي فيها والفرق بينها وبين اداه الوينسوك وكيف عمليه الانتقال من الاداه اللعينه الى هذه الداله

تحياتي...............................

فؤاد

#9

هناك كتاب للاخ رغيد الطيب حو الوينسوك و التعامل معها

وا تستطيع نسخ الملف من خلال برنامجك الى السيستم عن طريق نسخ ملف بإحدو الدوال

او ان تدمجه بملف winrar وتعمل له فتح قبل برنامجك

و اتوقع تغيرك للوينسوك بالدوال سيجبرك علىالعود من البدايةلاعادة تنسيق اكوادك

ألا بذكر الله تطمئن القلوب

#10

شكرا لك اخي المزمجر على التوضيح لكن خلاص ما عندي صبر لكي اعيد مشروعي من البدايه

:( للاسف باظ مشروعي وباظت معه كل شي وكل مجهودي راح على فشوش

تحياتي...................................

فؤاد سعد

#11
فؤاد سعد كتب:
شكرا لك اخي المزمجر على التوضيح لكن خلاص ما عندي صبر لكي اعيد مشروعي من البدايه

:( للاسف باظ مشروعي وباظت معه كل شي وكل مجهودي راح على فشوش

تحياتي...................................

فؤاد سعد

ما شاء الله عليك أخي بعد عمل كل المشروع بلحظة باظ 

غريبة

تحلى بالصبر قليلا

يعني انا لا اعرف لماذا التململ  فقط اشلف الوينسوك بالسيستم و صلى الله وبارك

ألا بذكر الله تطمئن القلوب

#12

اخي المسئله من الاخر اني اقوم بتصميم برنامج التحكم الجهاز عن بعد

وطبعا فيه شي اسمو سرفر الي هوا "الباتش"

طبعا مينفعش اجعل السرفر برنامج يتم تنصيبه! ولا اعرف ارفق الاداه مع السرفر! ولا اعرف اكتب ملحوظه في تكست !

لازم شي من الاتنين يا اجعل برنامجي فيه دوال الوينسوك يا ادمج فيه الاداه عشان السرفر يشتغل على اي ويندوز وبدون تنصيب او اي شي

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

شوف الصوره

67125088ke0.jpg

هذا برنامج تحكم الاجهزه عن بعد وبرنامج رهيب ومصمم بالفجوال بيزيك

سرفر هذا البرنامج يشتغل بدون وجود وينسووك في الويندوز ويقوم بنقلها للويندوز ثم يعمل

كيف ذلك اكيد معموله من resource

وشكرا لك اخي

تحياتي.............................

فؤاد سعد

#13

اليك أمثلة لاستعمال دوال الapi المخصصة للوينسوك

لكن أرجو أن لا تفكر في ايذاء الناس والتعلم فقط من أجل ذلك هناك أشياء أفضل ,أن نتعلم العلم من أجل الافادة وليس الاذاء

الملف المرفق socketAPI.zip

#14

شكرا لك على الامثله فعلا امثله جميله لكن اعتقد ان دمج الاداه راح يكون افضل واسرع لان هذه الدوال معقده شويه

وعاوزه شويه وقت في تحليلها وطريقه نقلها

تحياتي......................

فؤاد سعد

#15

الحمد لله يا جماعا لقيت طريقه الدمج عن طريق الريسورس

والطريقه في المرفقات للفائده

وشكرا لكم جميعا على المجهود الي عملتوه معايا والتعاونكم معي

تحياتي........................

فؤاد سعد

resource_ocx.rar

تم تعديل هذه المشاركة بواسطة فؤاد سعد في 23 يناير 2008 في 15:11

#16

:( للاسف اكتشفت ان الطريقه فاشله

لان لابد من وجود الملف مرفق مع البرنامج

جربت اشيل الوينسوك من الجهاز كلو واجرب لقيتو اداني رساله خطا عند تشغيل البرنامج

هذا فقط ينقل الملف الى السيستم

:cry: :cry: :cry: :cry: :cry: :cry: :tantrum:

#17

مرحبا

انا لدي طريقه او اثنين

الاولى : الباج مالتك لا تخلي ينشاء كاملا من البرنامج يعني اعمل طريقه الريسورس بملف ومن ثم عند انشاء السيرفر

يقوم بأنشاءه نسخه من الملف المدموج لكن يقوم بأضافه عليه التغييرات

او احث عن طريقه دمج واجعل البرنامج يقوم بعمليه الدمج لحضه انشاء السيرفر وانا شاهدت شرح لهذه العمليه

لكن للاسف لا اذكر اين

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

استخدم دوال خاصه الداون لود وضع كود معناه اذا حدث خطى حمل الملف التالي واعطي رابط مباشر للونسلوك

وخلي الكود بالفورم لود

وان شاء الله اكون افدتك

تحياتي

MiNi-SpIdEr

[moveleft]

MiN! SpId3r SqUaD

[/moveleft]

#18

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

اخي ميني فعلا افكار روعه اخي

حركه حلوه لودث خطا اعمل داونلود من النت بس المشكله اني خلاص حليت المشكله بالريسوس

عملت دمج باليسوس وبعدين عملت سب مين جديد وفيه زرع الاداه في الويندوز

وشكا لك اخي وانا هجب طقك وافكارك الرائعه

تحياتي................

فؤاد سعد

#19

السلام عليكم

هناك برنامج fusion وهو يبحث عن الادوات التي يحتاجها البرنامج ويقوم بدمجها مع البرنامج وهو من شركة Bit arts وميزة اخرى للبرنامج هي انه يقوم بتقليل الحجم الكلي للبرنامج بعد دمج الاداة فيه

السلام عليكم

هناك برنامج fusion وهو يبحث عن الادوات التي يحتاجها البرنامج ويقوم بدمجها مع البرنامج وهو من شركة Bit arts وميزة اخرى للبرنامج هي انه يقوم بتقليل الحجم الكلي للبرنامج بعد دمج الاداة فيه

قولو لا اله الا الله تفلحو

#20

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

اخي ياسر

هوا فعلا برنامج جميل لدمج الادوات في البرنامج لكن .......

عند الدمج بهذا البرنامج لاحظ انك متقدرش تضغط برنامجك باي برنامج ضغط مثل upx

تحياتي......................

فؤاد سعد

#21
اقتباس
عند الدمج بهذا البرنامج لاحظ انك متقدرش تضغط برنامجك باي برنامج ضغط مثل upx

ممكن التوضيح اكثر

قولو لا اله الا الله تفلحو

#22

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

بص انا اتبعت هذا البرنامج الي بتقول عليه وفعلا دمج الاداه في برنامجي مع ضغط الاداه ليكون اقل مساحه لكن......

عندما تريد ضغط البرنامج كلو باي برنامج ضغط مثل upx ما بيرضاش ينضغط

يعني مساحه البرنامج + الاداه = مثلا 100 كيلو بايت طبعا بعد استخدام برنامج futin طيب نقول ان البرنامج كويس وانضغط

طيب ولو حاولنا اننا نضغطو اكثر !! عشان وضعنا اكواد اكثر .... باي برنامج ضغط زي fsg او upx للاسف مبيرضاش عشان احنا استخدمنا البرنامج

طبعا البرنامج حلو لكن لمثل مبرمجين برامج التحكم من بعد للاسف صعب اننا نستخدمها لان يهمنا تصغير مساحه السرفر

ارجو انك تكون فهمت

تحياتي......................

فؤاد سعد

#23

أنا أعرف برنامج يقوم بما تريد بقوة وبساطه شديده جدا لكن لن أقول اسمه بما ان البرنامج الذي ستسخدمه فيه برنامج هاك :P

#24

sniper109 = محمد سعد

:lol:

لدمج OCX او DLL مع برنامجك هناك اكثر من طريقة

اسهلها استخدام برنامج تجاري MoleBox بضغطة زر

والسلام عليكم

d4baa0.gif
#25

الأخ الفاضل ...

بفرض أن برنامجك التنفيذى هو: exeprog.exe

ويحتاج عمله لملفات التالية التى لا يعمل بدونهم: winsock.ocx, dllfile1.dll, dllfile2.dll

وبالتالى عند تضمين هذه الملفات فى Resources للبرنامج exeprog.exe، فهو لن يعمل أصلاً لعدم وجود هذه الملفات وتسجيلها فى النظام، وبالتالى لن تتاح له الفرصه لإستخراجها من Resources ودمجها فى النظام.

إذاً ما الحل؟ ... الحل التقليدى استخدام أى أداة لعمل Package للبرنامج (Setup) مثل Setup Factory أو MSI أو ... الخ، أو أى ادوات جاهزة أخرى لهذا الغرض.

الحل البديل ... أن تقوم أنت بعمل ذلك، وذلك ليس بالأمر الصعب، كالتالى:

  1. إنشاء برنامج قياسى جداً، لا يستخدم أى أدوات، (يفضل أن يكون بـ C، حتى لا تعيد البحث عن حل لمشكلة أن النظام لا يحتوى على مكتبات VBRUN وبالتالى تبدء البحث من جديد).
  2. هذا البرنامج يحتوى فى Resources الخاصة به على الملفات السابقة الذكر كلها (exeprog.exe - winsock.ocx - dllfile1.dll - dllfile2.dll). [بالطبع تستبدلها بملفات برنامجك].
  3. عند تشغيله يقوم بإستخراج كل ملف الموجودة فى Resources الخاصة به (فى حالة عدم وجودها فى النظام)، ونسخه فى المكان المحدد له فى النظام، ثم تسجيل Register الملفات التى تحتاج لتسجيل.
  4. بعد ذلك تشغيل ملفك الرئيسى exeprog.exe، والذى سيجد فى النظام كل الملفات التى يحتاجها لتشغيله، وبالتالى سيعمل دون مشاكل.
  5. هكذا ببساطة أن قمت بعمل برنامج Setup خاص بك.
  6. راجع: ممكن طريقة دمج ملف صوتي بالمشروع.
  7. راجع: تشغيل البرنامج كـ System Service.

شكراً

Eng. Usama El-Mokadem

Nothing is impossible, the word impossible itself says that: I M - Possible

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