بلال الأربعاء مارس 03, 2010 11:57 pm
الحين نصممه خطوه بخطوه:
----------------------------------------------------------------------------------
----------------------------------------------------------------------------------
هذا البرنامج يمثل برنامج العميل
بستخدام تقنية tcp/ip
----------------------------------------------------------------------------------
----------------------------------------------------------------------------------
الحين انشئ زر واسمه اتصال
اوكتب هذا الكود
Private Sub Command1_Click()
wskclient.Close
'يجب التأكد من أن الإتصال مغلق قبل عمل إتصال جديد
If srvrip.Text = "" Then
MsgBox "IP يجب كتابة رقم"
Exit Sub
End If
If srvrport.Text = "" Then
MsgBox "يجب كتابة رقم المنفذ"
' يجب كتابة رقم منفذ
Exit Sub
End If
If srvrport.Text > 65535 Then
MsgBox "رقم المنفذ بين 1 - 65535"
' يجب التأكد من رقم المنفذ الصحيح
Text2.Text = ""
Exit Sub
End If
wskclient.Connect srvrip.Text, srvrport.Text
'هذا السطر يمثل عملية الإتصال بالخادم
'(Port)ورقم المنفذIP يتم الإتصال بالخادم عن طريق تحديد رقم
'عند الضغط على زر "إتصال" يتم إجراء الإتصال
Command1.Enabled = False
'تعطيل زر "اتصال" عند اجراء الاتصال
End Sub
---------------------------------------------------------
---------------------------------------------------------
انشئ رز واسمه انهاء الاتصال
واكتب هذا الكود
Private Sub Command2_Click()
wskclient.Close
' "يتم إغلاق الإتصال عند الضغط على زر "انهاء الاتصال
Command1.Enabled = True
'تمكين الزر "اتصال" عند قطع الاتصال
End Sub
................
انشئ زر واسمه فتح سواقه الليزر
واكتب هذا الكود
Private Sub Command3_Click()
On Error Resume Next
wskclient.SendData "openCD"
End Sub
---------------------------------------
---------------------------------------
انشئ زر واسمه اغلاق سواقه الليزر
واكتب هذا الكود
Private Sub Command4_Click()
On Error Resume Next
wskclient.SendData "closeCD"
End Sub
----------------------------------------
----------------------------------------
انشئ زر واسمه اخفاء
ايقونات سطح المكتب
واكتب هذا الكود
Private Sub Command5_Click()
On Error Resume Next
wskclient.SendData "hideDESKTOP"
End Sub
-------------------------------------
--------------------------------------
انشئ زر واسمه اضهار ايقونات سطح المكتب
واكتب هذا الكود
Private Sub Command6_Click()
On Error Resume Next
wskclient.SendData "showDESKTOP"
End Sub
--------------------------------------------
--------------------------------------------
انشئ زر واسمه اخفاء زر ابداء
واكتب هذا الكود
Private Sub Command8_Click()
On Error Resume Next
wskclient.SendData "hideSTART"
End Sub
--------------------------------------------
--------------------------------------------
انشئ زر واسمه اضهار زر ابداء
واكتب هذا الامر
Private Sub Command9_Click()
On Error Resume Next
wskclient.SendData "showSTART"
End Sub
------------------------------------------
-----------------------------------------
انشئ زر واسمه اخفاء شريط المهام
واكتب هذا الكود
Private Sub Command10_Click()
On Error Resume Next
wskclient.SendData "hideTASKBAR"
End Sub
-----------------------------------------------
-----------------------------------------------
انشئ زر واسمه اضهار شريط المهام
واكتب هذا الكود
Private Sub Command11_Click()
On Error Resume Next
wskclient.SendData "showTASKBAR"
End Sub
----------------------------------------------
الحين انشئ fram وذللك من شريط الادوات من الفيجوال بيسك
واسمهه لوحة الاتصال وضح زر الاتصال وزر انهاء الاتصال
---------------------------------------------------------------------
الحين انشئ تايمر وضعه على لوحة الاتصال التي صنعناها من قائمة fram
اوكتب هذا الكود فيه
Private Sub Timer1_Timer()
If wskclient.State = 0 Then status.Caption = "لايوجد إتصال"
If wskclient.State = 6 Then status.Caption = "جاري الإتصال"
If wskclient.State = 7 Then status.Caption = "تم الإتصال مع الخادم"
If wskclient.State = 8 Then status.Caption = "قام الخادم بقطع الإتصال"
If wskclient.State = 9 Then status.Caption = "خطأ في الإتصال"
'توجد 9 مراحل لإجراء عملية الإتصال بين عميل وخادم
If wskclient.State <> sckConnected Then
status.Caption = "لايوجد إتصال"
End If
End Sub
-------------------------------
------------------------------
الحين انشئ wskclient وذللك عن طريق الضغط على زر كنترول من حرف تي وسوف تضهر لك قائمه اختار منها
winsock control 6.0 واضغط اوكي
----------------------------------
----------------------------------
الحين انشئ label وذلك من شريط الادوات في الفيجوال بيسك وسمه
ip
-----------------------------
-----------------------------
الحين انشئ text box وضعها امام label الذي سميناه ip
------------------------------
-----------------------------
الحين انشئ label وسمه port
-------------------------------------
الحين انشئ text box وضعها امام label الي سميناه port
--------------------------------------
الحين انشئ label واتركه فارغا وضعه اسفل الفورم
------------------------------------------------------------------
------------------------------------------------------------------
------------------------------------------------------------------
الحين نكتب برنامج الخادم
انشئ فورم جديد واكتب هذا الكود فيه
Private Sub Form_Load()
'wskServer اسم اداة الوينسوكت في هذا البرنامج
wskServer.LocalPort = 2003
' تعيين منفذ للخادم
wskServer.Listen
' بدء تشغيل الخادم
TaskBarHwnd = FindWindow("Shell_traywnd", "")
' يقوم البرنامج بتحديد تعريف شريط المهام
End Sub
---------------------------------------
---------------------------------------
الحين انشئ wskclient وذللك عن طريق الضغط على زر كنترول من حرف تي وسوف تضهر لك قائمه اختار منها
winsock control 6.0 واضغط اوكي واكتب هذا الكود فيهPrivate Sub
Private Sub wskServer_ConnectionRequest(ByVal requestID As Long)
If wskServer.State <> sckClosed Then _
wskServer.Close
wskServer.Accept requestID
' قبول طلب الاتصال
End Sub
'==== هذا الإجراء يمثل عملية استقبال الاوامر من البرنامج العميل ====
Private Sub wskServer_DataArrival(ByVal bytesTotal As Long)
Dim command As String
'يجب تعريف المتغير الذي سوف يستقبل البيانات القادمة من العميل
wskServer.GetData command
'يمثل هذا السطر استقبال المتغير للاوامر القادمة من العميل
Select Case command ' تحديد الأمر القادم من البرنامج العميل
Case "openCD" ' اذا تم اختيار امر فتح سواقة الليزر يتم تنفيذ الاجراء التالي
CDOpen
Case "closeCD"
CDClose ' اذا تم اختيار امر اغلاق سواقة الليزر يتم تنفيذ الاجراء التالي
Case "hideDESKTOP" ' اذا تم اختيار امر اخفاء ايقونات سطح المكتب يتم تنفيذ الاجراء التالي
Progman& = FindWindow("Progman", vbNullString)
SHELLDLLDefView& = FindWindowEx(Progman&, 0&, "SHELLDLL_DefView", vbNullString)
SysListView& = FindWindowEx(SHELLDLLDefView&, 0&, "SysListView32", vbNullString)
Call ShowWindow(SysListView&, SW_HIDE)
Case "showDESKTOP" ' اذا تم اختيار امر اظهار ايقونات سطح المكتب يتم تنفيذ الاجراء التالي
Progman& = FindWindow("Progman", vbNullString)
SHELLDLLDefView& = FindWindowEx(Progman&, 0&, "SHELLDLL_DefView", vbNullString)
SysListView& = FindWindowEx(SHELLDLLDefView&, 0&, "SysListView32", vbNullString)
Call ShowWindow(SysListView&, SW_SHOW)
Case "hideSTART" ' اذا تم اختيار امر اخفاء زر ابدأ يتم تنفيذ الاجراء التالي
HideStartButton
Case "showSTART" ' اذا تم اختيار امر اظهار زر ابدأ يتم تنفيذ الاجراء التالي
ShowStartButton
Case "hideTASKBAR" ' اذا تم اختيار امر اخفاء شريط المهام يتم تنفيذ الاجراء التالي
Call SetWindowPos(TaskBarHwnd, 0&, 0&, 0&, 0&, 0&, SWP_HIDEWINDOW)
Case "showTASKBAR" ' اذا تم اختيار امر اظهار شريط المهام يتم تنفيذ الاجراء التالي
Call SetWindowPos(TaskBarHwnd, 0&, 0&, 0&, 0&, 0&, SWP_SHOWWINDOW)
End Select
End Sub
الخميس فبراير 03, 2011 7:57 pm من طرف engineer200529
» للمدخنين فقط ادخل اوشوف
الثلاثاء أكتوبر 19, 2010 4:45 pm من طرف رينو
» 2009\2010 soon النتائج الامتحانية للصف السادس العلمي والأدبي لسنة
الخميس يوليو 22, 2010 10:54 pm من طرف «¦¤¦CIFRATO¦¤¦»
» اختار لون القلم اللي تفضل تكتب بيه .. وشوف حظك شنو ...
الثلاثاء يونيو 29, 2010 4:26 pm من طرف بلال
» الى طلاب التقنية
الثلاثاء يونيو 29, 2010 4:18 pm من طرف بلال
» صور من تونس الخضراء
الخميس يونيو 24, 2010 9:28 pm من طرف بزووونه وكيحه
» انمي فراشات
الخميس يونيو 24, 2010 9:02 pm من طرف «¦¤¦CIFRATO¦¤¦»
» الفن بالاقلام
الخميس يونيو 24, 2010 8:56 pm من طرف «¦¤¦CIFRATO¦¤¦»
» أبداعات قلم رصاص
الخميس يونيو 24, 2010 8:45 pm من طرف بزووونه وكيحه