PDA

View Full Version : تغییر پس زمینه ویندوز در #C



hosein_amini
یک شنبه 22 خرداد 1390, 15:07 عصر
با سلام به دوستان

کسی هست که کد تغییر پس زمینه ویندوز از داخل برنامه رو بدونه

با تشکر

saman6384
یک شنبه 22 خرداد 1390, 15:27 عصر
سورس آمادش تو انجمن هس!!!!!

WallPaper Changer (http://barnamenevis.org/showthread.php?64210-%D9%86%D9%85%D9%88%D9%86%D9%87-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%87%D8%A7%DB%8C-%DA%A9%D9%88%DA%86%DA%A9-%D9%88-%D9%85%D9%81%D9%8A%D8%AF-%D8%AF%D8%B1-%D8%B3%D9%8A-%D8%B4%D8%A7%D8%B1%D9%BE&p=591272&viewfull=1#post591272)

r00tkit
یک شنبه 22 خرداد 1390, 17:19 عصر
از این سوال های جالب :

با این می تونی SystemParametersInfo( با این تابع هر کاری می تونی بگنی )

اگه COM هم بلدی اینم می شه : IActiveDesktop Interface



HRESULT hr;
IActiveDesktop* pActiveDesktop = 0;

// Initialize COM.
::CoInitialize( 0 );

// Get the ActiveDesktop Interface.
hr = CoCreateInstance( CLSID_ActiveDesktop,
0,
CLSCTX_INPROC_SERVER,
IID_IActiveDesktop,
(void**) &pActiveDesktop );

// Check whether CoCreateInstance is success.
if( FAILED( hr ))
{
// Creating ActiveDesktop interface pointer failed.
AfxMessageBox( _T("Error Occurred!"));
}

// SetWallpaper() accepts the wallpaper path only as WideChar.
LPCWSTR strWallPaper = L"C:\\Autumn Leaves.jpg";

// Set the new wallpaper.
pActiveDesktop->SetWallpaper( strWallPaper, 0 );

// Apply changes to refresh desktop.
pActiveDesktop->ApplyChanges( AD_APPLY_ALL );

// Release the interface pointer.
pActiveDesktop->Release();

// Uninitialize COM.
::CoUninitialize();