2010-02-11 4 views

답변

4

당신은 sendMessage 첨부가 오늘 화면을 새로 고침 할 후 관련 레지스트리 항목을 설정할 수 있습니다.


  • HKEY_CURRENT_USER \ 소프트웨어 \ 마이크로 소프트 \ 오늘 \ 피부
  • HKEY_CURRENT_USER \ 소프트웨어 \ 마이크로 소프트 \ 오늘 \ UseStartImage HKEY_CURRENT_USER \ 소프트웨어 \ 마이크로 소프트 \ 오늘 \ (ThemeFileName)에서
  • 모든 값
  • HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Color \ SHColor
  • HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Color \ BaseHue
  • 아래의 모든 값 HKEY_LOCAL_MACHINE \ SOFTWARE \ 마이크로 소프트 \ 컬러 \ (ColorNumber)
  • HKEY_LOCAL_MACHINE \ 시스템 \ GWE \ SysColor

C# 코드 예제 :

using System.Runtime.InteropServices; 
using Microsoft.Win32; 
... 
[DllImport("coredll.dll")] 
private static extern int SendMessage(IntPtr hWnd, uint msg, int wParam, int lParam); 
... 
public const int HWND_BROADCAST = 0xffff; 
public const int WM_WININICHANGE = 0x001A; 

// Copy wallpaper file to windows directory 
File.Copy(@"\My Documents\My Pictures\ImageFileName.jpg", @"\Windows\stwater_240_240.jpg", true);     

// Update registry 
Registry.SetValue(@"HKEY_CURRENT_USER\Software\Microsoft\Today", "Wall", "ImageFileName"); 

// Send message to refresh today screen 
SendMessage((IntPtr)HWND_BROADCAST, WM_WININICHANGE, 0xF2, 0); 

가에서 자세한 내용을 참조하십시오

http://windowsmobiledn.com/qa-how-to-install-a-today-theme-file/

http://windowsmobiledn.com/forum/viewtopic.php?t=335

http://social.msdn.microsoft.com/Forums/en-US/vssmartdevicesnative/thread/83a0420b-1c8f-4201-b910-693b3b9a3b12

+0

명예를이 나에게 정답처럼 보인다. –

+0

Windows 모바일 장치에서 찾을 수있는 레지스트리 키가 없습니다. –

+0

죄송합니다, 불량, 찾았습니다 :) 지금 작동하는지 확인하십시오. –

관련 문제