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

كود لعمل نافذة متحركة مثل ال MSN Messenger

مغلق
بدأه راكان الحنيطي في 19 يوليو 2004 · 21 رد · 3,782 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع
Public Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long 
Public Declare Function GetWindowRect Lib "user32" (ByVal hwnd As Long, lpRect As RECT) As Long 
Public Type RECT 
        Left As Long 
        Top As Long 
        Right As Long 
        Bottom As Long 
End Type 
Public Function GetTaskBarHeight() As Long 
Dim TBHwnd As Long 
Dim Wnd As RECT 
TBHwnd = FindWindow("Shell_TrayWnd", vbNullString) 
GetWindowRect TBHwnd, Wnd 
GetTaskBarHeight = Wnd.Bottom - Wnd.Top 
End Function

هذا سيساعد في وضع النافذة فوق الساعة انتظر بقية الكود:

'هذا كود الفورم 
Private m_top As Long 
Private TBH As Long 
Private Sub Form_Load() 
Image1.Picture = Form1.Image2.Picture 
m_top = Screen.Height 
TBH = GetTaskBarHeight 
With Me 
    .Left = Screen.Width - .Width - 100 
    .Top = m_top 
End With 
tmrUp.Interval = 100 
tmrUp.Enabled = True 
End Sub 

Private Sub tmrUp_Timer() 
Dim Diff As Long 
Diff = m_top - Me.Top 
If Diff > Me.Height + ScaleY(TBH, vbPixels, vbTwips) Then 
    tmrUp.Enabled = False 
    tmrDown.Interval = 100 
    tmrDown.Enabled = True 
Else 
    Me.Top = Me.Top - 100 
End If 
End Sub

و هذا سيقوم بوضع النافذة عند الساعة و رفعها بواسطة ال timer كل عشر ثانية

تم تعديل هذه المشاركة بواسطة راكان الحنيطي في 19 يوليو 2004 في 00:23

راكان الحنيطي

Be Open Source

opensource-550x4752.gif

#2

ما شاء الله عليك يا أخي راكان ..

دائما تتحفنا بمعلومات قيمة ..

الله يعطيك العافية ..

والسلام....

#3

جزاك الله خير استاذي راكان على هذي المعلومه القيمه

وانت دايما بالصداره

abo_alzobaer@hotmail.com

#4

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

اخي راكان الطيب بالنسبة للنافذة المتحركة هلا لو عملت لها تايمر لظهورها وهلة ثم تايمر آخر لانزالها اي بمعنى (اخفائها ) بعد وهلة معين ممكن تحددها .. ارجوا منك الكود لذلك مع الملف المرفق جزالك الله خيرا

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

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

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

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

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

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

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

#5

كود الرفع تم وضعه في الtmrUp وهي اداة تايمر و تستطيع ان ترى في الكود انني استخدم تايمر اخر اسمه tmrDown لاخفاء النافذة وكل ما عليك فعله هو اضافة هذا التايمر و وضع الكود

me.hide

راكان الحنيطي

Be Open Source

opensource-550x4752.gif

#6

ماشاء الله عليك يا عزيزي راكان

حبيت بس اشيد بجهودك العملاقة في كل الاقسام الي تكون فيها متواجد

When You Started With Delphi ...You Could Not Stop!

delphiteam2.jpg

alharmoodiGropu.com

#7

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

اخي راكان الطيب ... بالنسبة للكود الذي ارفقته لي قبل قليل موافق لذلك ولكني اريد ان تختفي تلك النافذة بنفس الحرك التي تنبثق بها بعد مدة وجيزة ارجو منك الكود لذلك مع الملف المرفق

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

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

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

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

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

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

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

#8

مع ان الباقي امر سهل و اعطيتك طرف الخيط لكن مع ذلك ولا زعلك :) هذا الكود مرفق

toast.zip

راكان الحنيطي

Be Open Source

opensource-550x4752.gif

#9

ماشاء الله عليك استاذ راكان

