View Full Version : تغییر پس زمینه ویندوز در #C
hosein_amini
یک شنبه 22 خرداد 1390, 16:07 عصر
با سلام به دوستان
کسی هست که کد تغییر پس زمینه ویندوز از داخل برنامه رو بدونه
با تشکر
saman6384
یک شنبه 22 خرداد 1390, 16: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, 18: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();
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.