تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[كود] برنامج تغيـر صوره الخلفـيه كل 6 ثوانـي بصوره اخـرى
#1
الــسلام عليكم ... كيــفكم يا غـوالي ....
ان شاء الله انكم تــمام وفي صـحه وعـافيـه
طبعاً هذا اول مــشاركه لي كـكـاتب مــوضووع
وان شــاء نتعــاون جميعاً في بـناء هذا الـصرح العلمي ...
طبعاً عنـدي بـرنامج يـقوم بتغيـر خلـفيه سطح المــكتب كـل 6 ثوانـي وهذه فتره قصيره بامكانك زيادهتها ....
وسـاحول ان أشــرح الاكــواد بـلرغم انهـا سـهله
ولكـنني كـمبتدى في لغـه البيسك دوت نـت واجـهتني صعــوبه ومن اشـدها عمل راندم ع محتويات listbox وجلب قيــمه Item
ونحـتاج الى هذا الـكود الـمهم جداً وهـو :
PHP كود :
Private Declare Function systemParametersInfo Lib "user32" Alias "SystemParametersInfoA" (ByVal uAction As IntegerByVal uParam As IntegerByVal lpvParam As StringByVal FuWinIni As Integer) As Integer
    
Private Const SETDESKWALLPAPER 20
    
Private Const UPDATEINIFILE = &H1 
ومن خلال هذه الفنكشن نغــير الصـوره


: سـابدأ :
في الاول : لديـنا زر ومن اهم اعمـال هذا الزر يـحدد الملف المـوجود بداخـله الـصور المـراد تغييرها خلـفيه لسطح المكـتب بشكل عشؤائي

PHP كود :
[align=left]FolderBrowserDialog1.ShowDialog()
        
Dim path As String
        path 
FolderBrowserDialog1.SelectedPath
        
For Each i In IO.Directory.GetFiles(path"*.jpg")
            
ListBox1.Items.Add(i)
        
Next
        Label1
.Text ListBox1.Items.Count 

في الاول يــجب اظـافه اداه FolderBrowserDialog الى الفـورم
وقم باضافه الادوات الــتالــيه :.
1 - command
2- 1 listbox
3- 1 timer

ثم اخــتر ما يــحلوو لك من label كتــوضيح للمــستخدم

نبــدا بشــرح الــكود :


PHP كود :
FolderBrowserDialog1.ShowDialog 
في هـذا
نقـوم بـعرض مربع تحديد الـملف

------------------------
قـمنا بتعريف عن متــغير من نوع string
Dim path As String

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

نقوم با اعطاءه قيمه للمتغير path
FolderBrowserDialog1.SelectedPath
وهي ما المسار الذي تم تحديده
------------------------
نقوم بعمل حلقه تـكرار كتــالي :
PHP كود :
For Each i In IO.Directory.GetFiles(path"*.jpg")
            
ListBox1.Items.Add(i)
        
Next 


في هذه الحلـقه استخدمنا داله
GetFiles

وارسلنا اليها المسار المعرف بــبـ path
وقم بتحديد نــوع الملفات المراد ارسالها الــ listbox
بــ "*jpg "
ثم امرنا الحلقه بـان كل ملف في مسـار path
قم بـاضافته الى اعضاء listbox
بهذا الــكود