كلك طيبه

وهذي مش مجامله

abo_alzobaer@hotmail.com

#10

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

اخي راكان اشكرك على هذا العمل وجزاك الله الف خيرا

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

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

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

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

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

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

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

#11

Great man

مهندس اتصالات

#12

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

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

اخي العزيز ( راكان الطيب) ... بالنسبة للمثال الذي ارفقته لي وهو يحمل اسم toast للنافذة المتحرك اردت من هذا المثال المرفق ان اطوره واضافة له لوحة تحكم للنافذة المتحرك حيث هذه النموذج الثاني فيه بعض التحكمات الخاصة بالنافذة المتحرك ومن امثلة هذه التحكمات التحكم في زمن طلوع ونزول النافذة سواء بالثواني او الدقائق او الساعات وايضا يوجد تحكم في مدة بقاء النافذة ويكون ذلك بالثواني ارجو منك المساعدة في ذلك واعطاء لي الكود لذلك جزالك الله الف خير والملف المرفق التالي يوضح الفكرة

toast.zip

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

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

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

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

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

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

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

#13

الموضوع سهل للغاية.

كل ما عليك فعله هو تحويل القيمة التي يدخلها المستخدم الى Milliseconds

1) ضف Timer1 الى الفورم الذي قمت بوضعه.

2) ضع هذا الكود في ذاك الفورم:

Private Sub Command1_Click()
If Text1.Text <> "" Then
    If Option1.Value Then
        Timer1.Interval = Val(Text1.Text) * 1000
    ElseIf Option2.Value Then
        Timer1.Interval = Val(Text1.Text) * 60000
    Else
        Timer1.Interval = Val(Text1.Text) * 3600000
    End If
End If
End Sub


Private Sub Timer1_Timer()
With Form1.TmrUp
    .Interval = 100
    .Enabled = True
End With
End Sub

و من ثم في الفورم الذي عملته انا جد سطر الكود هذا:

TmrWait.Interval = 2000

و استبدله بهذا

If Form2.Text2.Text <> "" then
TmrWait.Interval = val(form2.text2.text) * 1000
else
TmrWait.Interval = 2000
end if

راكان الحنيطي

Be Open Source

opensource-550x4752.gif

#14

شكرا لك اخي العزيز راكان الحنطي على هذا الابداع

ان شاء الله انشوف كودات متميزة دائما منك

تحياتي

#15

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

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

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

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

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

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

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

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

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

#16

اخي راكان يعطيك الف عافي والى الامام والتقدم

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

pri.zip

#17

اخي لا اعرف و لكن لماذا تضع هذا الرد في جميع المواضيع في هذا القسم؟

الا تعتبر انه ستحصل على المساعدة في رد واحد؟

انصح بقراءة كتاب للفجوال بيسك

راكان الحنيطي

Be Open Source

opensource-550x4752.gif

#19
,Jul 19 2004, 04:25 PM كتب:
جزاك الله خير استاذي راكان على هذي المعلومه القيمه

وانت دايما بالصداره

من تواضع لله رفعه

#20

شكرا لك

ولكن

ارفقت المشروع مع مشروعي

يعني اضفت الموديل والفورم بكل ما في داخلها

داخل مشروعي

وللأسف ما بعرف لماذا يضع خطأ في الCompiler Error

على هذه الجملة

TBH = GetTaskBarHeight

وعندما وضعت الدالة في نفس الفورم

يضع لي خطأ على

Dim Wnd As RECT

فما هو الحل برأيك

هل هناك مكتبات مستخدمة أو اي شيء أخر

مع اني تفحصته بنفسي ولم أجد

اسعفوني بارك الله فيكم

#21

طيب لو فرضنا أن هناك شبكة محلية وجهازي هو الذي يدير هذه الشبكة

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

وكل عام وأنتم بخير

B)

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

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

وأنا أريد معرفة الطريقة التي تكلم عنها الاستاذ هن هن

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

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