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

ارسال صوره عن طريق الونسوك

مغلق
بدأه العالم في 16 مارس 2005 · 5 رد · 1,047 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

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

اجه اعتذاري الى كافة اعضاء المنتدى على المشاركة السابقة

=========================

لدي سؤال بخصوص اداة الونسوك

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

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

Dim sFile as String

Const MaxCunk = 4100

Public Function SendPicture(FName as string) as Boolean

Dim PictureChunk as String

sFile = Freefile

Windock.SendData "OpenFile"

doevents

Open FName for Binary As #sFile

while Not EOF(sFile)

PictureChunk = Input(MaxChunk,#sFile)

Winsock.SendData = PictureChunk

DoEvents

wend

Close #sFile

SendPicture = True

Winsock.SendData "Close"

'Picture was Sent

End Sub

To Receive

Winsock.....DataArrival.....()

Dim StrData as string,Def_Path as String,sFile as String

Winsock.GetData StrData,vbstring

Select Case Trim$(strData)

Case "OpenFile"

sFile = FreeFile

Def_Path = App.Path & "\Picture.bmp"

Open Def_Path for Binary As #sFile '<-- Open the File

Case "Close"

Close #Sfile '<-- Close the File

Case Else

Put #sFile,,StrData '<-- Write tio the File

End Select

end Sub

ارجو الاجابة بسرعة

وشكرا

** أقم صلاتك قبل مماتك **

الصلاة : جالبة للرزق . حافظة ‏للصحة دافعة للأذى ، طاردة للأدواء ، مقوية للقلب ، مبيضة للوجه ، ‏مفرحة للنفس ، مذهبة للكسل ، منشطة للجوارح ، ممدة للقوى ‏،شارحة للصدر، مغذية للروح ، منورة للقلب ، حافظة للنعمة ، دافعة ‏للنقمة ، جالبة للبركة, مبعدة من الشيطان.

* هل تعلم أن النبي صلى الله عليه وسلم وصف تارك الصلاة بالكفر ؟

‏* هل تعلم أن الذي لا يصلي إذا مات لا يدفن في مقابر المسلمين!!

‏* هل تعلم أن أول ما تحاسب عليه الصلاة ؟

‏* هل تعلم أن تارك الصلاة يحشر يوم القيامة مع فرعون ؟

‏* هل تعلم أن تارك الصلاة مع المجرمين في جهنم ؟

#2

هذا المثـــــال جدا رائع فيه مطلوبك ..

vbSendMail.zip

سجل ايميلك هنا

googlejb5.gif ليصلك كل ما هو مفيد في عالم البرمجة
#3

السلام عليكم

انا مش عارف أيه موضوع المشاركة السابقة لكن

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

كنت صممته من زمان ..أيام ما كان الواحد ليه نفس يصمم الحاجات دي.

طبعا ال routine بتاع ارسال الصور محتاج تعديل ليرسل حسب سرعة الشبكة.

علي فكرة المشروع باستخدام دوال Winsock API .

طبعا انا وضعتلك المشروع بغرض التعلم وليس بغرض أنك تصمم برنامج هاك..

علي العموم أي شيء مش مفهوم أبقي اسأل فيه

لازم تجرب المشروع الأول علي أنظمة 9x و ME لأنني صممت المشروع علي تلك الأنظمة ولا تنتقل إلي XP قبل قراءة الكود جيدا لأنه ستواجهك أخطاء ..فمثلا مسار سطح المكتب في 9x,Me تجده علي المسار التالي

C:\windows\Desktop

هذا المسار غير موجود علي XP...

وهكذا...

إذا أردت مشاريع أخري أبقي أطلبها...

Screen_Capture.zip

تم تعديل هذه المشاركة بواسطة Pharaonic_Guy في 17 مارس 2005 في 15:17

#4

في الاول اشكرك كل من الخ ( HnHn ) والاخ ( pharaonic ) على المباردة

ولكن يا اخواني قمت بتحميل البرامج وقمت بتطبيقها لكنها لم تعمل معي ارجوا ان تشرحوا لي الطريقة المثلى وشكرا

** أقم صلاتك قبل مماتك **

الصلاة : جالبة للرزق . حافظة ‏للصحة دافعة للأذى ، طاردة للأدواء ، مقوية للقلب ، مبيضة للوجه ، ‏مفرحة للنفس ، مذهبة للكسل ، منشطة للجوارح ، ممدة للقوى ‏،شارحة للصدر، مغذية للروح ، منورة للقلب ، حافظة للنعمة ، دافعة ‏للنقمة ، جالبة للبركة, مبعدة من الشيطان.

* هل تعلم أن النبي صلى الله عليه وسلم وصف تارك الصلاة بالكفر ؟

‏* هل تعلم أن الذي لا يصلي إذا مات لا يدفن في مقابر المسلمين!!

‏* هل تعلم أن أول ما تحاسب عليه الصلاة ؟

‏* هل تعلم أن تارك الصلاة يحشر يوم القيامة مع فرعون ؟

‏* هل تعلم أن تارك الصلاة مع المجرمين في جهنم ؟

#5

مشكور اخ Pharaonic_Guy على هالبرنامج الجميل

اما بالنسبة لسؤال الاخ العالم عن شرح البرنامج .. أنا غير مهتم بشرح الاكواد لأن الموضوع ما يخصني

بس تقدر تحدد لي اللي تبيه وأنا أن شالله بساعد والاعضاء مو مقصرين أن شالله

تحياتي

سجل ايميلك هنا

googlejb5.gif ليصلك كل ما هو مفيد في عالم البرمجة
#6

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

HnHn كتب:
اما بالنسبة لسؤال الاخ العالم عن شرح البرنامج  .. أنا غير مهتم بشرح الاكواد لأن الموضوع ما يخصني

-- راجع ردك أخي العزيز HnHn

---------------------------------

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

'كود ارسال الصورة
'متغير لأسم لحفظ مسار الصورة
Dim sFile as String
'حقيقة أنا لا أدري لما أستعمل هذا الثابث في هذا الكود
Const MaxCunk = 4100

' الفنكشن اللي حترسل بيها الصورة و بما أنها من نوع Boolean
'فانها سترجع قيمة صحيحة اذا تم ارسال الصورة 
Public Function SendPicture(FName as string) as Boolean
'هذا المتغير هو الذي سيستقبل الصورة التي سيتم ارسالها
Dim PictureChunk as String

sFile = Freefile
'أرسال كلمة openfile
'وسنرى لاحقا في كود الأستقبال في ماذا ستنفعنا
Winsock.SendData "OpenFile"
doevents
'فتح الصورة 
Open FName for Binary As #sFile
'ووضع محتواها في المتغير PictureChunk
while Not EOF(sFile)
PictureChunk = Input(MaxChunk,#sFile)
'أرسال المتغير الذي طبعا يحتوي على الصورة
Winsock.SendData = PictureChunk
DoEvents
wend
'أغلاق الملف
Close #sFile
'نرجع قيمة الدالة الى True

SendPicture = True
'نرسل كلمة Close
Winsock.SendData "Close"
'Picture was Sent
End Sub

' هنا كود الأستقبال
To Receive
في حدث DataArrival
Winsock.....DataArrival.....()
'أعلان بعض المتغيرات
Dim StrData as string,Def_Path as String,sFile as String
'أستقبال البيانات المرسلة من طرف الجهاز الآخر ووضعها في المتغير strData
Winsock.GetData StrData,vbstring
'عمل حقة Select 
'لفحص ما يأتي من الجهاز الآخر
Select Case Trim$(strData)
'و هنا كما قلنا سابقا سنعرف لماذا أرسلنا كلمة Open
'أذا كانت الكلمة المرسلة هي Open
Case "OpenFile"
'نقوم بفتح صورة في الجهاز و التي سنضع فيها محتوى الصورة القادمة
sFile = FreeFile
Def_Path = App.Path & "\Picture.bmp"

Open Def_Path for Binary As #sFile '<-- Open the File
'اما اذا كانت الكلمة القادمة هي Close
' فسنقوم بأغلاق الصورة
Case "Close"

Close #Sfile '<-- Close the File
'اما غير ذلك
Case Else
'نقوم بوضع البيانات القادمة في الصورة
Put #sFile,,StrData '<-- Write tio the File

End Select
end Sub

تم تعديل هذه المشاركة بواسطة crazy-man في 20 مارس 2005 في 13:53

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

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

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

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

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

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