PHP كود :
ListBox1.Items.Add(i


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


الــمرحـله الــثانيــه : .. في الحدث الــخاص Timer1_Tick
والاهم .. ::



تــابع الكـود الـتالي :
PHP كود :
If ListBox1.Items.Count 0 Then
            
Exit Sub
        End 
If
        
Dim rnd As New Random
        Dim file 
As String
        Dim ruslt 
As String
        file 
rnd.Next(0ListBox1.Items.Count)
        
ruslt ListBox1.Items.Item(file).ToString
        Label2
.Text ruslt
        
' Bin Hatheem Ali 
        ' 
A_almisery
        
'vb4arb.com
        systemParametersInfo(SETDESKWALLPAPER, 0, ruslt, UPDATEINIFILE) 

في الاول كتبـنا هذا الـكود لتـاكد من ان listbox يوجد به صـور
PHP كود :
If ListBox1.Items.Count 0 Then
            
Exit Sub
        End 
If 

وهذا الـكود لا يحتاج شــرح


---------------------------------------
ثم قمنا بتعريف عن متغير من نوع random
بـتالي
PHP كود :
Dim rnd As New Random 

---------------------------------------
ثم عرفنا عن متغيران من نوع string
كتــالي
PHP كود :
Dim file As String
        Dim ruslt 
As String 


-------------------------------------
ثم اسندنا قيمه للـمتغير file
كتـالي
rnd.Next(0, ListBox1.Items.Count)
وحـدنا كيف يتم اختيار القيم من item
ومن هذا الكود يقوم بتحديد رقم عشؤائي من بين 0 الى رقم جميع القيمَ

------------------------------------
ثم اسندنا قـيمه لمتغــير ruslt

PHP كود :
ruslt ListBox1.Items.Item(file).ToString 

وهذا اصعب كـود كان بنســبه لــي

وهو تـحويل مـوقع المـحدد من داله random الي نوع string
بداله tostring()
----------------------------------

وهنا ياتي الـكود المهم وهــو / اســتعداء داله systemParametersInfo

PHP كود :
systemParametersInfo(SETDESKWALLPAPER0rusltUPDATEINIFILE
[/align][align=center]
والحمد لله

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



الملفات المرفقة
.rar   Change Wallpaper.rar (الحجم : 74.31 ك ب / التحميلات : 193)



[صورة مرفقة: g5qidgW.jpg]

ســبحــانك الـلهم بـحمدك , الـلهم لا عــلم لـنا الى مــأ علــمتــنا , الـلهـم علــمنـا ما جــهلـنا وانــفـعنــا بــما عــلمــتنـا انــك انـتَ الـسـميع الــعلــيم الـحكـيم ~~!I!

الرد }}}}
تم الشكر بواسطة: abulayth
#2
عمل ممتاز اخي ان شاء الله نستفيد من هده الاكواد
الرد }}}}
تم الشكر بواسطة: a_almisery
#3
عفواً نســيت قــيمه الانترفيـو بتــاع التــايمر ومــنه يــتم تحديد مهــله لتــغيــر الـخلــفيــه



[صورة مرفقة: g5qidgW.jpg]

ســبحــانك الـلهم بـحمدك , الـلهم لا عــلم لـنا الى مــأ علــمتــنا , الـلهـم علــمنـا ما جــهلـنا وانــفـعنــا بــما عــلمــتنـا انــك انـتَ الـسـميع الــعلــيم الـحكـيم ~~!I!

الرد }}}}
تم الشكر بواسطة:
#4
مشكور على جهدك المبذول جعله الله في ميزان حسناتك


يعطيك العافية
شـــايـفـــك

الرد }}}}
تم الشكر بواسطة: a_almisery
#5
إقتباس :مشكور على جهدك المبذول جعله الله في ميزان حسناتك


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

الله يــعافــيك يــا بـو لــيث



[صورة مرفقة: g5qidgW.jpg]

ســبحــانك الـلهم بـحمدك , الـلهم لا عــلم لـنا الى مــأ علــمتــنا , الـلهـم علــمنـا ما جــهلـنا وانــفـعنــا بــما عــلمــتنـا انــك انـتَ الـسـميع الــعلــيم الـحكـيم ~~!I!

الرد }}}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [مشروع] برنامج ارسال الاميلات sal.softip 0 34 أمس, 12:57 PM
آخر رد: sal.softip
  [VB.NET] برنامج كيفية حماية البرنامج من استخدامه اكثر من مرة shwehdi4pc 3 277 02-12-16, 06:39 PM
آخر رد: adooolah2011
  [VB.NET] برنامج الحوالات imam_boune 3 339 02-12-16, 09:04 AM
آخر رد: messry
  [مشروع] برنامج الجرس المدرسي الناطق سيد درويش 5 541 17-11-16, 05:51 AM
آخر رد: الشاطري
Brick [مشروع] مشروع تخرج برنامج عن وحدة التدريب والتوظيف مبرمج أوتار 51 68,934 12-10-16, 08:23 AM
آخر رد: citcnet
Smile [مشروع] برنامج جمعية الأيتام مفتوح المصدر سيد درويش 13 3,242 03-10-16, 10:13 PM
آخر رد: عبد الله علي محمد
  [مشروع] برنامج مواقيت الصلاة(المؤذن) mohamed haroon 8 1,461 25-09-16, 12:41 PM
آخر رد: mohamed haroon
Heart [مشروع] برنامج ذكر(اذكار) سعود 12 3,055 03-09-16, 10:57 AM
آخر رد: سعود
  [مشروع] برنامج بحث عن مجلدات nayefacc 3 174 30-08-16, 09:44 PM
آخر رد: جميل علي
Thumbs Up [سؤال] اريد برنامج لادارة العيادات الكاملة مفتوح المصدر.. بلييييز yousef alsayed mohamed 2 3 436 22-08-16, 01:54 PM
آخر رد: aliday03

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم