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

كيف اغير خلفيه سطح المكتب

بدأه فهد العروي في 16 يونيو 2007 · 7 رد · 3,460 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

ارجو المساعده

#2

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

بس طريقة تغيير سطح المكتب

كليك يمين

بعدها أختر خصائص من القائمه

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

راح تظهر لك مجموعة الخلفيات اللي ممكن تختار منها أو ممن تضغط على زر استعراض للاختيار صوره من جهازك

هذا اللي فهمته من سؤالك .......... والله أعلم

سبحان الله وبحمده سبحان الله العظيم ..أستغفر الله

samp8a5b2fc47732a301.jpg

#3

السلام عليكم

أخي بإمكانك إستعمال هذه الطريقة وتأكد جيدا من نوع ومسار الصورة التي تريد وضعها.

using System;
using System.Data;
using System.Text;
using System.Drawing;
using System.Windows.Forms;
using System.ComponentModel;
using System.Collections.Generic;
using System.Runtime.InteropServices;

namespace DesktopBackground
{
	public partial class Form1 : Form
	{
		public Form1()
		{ InitializeComponent();  }

		//-----
		[DllImport("user32.dll")]
		private static extern int SystemParametersInfo (int uAction, int uParam, string szImagePath, int fuWinIni);
		//---	   
		private void btn_Set_Click(object sender, EventArgs e)
		{
			//------
			const int SPI_SETDESKWALLPAPER = 0x14; // constant code, from WinUser.h
			const int SPIF_UPDATEINIFILE = 0x01; // will make your change permanent in the user profile
			const int SPIF_SENDCHANGE = 0x02; // will inform all the windows that something has changed
			int result = SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, @"C:\aaa.bmp", SPIF_UPDATEINIFILE | SPIF_SENDCHANGE);
			//--- Check the success
		   MessageBox.Show((result!=0).ToString());
		}
	}
}

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

طبعا يسأل على كيفية عمل ذلك برمجيا

#4

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

طبعا انا اسال عن تغيير الخلفيه برمجيا (يعني عندما اضغط على البوتون تتغير خلفيه سطح المكتب تلقائيا )

او بالريجستري (بس ماني عارف كيف اغيرها يدويا )

لكن انا شاء الله طريقة الاخ Ben_laiid تنجح معايه ومشكورين جميعا على الرد

جااااااااااااري التجريب

وشكرا

#5

شكرا لك اخي Ben_laiid والف شكر .....

جربت الطريقه وجات معايه (ايش معنا لازم BMP).

عندي سوال اخير(اذا ممكن).

كيف اجعل User لازم اذا طلعة المسج يضغط علىO.K(يعني مايقدر يروح على الدسكتوب او السي او او)لازم اجبره على انه يضغط O.K الي في المسج .

واخر سوال

كيف اقدر اغيرالصوت الي في بدايه التشغيل الويندوز باي صوت في السي شارب

والف شكر........

#6

السلام عليكم

بإمكانك حذف السطر

//--- Check the success
 MessageBox.Show((result!=0).ToString());

لأني أضفته لتتبع سير البرنامج فقط

لتغير الصوت بإمكانك ذلك يدويا بتغير محتوى الملفات في C:\WINDOWS\Media

مع حفظ الإسم كما هو. أو عبر الريجيستري في المسارHKEY_CURRENT_USER\AppEvents\Schemes\App\.Default

post-91400-1183639877_thumb.jpg

مع إختيار الملف الصوتي في Preferred sounds and audiosفي Control panel

#7

الاخ المشرف "بن العبد " تحيتي لك ..

هل من الممكن التعديل على هذا الكود بحيث يُمكن استثماره بنشاطات أخرى غير تغيير خلفية الشاشة؟ وإذا يا ريت تعطينيا أمثلة. وكيف يُمكن لنا التعرف على شيفرات الملف

WinUser.h الذي انت استخدمت منه الشيفرة 0x14 .

تحيتي.

#8

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

للرفع

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