ورود

View Full Version : تغییر بکگروند ویندوز



حاجی مسعود
جمعه 02 مرداد 1383, 10:56 صبح
رخصت (دینگگ...)
سلام،
ما تازه اومدیم توی این بحث گاه(!) میخواستیم چند تا سوال بپرسیم و صحبت کنیم. مخلص همه دلفی دوستام هستیم.
چند روز پیش داداشه گفت یه برنامه بنویس که خودش هر چند وقت یه بار تصویر desktop رو عوض کنه (هزار تا عکس فوتبالی داره هر روز یکی رو میذاره! اونم چی طرفدار منچستره. البته حاجیتون مخلص همه رئالیهاست!) مام دیدیم که اینکار رو باید با تابع SystemParametersInfo انجام بدیم. پارامتر اولش رو هم باید SPI_SETDESKWALLPAPER بذاریم. پارامتر pvParam هم مال اسم فایل تصویریه. یه پارامترهم مال هندل دسکتاپه که باید با تابع GetDesktopWindow بگیریم. منتها یه پارامتر هم هست به اسم uiParam که نمیدونم مال چیه. اگه میدونید لطفاً جواب بدید. خیر ببینید.

phantasm
جمعه 02 مرداد 1383, 12:12 عصر
سلام حاجی...

uiParam بستگی به عملی داره که میخوای انجام بدی.در این مورد خاص فکر کنم باید صفر باشه.معمولا هم sizeof یه پارامتر دیگه رو مشخص میکنه.

فرزاد دلفی باز
پنج شنبه 08 مرداد 1383, 01:06 صبح
باید در رویداد ButtonOn Click کد زیر را بنویسی:
َA از نوع String می باشد
; ' میسر عکس' =:A
: (SystemParametersInfo(SpI_SetdeskWallpaper,0 ,Pchar( A ) ,0
البته فابل بایستی از نوع BMP باشه در مورد JPG نمدانم که درست کار کنه یا نه؟

فرزاد دلفی باز
پنج شنبه 08 مرداد 1383, 01:07 صبح
باید در رویداد ButtonOn Click کد زیر را بنویسی:
َA از نوع String می باشد
; ' میسر عکس' =:A
: (SystemParametersInfo(SpI_SetdeskWallpaper,0 ,Pchar( A ) ,0
البته فابل بایستی از نوع BMP باشه در مورد JPG نمدانم که درست کار کنه یا نه؟

فرزاد دلفی باز
پنج شنبه 08 مرداد 1383, 01:08 صبح
باید در رویداد ButtonOn Click کد زیر را بنویسی:
َA از نوع String می باشد
; ' میسر عکس' =:A
: (SystemParametersInfo(SpI_SetdeskWallpaper,0 ,Pchar( A ) ,0
البته فابل بایستی از نوع BMP باشه در مورد JPG نمدانم که درست کار کنه یا نه؟

حاجی مسعود
جمعه 09 مرداد 1383, 09:36 صبح
بله درست است. فقط با تصویر بیت مپ کار میکند و با jpeg کار نمیکند. در ضمن اندازه بیت مپ هم باید حتما یک اندازه خاصی باشد. اگر تصویر کوچک باشد کار نمیکند.
یه چیز دیگه هم هست. اپشنهایی مثل tile و strech که برای بکگروند میتوان استفاده کرد اینجا نیست.
در مورد فرمت تصویر هم شاید باید حتما خودموم تبدیلش کنیم به بیت مپ؟ 8-)