Nekr Blog

모바일 +25




















<script type="text/javascript">
var mydomain = "www.your-domain-name.com";
var b = location.href.split(mydomain).join(mydomain + "/m");
(function(a,b){if(/android|avantgo|blackberry|blazer|compal|elaine|fennec|hiptop|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile|o2|opera mini|palm( os)?|plucker|pocket|pre\/|psp|smartphone|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce; (iemobile|ppc)|xiino/i.test(a)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|e\-|e\/|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(di|rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|xda(\-|2|g)|yas\-|your|zeto|zte\-/i.test(a.substr(0,4))) location.href = b;}) (navigator.userAgent||navigator.vendor||window.opera, b);
</script>

아이폰을 SKT의 USIM으로 이동후 MMS를 사용하기 위해서는 아래와 같이 아이폰에서 설정을 변경하면 된다.


1. 데이터 사용을 위한 세팅방법

설정 -> 일반 -> 네트워크 -> 셀룰러 데이터 네트워크 -> 셀룰러 데이터
* APN : web.sktelecom.com


2. MMS 사용을 위한 세팅방법

설정 -> 일반 -> 네트워크 -> 셀룰러 데이터 네트워크 -> MMS
* APN : web.sktelecom.com
* MMSC : http://omms.nate.com:9082/oma_mms
* MMS프록시 : smart.nate.com:9093
* MMS 최대크기 : 1048576~


이상의 내용은 반드시 소문자로 입력하시고 설정 후 재부팅 하시기 바랍니다.

# SKT T world: 타사간유심잠금해제 안내
# KT SHOW: 유심 기본안내


윈도우에서 cygwin을 사용해서 아주 편하게 개발환경을 만들어 볼까요?

먼저 몇가지 다운로드가 필요합니다.

1. http://code.google.com/p/winchain/ 접속한다.

2. 오른쪽의 Featured Downloads에서 winChain 1.0.1.zip 를 다운로드 합니다.

3. 2에서 다운로드 받은 파일을 cygwin을 설치할 파티션(C:\ or D:\ or ...)의 아무 디렉토리에 풀어놓습니다.

4. preBuiltToolchain_v1.torrent 를 다운로드 합니다.

5. 아무 자료실에서 bittorrent 라는 프로그램을 다운로드 합니다. (p2p 프로그램 같은건데 검색해보세요 ^^)

6. 이제 4에서 다운로드 받은 파일을 더블클릭하면 5에서 설치한 프로그램에서 다운로드가 됩니다. (약 500메가 정도 합니다.)

7. 6에서 다운로드 받은 파일을 역시 cygwin을 설치할 파티션에 풀어놓습니다. 이때, winrar을 사용하셔야 한답니다. 알집을 사용하면 에러나면서 안풀리는것이 있데요..

8. 이제 준비가 끝났습니다. 3번에서 압축을 푼 디렉토리로 들어가서 winChain.exe 를 더블클릭 하면 아래의 화면이 나옵니다.

9. Browse를 눌러서 7에서 압축을 푼 경로를 지정합니다. 아마 D:\ipod_sdk\preBuiltToolchain 이런식이 되겠죠?

10. Copy Toolchain Files into Place를 누릅니다. 그럼 순식간에 카피가 완료됐다고 나옵니다. (사실 카피가 아니라 preBuiltToolchain을 move해서 cygwin으로 만드는거에요.. 이때 그 파일이 있는 파티션의 루트에 cygwin 디렉토리를 만듭니다.)

11. 3에서 압축을 푼 디렉토리 안의 Resources안에 InstallCygwin.exe 을 더블클릭하시고, 10에서 cygwin 이라고 이름지어진 디렉토리를 정해주고 다음 다음 다음을 누르세욥.

12. 만약 c가 아닌 다른 파티션에 설치 하신경우 파티션:\cygwin\cygwin.bat을 여시고
C:
chdir C:\cygwin\bin
로 되어있는 것을 설치한 파티션으로 수정해주셔야 합니다.

이제 개발환경은 다 만드신거에요..

그럼 hello world를 컴파일 해볼까요?

3에서 압축을 푼 디렉토리에 가보시면 winChain Template Builder.exe 라는 파일이 있는데,

요놈을 실행시키면 아래와 같은 화면이 나옵니다.
Directory for your Template 에는 파티션:\cygwin\iphone-apps 안에 디렉토리를 하나 만들어서 그것을 지정합니다.

나머지는 마음대로 쓰세욥..

이제 make 할 수 있는 Makefile과 main 소스 그리고 약간의 기본 골격 소스가 만들어져있을 거에요..

hello world를 찍기 위해서 위에서 지정한 Project Name.m 에 다음을 추가해 보시지요..
@implementation hellow
    -(void)applicationDidFinishLaunching:(id)unused;
{
    // fullScreenRect을 얻습니다
    CGRect  screenRect;
    screenRect = [UIHardware fullScreenApplicationContentRect];

    // 어플리케이션이 실행될 윈도우 만들기
    UIWindow*   window;
    window = [[UIWindow alloc] initWithContentRect:screenRect];

   // UITextView클래스에서 텍스트뷰 인스턴스를 만들고 텍스트를 설정합니다
    UITextView* textView = [[UITextView alloc] initWithFrame:[window bounds]];
    [textView setText:@"Hello World?"];

   //만든윈도우객체에 만든 텍스트뷰 객체를 넣습니다
    [window setContentView:textView];

    //윈도우를 화면에 표시합니다
    [window orderFront:self];
    [window makeKey:self];
    [window _setHidden:NO];
}
@end

제 프로젝트 이름은 hello라 클래스이름이 저렇습니다. 개인마다 다르겠지요?

그러니까 무조건 가져다가 붙이시면 안되시고, 클래스 이름이 정의 된 부분을 제외하고 소스만 붙이세요..

이렇게 추가 하시고 make를 쳐주시면 컴파일되어서 프로젝트이름.app 가 생깁니다.

요 놈을 ipod touch의 Appliactions에 넣어주시고 respring 하시고 터미널로 들어가셔서

cd Applications/hellow.app/
./hellow

하시면 hello world라고 화면에 나와요 ^^;;

퍼미션 에러가 나면 chmod 777 hellow 해주시면 됩니다요..

죽.. 늘어쓰긴 했는데.. 이해가 가실런지...

그럼 즐겁게 만들어 보아요~~~

'모바일 > iPhone' 카테고리의 다른 글

[iPhone] 아이폰을 SKT USIM 이동후 데이터 및 MMS사용  (0) 2010.09.19

unarManager.exe  달력에 휴일 표시
AlarmManager.exe  삼성 자체 알람
tmail.exe  시작-메시지 프로세스 (MS-SMS, mail)
TinyAM.exe  skt내장 프로그램들에 키값등과 관련
RiBubble.exe  cid 프로그램
ortButtons.exe  모트버튼 계속 켜놓고 있는것이 아니라면 종료.
ControlPanel.exe  시작-설정
LunarManager.exe  터치 캘린더 알람 프로세스
AlarmManager.exe  알람 및 시간의 알람 프로세스
GrandprixVT.exe  영상통화
taskmgr.exe  작업관리자
SimManager.exe  심매니저 - 유심 연락처 사용안한다면 필요없음
iLock2.exe  S2U2 제어 프로세스
s2u2.exe  S2U2 Lock
MMS_Filter.exe  SK-SMS 문자수신 프로세스
SKTTodayActivate.exe  삼성투데이 안쓰면 필요없음
poutlook.exe  WM 기본 일정

PC의 레지스트리에서

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows CE Services

GuestOnly DWORD값이 1일 경우 0으로 변경.

▣ Bluetooth

HKLM\System\State\Hardware\Bluetooth
       8  = Off
       9  = On
       11 = Discoverable mode

▣ Wifi

HKLM\System\State\Hardware\Wifi
       1,5   = Off
       3     = wifi: unavailable
       11,17 = wifi: available
       19,23 = Connected

▣ Phone
HKLM\System\State\Phone\Radio Ready State
       0     = Off
       11    = Searching
       15,31 = Connected

HKCU\ControlPanel\Phone
CallProgressIdleTimeout  =  3000 -> 500~1000
정도로 숫자를 낮추면 딜레이 없이 끊기게 해줍니다.

1. 소프트 리셋 : 충전단자 옆에 구멍을 터치펜으로 눌러주세요.

2. 하드 리셋 (주메모리만 리셋이라고 합니다. 전화번호부 통화기록 삭제되고 문자메시지는 그대로네요.그리고 마이스토리지에 게임과 유틸등의 파일은 그대로 남지만 설치된 위젯들은 없어집니다.)
그냥화면상태에서 홀드버튼 + 통화 버튼 + 종료 버튼을 순서대로 누른 채 가만이 있으면 리셋할거냐고 묻습니다.

3. 공장초기화 : 메인메뉴 - 설정 - 보안 - 초기화
* 전원 꼭 끈상태에서 통화 + 종료 + 홀드 버튼 누르세요.

My Storage > TouchPlayer > TP.edb
파일 삭제 하면 재생 되었던 목록이 제거 된다.

먼저 모아키(문자 자판)를(을) 띄우시고 밑에 파란 키보드모양 아이콘 옆에 조그마한 화살표를 누르세요
그리고 옵션 들어가셔서 입력방법 모아키라고 되있는곳밑에 위치한 옵션을 누르세요
그곳에서 인식속도를 보통에서 빠르게나 아주빠르게로 바꿔주시면 반응속도도 빨라집니다.

HKEY_LOCAL_MACHINE\system\GDI\Rotation

   에서
HideOrientationUi값을 "1"에서 "0"으로 변경 한 후
설정\시스템\화면을 확인하면 가로보기가 생긴것을 볼수있습니다.
바로 밑에 LandscapeFixed 값을 "1"에서"0"으로 변경하면 좌우회전이 생깁니다.
여기까지하신후 설정의 단추항목에 들어가서 프로그램할당부분에 화면회전을 선택하면 편하게 사용하실수 있습니다....

 

주로 터치플레이어(미디어플레이어)로 영화 및 애니를 보는데 가끔 화면을 터치하다보면 시간등 정보가 뜨죠?
이걸 막을수 있는 방법은 영화등 플레이어중에 홀드버튼을 길게 눌러보세요
그럼 동영상 나오는 화면에 잠금표시가 나오면서 터치가 잠김니다.
근데 화면 화전하는것은 못잠급니다.
그리고 볼륨 상단키 누른 상태에서 큐브?누르면 터치 교정 화면 나옵니다.


IPhoneToday 소스 코드 및 한글화 버전

# 화면 가로/세로 보기 전환

If(RegRead("HKLM", "System\GDI\Rotation", "Angle") = 0) 
	Rotate 270
	RegWriteDWord("HKLM", "System\GDI\Rotation", "Angle", 270)
	Sleep = 300
Else
	Rotate 0
	RegWriteDWord("HKLM", "System\GDI\Rotation", "Angle", 0) 
	Sleep = 300
EndIf


#부재중 통화가 있을시 [전화걸기] / [부재중 통화목록 보기]를 선택할 수 있도록 하는 스크립트
#blog.zemzem.kr

missCallRead = RegRead("HKCU", "System\State\Phone", "Missed Call Count")
missCallCnt = Eval(missCallRead)
If(missCallCnt > 0)
	If(Question("부재중 전화가 ".missCallCnt."통 있습니다. 확인 하시겠습니까?","Attention","YesNo"))
		Run("\Windows\시작 메뉴\프로그램\통화기록.lnk","3")
	Else
		Run("\Windows\cprog.exe")
	EndIf
Else
	Run("\Windows\cprog.exe")
EndIf
Exit

 

8라인 Run Parameter

1 : 문자 수발신 기록
2 : 영상통화 수발신 기록
3 : 부재중 통화 기록

Registry Editor를 연 다음

HKEY_LOCAL_MACHINE\Software\Microsoft\Today

키 폴더에 가서
[메뉴] -> [NEW] -> [항목 추가]
로 나오는 메뉴에

키 이름은
HidePluginSeparators (키이름 대소문자 주의하세요!)
값은 DWORD 십진수(DEC)로
1
을 넣어 주시고 소프트 리셋.


3.3. Customization
needs 1.04.202 and higher versions


With advanced version you can customize the position, size, font, trayicons and images by means of an xml-file. The xsd-schema (http://www.chi-tai.info/HomeScreen.xsd) can tell you exactly what is allowed and whats not (preconditioned you know a bit about xsd).


Recommended steps for customization :

  • Download an editor, e.g. Komodo Edit (Freeware/Open Source)
  • Download mytheme.xml to your desktop-computer or copy the default.xml deployed with installation.
    \\Program Files\\HomeScreen PlusPlus\\default.xml
  • open mytheme.xml e.g. with Wordpad, better use a validating xml-editor like XMLSpy
  • modify the content
  • upload your mytheme.xml to http://www.w3.org/2001/03/webdata/xsv in order to validate against the schema ( http://www.chi-tai.info/HomeScreen )
  • in case its valid and 100% okay, then copy your mytheme.xml back to your device, e.g.
    \\Program Files\\HomeScreen PlusPlus\\mytheme.xml
  • select your mytheme.xml in “Tools”-Tab (Options)


If mytheme.xml is not well-formed or valid against the schema, then the inbuild default will be used !!!


The xml-parser is some kind of tolerant and uses default values for error cases, but your xml-customization will work 100% perfectly only if it passes the schema-validator successfuly.


You can define:

  • A HomeScreen PlusPlus-Window contains 1..x Rows and can have 0..x images
  • each Row contains 1..x Views and can have 0..x images
  • each View contains 1..x Items and can have 0..x images
  • each Item contains 0..1 image and/or 0..1 label
  • an Item must contain 1 class, which refers to the reading-content
  • an image can have a path to a bmp/png/gif/jpeg, so you can build your own vga-theme
  • there are much more things you can define and the best is to have a look at the examples and into the XML-Schema !!!


How does it work?

The concept behind customization is similar to the object-orientation paradigm:
If you use a class for an Item
-> then the Item is an instance of that class.

The instance (Item) has default-values for all attributes
-> and you can change almost any of these attributes.

 

 

A Short Introduction to the Syntax of Xml
the most important things for customization
  • Xml is case sensitive, that is <Window> and <window> does NOT mean the same!!!
  • An xml-document is build and structured hierarchicaly like a tree using Markups which marks nodes, that is a node can have child-nodes and so on, but there is only one root-node. In our case the root-node is marked as <Window>.
  • Each node must be closed, that is in case the node contains child-nodes:
    <Window> …. </Window>
    In case the node does not contain child-nodes you can use the short form:
    <Window … />
  • Nodes can have attributes whereas its value MUST be enclosed with quotes, e.g. <Window version=”1″>

 

 

A Short Description of Concept
short intro

In the following sketch, you can see an outline of the default.xml (Click on the picture to enlarge).

There is one Row which contains one View. The View consists of 4 Items. As you may guess the order of Rows from top to bottom is the same as in the plugin and the order of Items from top to bottom is directly connected to left-right in the plugin.


An Item needs at least a class
, which specifies the reading and a function.

Actually the Item contains an image and lable with height, width, left and all the attributes, but they all get default-values, so you don’t have to specify them. If you’re building your own theme and e.g. want a smaller width or another font, then you have to specify what you want with the attributes. Lets consider the next sketch.

Here you can see two Rows, which are ordered top to bottom as in the plugin.

Here you can see a Row which contains three Views as with the calltimes-row. You can toggle between the Views and specify the Items you want for any View.

Here you can see where the Item in the first View is placed into the plugin.

In this sketch you can see that some attributes for the Item was adapted. The image correlates to the image of the calltimes-view and the label correclates to the label. Each Item consists of an image and/or a label by default. The image was resized to 100% in the sketch, which actually does nothing because 100% is the normal size of the image. The width of the label is limited to 180px by specifying the width-attribute.

Each Item is of a specific type, e.g. lefticon, lefticonvalue, icon, iconvalue and so on. The type controls how the painting machine works and what it draws. If the type is icon, then only an image and no label will be drawn. If the type is value, then only a labe will be drawn.
In the sketch you can see in the upper section an Item of type lefticonvalue, which is special. A lefticon will draw an image starting at the leftmost-position. In the lower section you can see the class battery_ac_icons which has only an image to draw at the leftmost position. There is also a the class battery_meter, which is of type iconvalue means that is consists of an image and label.


 

Examples
some examples how to use the classes
Download: Simple text/label - 1,933 Hits
Version: 0.1
Updated: May 12, 2008
Size: 606 bytes
Download: Application Launcher - 2,110 Hits
Version: 0.1
Updated: May 12, 2008
Size: 1.35 KB
Download: Sliding Application Launcher - 2,590 Hits
Version: 0.1
Updated: May 12, 2008
Size: 733 bytes
Download: Integrate Background Images - 1,483 Hits
Version: 0.1
Updated: May 12, 2008
Size: 14.11 KB
Download: Simple Digit Clock - 2,034 Hits
Version: 0.1
Updated: May 12, 2008
Size: 32.43 KB
Download: Digit Clock with Seconds - 1,738 Hits
Version: 0.1
Updated: May 12, 2008
Size: 32.8 KB
Download: Digit Clock with extra Images for Seconds - 1,873 Hits
Version: 0.1
Updated: May 12, 2008
Size: 60.71 KB
Download: Using alternate images - 1,300 Hits
Version: 0.1
Updated: May 12, 2008
Size: 15.18 KB
Download: Registry Tracker - 1,280 Hits
Version: 0.1
Updated: May 12, 2008
Size: 794 bytes
Download: Selection Mode (selmode) - 1,163 Hits
Version: 0.1
Updated: May 12, 2008
Size: 994 bytes
Download: Switching Views - 1,461 Hits
Version: 0.1
Updated: May 12, 2008
Size: 15.19 KB
Download: Switching two Views with TinyBatch - 1,330 Hits
Version: 0.1
Updated: May 21, 2008
Size: 21.15 KB

 

You can set fonts
for label, specifies how to render text

for Window/Row/View/Item-Tags, which will be bequeathed to sub-tags. Use the following attributes:

 

Optional Font Attributes

Name Value Description
fontsize x Fixed fontsize x.
  -x/+x Relative fontsize depending on the fontsize set by enclosing tags.
fontfamily   Fontfamily e.g. Tahoma.
You can use custom ttf-fonts as well: Copy the ttf-font to \Windows\Fonts and supply the name in fontfamily-attribute, font will then be used after reboot!

Note that the fontfamily/fontsize is used for any subsequent tags enclosed by, but you can specify a different fontfamily/fontsize for subsequent tags though.

 

Window
Root of the document

Lets consider the Window-Tag at first. The Window-Tag contains anything which can be shown on clientarea of BattteryStatus-window. The attributes in Window-Tag determines global parameters for each subtag.

Only classes contained in the theme can be shown, that is classes not included in the theme are disabled and can not be enabled even if it is checked in options. e.g. if no calltimes-class is included, then no code for counting calltimes (e.g. sms) will be executed. But almost any class contained in window can be disabled/enabled in options.
Furthermore there are classes (DigitClock, Registrytracker, etc.) and actions (MenuPhone, ToggleA2DP, etc.) which can only be enabled/disabled by including them into the window.

A Window can have several image-tags specifying background-images, which are painted before any contained items are painted. An image-tag can make use of any attributes allowed and described for image-tag.

 

Required Attributes

Name Description
xmlns This is used as the schema-location for schema-validation. You should always supply this attribute and validate each xml-file.
imagesrc This is the relative path starting from “\Program Files\HomeScreen PlusPlus\” for any image-filename in image-tags. If you create your custom theme, then create a new directory, e.g. “\Program Files\HomeScreen PlusPlus\MyTheme” and set imagesrc=”MyTheme”.
Note: A custom image-directory is recommended, otherwise your images will get lost with an update to a newer version.
version obsolete ? will be ignored

 

Optional Attributes

Name Description
absolute This attribute controls how to position the image/label. The left-attribute (if given) is added to that position. see absolute explanation.
animate Add 100 to the animation-value for dynamically adapting left / right animation, e.g. animate=”101″ means that if the next View is left from the current one, then animation 1 will be used. If the next View is right from the current one, then animation 2 will be used.
The 100-option can be used for any of the animation with the option for left or right.

  • 0 = no animation for switching Views.
  • 1 = (default) left slide in animation.
  • 2 = right slide in animation.
  • 3 = top down slide in animation.
  • 4 = bottom up slide in animation.
  • 5 = left page flip animation
  • 6 = right page flip animation
  • 9 = left in cube
  • 10 = right in cube
  • 14 = zoom in
  • 15 = zoom in with left leave
  • 16 = zoom in with right leave
  • 20 = alpha blend in
  • 21 = alpha blend in with left leave
  • 22 = alpha blend in with right leave
animatebg This attribute allows for a different color for the background, while the animation performs.

  • missing attribute = the theme-background (watermark) is used for drawing the background.
  • 0xFF000000 = use background of default todayscreen for drawing the background.
  • BGR-Color = Filled rectangle with color in BGR-Colorformat

animatebg=”0″ -> black color is used (0×000000): BGR -> Black = 00, Green = 00, Red = 00
animatebg=”0xFFFFFF” -> white color is used: BGR -> Black = FF, Green = FF, Red = FF (whereas 0xFF is hexadecimal and is 255 in decimal).

custombg -1 = use alpha-channel-rendered background for Items only if it has no selection-effect
0 = use system default background for any Items
1 = use alpha-channel-rendered background for any Items
fontsize see fontsize explanation.
fontfamily see fontfamily explanation.
itemselect specifies the granularity of items to select for One-Hand-Navigation.

0: (default) By default each Row is selected en bloc.
1: Each contained Item can be selected using navigation-keys.
2: Keep selected state even if Row is not visible.
3: Execute Action as soon as Item gets selected.


Use negative values for preventing the action of rightmost item to be executed if dpad-right is pressed, e.g. itemselect=”-1″

gesture 1 (default) = allow left/right/top/down-gesture for switching Views

0 = disable gestures
mode 0 = coordinates are qvga, 1 = coordinates are vga, 2 = no adaption to resolution
selmode specifies how the contained Items are transformed/moved if selected.

-x: Item will be moved to lower-right by x-pixel.
0: (default) No selection-effect but drawing background.
x: Item will be streched by x-pixels.

 

Sample

<Window
    xmlns="http://www.chi-tai.info/HomeScreen"
    imagesrc="default"
    version="1"
    vga="0"
    fontsize="+2"
    fontfamily="Tahoma">
    .
    <image src="background.png" />
    .
</Window>

 

Row
Container for Views

A Window must contain one or more Rows and the sequence of the Rows are the same as on clientarea. A Row can have the attributes fontsize and fontfamily.


A Row can have several image-tags specifying background-images, which are painted before any other contained items are painted. A image-tag can make use of any attributes allowed and described for image-tag.

 

Optional Attributes

Name Description
fontsize see fontsize explanation.
animate see animate explanation.
fontfamily see fontfamily explanation.
gesture see gesture explanation.
itemselect specifies the granularity of items to select for One-Hand-Navigation.
For details see Itemselect Details
itemrepos Controls repositioning of Items in case an Item is disabled by options. Consider the temperature-reading (of battery). If the temperature-reading is disabled, then the Item of next View is placed there instead. For this function, the Items sizes (image and label) must be almost the same.

0: (default) No repositioning
1: Reposition the containing Views if required.

name Supply a name for this row in context-menu (Show Rows).
seperator draws a seperator/line at bottom of the row
0 = no seperator
1 = draw a seperator
absolute This attribute controls how to position the image/label. The left-attribute (if given) is added to that position. see absolute explanation.
rowtoggle this attributes determines whether the visibility of next row shall be toggled
0 = no toggle
1 = toggle next row (default)
selmode specifies how the contained Items are transformed/moved if selected.

-x: Item will be moved to lower-right by x-pixel.
0: (default) No selection-effect but drawing background.
x: Item will be streched by x-pixels.

 

Sample

<Row fontsize="12" fontfamily="Tahoma">
		.
    <image src="bg.png" top="2" left="10" />
		.
    <View>
        .
        .
    </View>
      .
      .
      .
</Row>

 

View
Container for Items

Each Row must contain one or more Views. Consider the calltimes-row which have three views for incoming, outgoing and both summed up.


Each Views can have several image-tags specifying background-images, which are painted before any other contained items are painted. A image-tag can make use of any attributes allowed and described for image-tag.

 

Optional Attributes

Name Description
animate see animate explanation.
extend This attribute allows for extending “Reach”/”UpdateRegion” of a View, e.g. extend=”6″ for 6 pixels.
This is particularly for sliding Views that have Items which are oversized if selected (or unselected),
that is they overlap with adjacent Views. You can render such Views correctly by extending the Update-Region of that particular View.

Note: Don’t extend a View if it’s not needed, because it could reduce render performance.

height 1. If no height is given, then the system default (device-dependend) will be used for each View.

2. If a height is given, then it will be used for the current View.
2.1 Furthermore it will be used for any subsequent View of the enclosing Row too (unless a new height is given).

fontsize see fontsize explanation.
fontfamily see fontfamily explanation.
gesture see gesture explanation.
absolute This attribute controls how to position the image/label. The left-attribute (if given) is added to that position. see absolute explanation.
itemselect specifies the granularity of items to select for One-Hand-Navigation.
For details see Itemselect Details
multi specifies if the contained items are placed as multiple lines.

0: (default) View shall be handled as 1 line.
1: Contained Items shall be handled as multiple lines

adaptwidth If the screen-width changes, then the last Items text-box-width of each View will be adapted to fit the new width (by default).

0: dont adpat the View to width.
1: (default) adapt width of last item to fit new width

selmode specifies how the contained Items are transformed/moved if selected.

-x: Item will be moved to lower-right by x-pixel.
0: (default) No selection-effect but drawing background.
x: Item will be streched by x-pixels.

slide Supports only Application-Launcher-Views. Allows to slide the View by stylus or left/right finger gesture. You can place a lot of Items in one View and slide the View similar to a ring.

0: (default) no sliding of that View.
1: slide the View

 

Sample

<View height="16" fontsize="12" >
		.
    <image src="bg.gif" resize="50"
		   transparent="ffffff" />
		.
    <Item >
        .
        .
    <Item class=... />
      .
      .
      .
</View>

 

Item
Container for image/label, specifies what to draw and how to render it


Most of the attributes are designated for the Item-Tag. Each Item can have a label-tag and an image-tag depending on the class and type. The sequence of Item-Tags are the same as shown from left to right. The width of each item is calculated dynamically depending on the bitmap-size and the attributes given in the subtags.

 

Sample

<Item class="mobile_operator_homezone" >
    <image src="home.bmp" />
    <label valign="top" format="wordbreak" />
</Item>
<Item class="mobile_operator_homezone" />

 

Required Attributes

Name Value Description
class   Each Item-Tag must have a class, which determines the text to show or the function it provides. If there is only a classname given, then any other values for an instance of this class (on today-screen) will get the default.
  battery_ac_icons Leftmost icons for battery/ac in first row.
  battery_meter Batterylevel, which will be drawn and percentage as text, e.g.

100%
  mobile_operator_homezone Mobile operator with homezone-icon.
  mobile_operator Mobile operator, where you can provide your network provider logo.
  cell_broadcast_message Cell broadcast messages limited to 160 characters.
  cpuspeed e.g.

195 MHz
  cpu_utilization Cpu-utilization, which will be drawn and percentage as text, e.g.

1%
  memory_program Free program memory, e.g.

25 MB
  memory_data Free data memory, e.g.

25 MB
  memory_sdcard Free memory on sd-card, e.g.

4.0 GB
  temperature Battery-temperature, e.g.

30 C
  powerdrain e.g.

64 mA
500 mW
  phone_signal e.g.

90%
  calltimes_out_sms Outgoing calltimes with outgoing sms (monthly/daily), e.g.

T: 00:00:00, M: 00:00:00, SMS 200
  calltimes_in_sms Incoming calltimes with incoming sms (monthly/daily), e.g.

T: 00:00:00, M: 00:00:00, SMS 200
  calltimes_inout_sms Incoming + outgoing calltimes with incoming + outgoing sms (monthly/daily), e.g.

T: 00:00:00, M: 00:00:00, SMS 200
  calltimes_out Outgoing calltimes (monthly/daily), e.g.

T: 00:00:00, M: 00:00:00
  calltimes_in Incoming calltimes (monthly/daily), e.g.

T: 00:00:00, M: 00:00:00
  calltimes_inout Incoming + outgoing calltimes (monthly/daily), e.g.

T: 00:00:00, M: 00:00:00
  calltimes_out_day Daily outgoing calltimes, e.g.

T: 00:00:00
  calltimes_in_day Daily incoming calltimes, e.g.

T: 00:00:00
  calltimes_inout_day Daily incoming+outgoing calltimes, e.g.

T: 00:00:00
  calltimes_out_month Monthly outgoing calltimes, e.g.

T: 00:00:00
  calltimes_in_month Monthly incoming calltimes, e.g.

T: 00:00:00
  calltimes_inout_month Monthly incoming+outgoing calltimes, e.g.

T: 00:00:00
  data_summed_up Summary of data-traffic (monthly + daily traffic, monthly online duration), e.g.

D: 200MB, M: 800MB, T:64:23.12

Note: This class needs at least one of the calltimes-class active, as it is structued in the options!!

  data_month Monthly traffic, e.g.

M: 800MB

Note: This class needs at least one of the calltimes-class active, as it is structued in the options!!

  data_month_sent Monthly traffic sent, e.g.

M: 800MB

Note: This class needs at least one of the calltimes-class active, as it is structued in the options!!

  data_month_received Monthly traffic received, e.g.

M: 800MB

Note: This class needs at least one of the calltimes-class active, as it is structued in the options!!

  data_day Daily traffic, e.g.

D: 100MB

Note: This class needs at least one of the calltimes-class active, as it is structued in the options!!

  data_day_sent Daily traffic sent, e.g.

D: 100MB

Note: This class needs at least one of the calltimes-class active, as it is structued in the options!!

  data_day_received Daily traffic received, e.g.

D: 100MB

Note: This class needs at least one of the calltimes-class active, as it is structued in the options!!

  data_traffic_remain Remaining traffic from limit, e.g.

Remain: 10MB, 2%

Note: This class needs at least one of the calltimes-class active, as it is structued in the options!!

  data_conn Number of monthly established connections, e.g.

C: 198

Note: This class needs at least one of the calltimes-class active, as it is structued in the options!!

  data_duration_month Online duration (month), e.g.

M: 34:23.12

Note: This class needs at least one of the calltimes-class active, as it is structued in the options!!

  data_duration_day Online duration (day), e.g.

D: 01:23.12

Note: This class needs at least one of the calltimes-class active, as it is structued in the options!!

  sms_out Monthly outgoing SMS, e.g.

SMS 450
  sms_in Monthly incoming SMS, e.g.

SMS 450
  sms_inout Monthly incoming+outgoing SMS, e.g.

SMS 450
  wifi_state WiFi-States, AP, +WPA2, connecting MyNetwork
  wifi_networks if version=”0″ or no version given for Window, then the given height for the enclosing View will not be adopted to the row-number set in options.

if version=”1″ then the height supplied for (in enclosing View) is used for 5 available WiFi-Networks. If you change in options to show e.g. only 2 networks, then the new height will be calculated in the following manner: (givenHeight/5)*2.

if version=”1″ and no height (in eclosing View) is given, then anything will be handled automatically (recommended).

-90 dBm, 6 ch, WEP, MyNetwork-90 dBm, 6 ch, WEP, MyNetwork1-90 dBm, 6 ch, WEP, MyNetwork2------
  registry_tracker This class allows to track registry values (DWORD/String) by means of Notification Broker. Supply a registry-path in the key_value-attribute of registry-Tag and each time the registry-value changes, it will be refreshed on todayscreen.
You can supply the registry-Tag either within label-Tag or within the Item-Tag, depending on the type you want to show on todayscreen. If you want a label to have a customizeable text, then the label-tag must have a text-attribute as follows:

<label text="%d missed" >
  <registry keyvalue=
    "HKCU\System\State\Phone\Missed Call Count"
     mask="0xFF" />
</label>

If you want an images-only indicator then supply as follows:

<Item class="registry_tracker" >
  <image src="image%d" />
  <registry keyvalue=
    "HKCU\System\State\Phone\Missed Call Count"
     mask="0xFF" />
</Item>

where:

text must be a pattern to render the registry value. You must use %d for DWORDs and %s for Strings.
btw. you can also use c/c++ formatstrings like “0x%.8x” for hexvalue-rendering.

key_value must be a valid path in the registry where you can use both formats, that is HKLM as well as HKEY_LOCAL_MACHINE.

You can also supply a mask-attribute within registry-Tag to apply to the value before displaying. The mask is applied as an binary and-operator to the value, e.g. regsitry-value & mask. Search wikipedia for binary and-operator.

You can also supply a formatted path to the path of image (in src-attribute) to show an image depending on registry-value,
e.g. <image src=”filename%d.ext” …> for dword-value or <image src=”filename%s.ext” …> for a string-value.
if there is no image correlated to the registry-value, then filename-1.ext (dword) or filename_empty.ext (string) will be used, that is such an image MUST exist.

Note: The images have to be of same type, e.g. same bitcount.
Invalid-Characters like \,& and so on in filenames for the images will be replaced with “_”.

see sample for registry_tracker.

Head over to rotlaus.com for a list of useful registry-values.

  date shows the date formated according to a formststring given in text-attribute. The formatstring must fit msdn.
e.g. text=” MMMM dd/yyyy “
  clock shows the time formated according to a formststring given in text-attribute. The formatstring must fit msdn.
e.g. text=” hh’:'mm’:’ss tt”
  clock_digit To customize a digit-clock you must have
four Item-tags with clock_digit
one Item-tag with clock_seperator
one Item-tag with clock_alarm
one Item-tag with clock_apm

There must be png-files for any digits, seperator, alarm and am/pm under theme-folder with following filename:
empty.png, 0.png, 1.png, 2.png, 3.png, 4.png, 5.png, 6.png, 7.png, 8.png, 9.png, alarmon.png, alarmoff.png, am.png, pm.png, seperator.png

Notice: Each of the digits 0,1,2,3,4,5,6,7,8,9,empty MUST be of same size!
Any image for digit-clock must be of same type, e.g. any image must be 32bpp for using alpha-channel!!!
Otherwise they will not be drawn !!!

You can have only one digit-clock in a view, and only one clock can be painted for a window, that is you can have several views with a digit-clock, but only one should be visible at any time.

see sample for digit-clock.

  clock_seconds To customize a digit-clock with seconds you must have a basic-digit clock specified! In addition to that you need:
two Item-tags with clock_seconds
optional one Item-tag with clock_seconds_sep

If no images for seconds-digits are given, then the images from digit-clock will be used. For this case it is a good idea to make them smaller by resize them. This can be done by adding a resize-attribute to the first seconds-class.

If you want to supply images for second-digits, they must be png-files for any digits, seperator under theme-folder with following filename:
emptys.png, 0s.png, 1s.png, 2s.png, 3s.png, 4s.png, 5s.png, 6s.png, 7s.png, 8s.png, 9s.png, seperators.png

Notice: Each of the digits 0,1,2,3,4,5,6,7,8,9,empty MUST be of same size !!! Otherwise the will not be drawn !!!

see sample for digit-clock with seconds.

  clock_seperator places the seperator-png for clock_digits, e.g. 01:00
  clock_alarm places the alarmon/alarmoff-pngs
  clock_apm places the am/pm-pngs
  start_app This class shows the application-icon of the program given in path-attribute and starts the program on tap.
Note: path is mandatory for the class start_app!

A second program can be specified with path1-attribute which opens on hold (tap and hold) on the icon.

Relative or Absolute: The path-attribute can have either an absolute path with the full pathname to the program or a relative pathname.

Absolute pathnames begin with the character ‘\’, e.g.

  • \Windows\Calc.exe
  • \Program Files\HomeScreen PlusPlus\tinybatch.exe

Relative pathnames are anchored to the theme-folder and addresses files within the theme-folder. Given that the name of your theme is “MyTheme” and the theme-folder is “\Program Files\HomeScreen PlusPlus\MyTheme”:

  • “Calc.exe” ? points to the file “\Program Files\HomeScreen PlusPlus\MyTheme\Calc.exe”
  • “tinybatch.exe” ? points to the file “\Program Files\HomeScreen PlusPlus\MyTheme\tinybatch.exe”
  • “..\tinybatch.exe” ? points to the file “\Program Files\HomeScreen PlusPlus\tinybatch.exe”
  • “..\..\totalcmd\cecmd.exe” ? points to the file “\Program Files\totalcmd\cecmd.exe”

A title to render for the icon can be specified with title-attribute.
A title to be displayed can be given in title-attribute.

You can add arguments for the programs to start by seperate them with double-colon, e.g.
\Program Files\MemMaid\MemMaid.exe ::-Free

see sample for start_app!

  space implements a placeholder, which can be customized with an image, label and actions. The default-type of a space is type=”icon”!

A space supports the text-attribute as follows, e.g. drawing a custom text:

<Item class="space" type="value" >
      <label text="Hello World!" width="60" />
</Item>
  tPlug set a regular today-plugin.

  • The name of the plugin must be given in title-attribute.
  • (Optional) Position can be specified with label-tag (left/top/height/width), if height-attribute or width-attribute is 0 then they will be handled automatically
  • (Optional) using left/right-gesture for view-switching can be specified with gesture-attribute in Item-tag.
  • (Optional) unload plugin if the surrounding View is not visible: Use unload-attribute in Item-tag.
    unload=”1″ (unload plugin), unload=”0″ (default, don’t unload plugin )
  • (Optional) caching of background-image / watermark for plugin: Use cachebg-attribute in Item-tag. Use cachebg-attribute in Item-tag.
    cachebg=”1″ (default, cache background-image for plugins / reduces system load for drawing background-image), cachebg=”0″ (don’t cache background-image)
  • e.g. placing PocketMSN-Plugin in one Row:

    <Row>
      <View>
        <Item class="tPlug" title="Pocket MSN" >
          <label left="-28" />
        </Item>
      </View>
    </Row>
    

    e.g. placing PocketMSN and Messaging-Plugin in one Row:

    <Row>
      <View>
        <Item class="tPlug" title="Pocket MSN" gesture="1" >
          <label top="0" left="-28" width="120" />
        </Item>
        <Item class="tPlug" title=""Messaging""
                 gesture="1" unload="1">
          <label height="32" width="120" />
        </Item>
      </View>
    </Row>
    

 

Sample clock_digit

<Row seperator="1">
  <View height="76">
    <Item class="clock_digit" >
      <image left="-18" />
    </Item>
    <Item class="clock_digit" />
    <Item class="clock_seperator" >
      <image top="16" />
    </Item>
    <Item class="clock_digit" />
    <Item class="clock_digit" />
 
    <Item class="clock_alarm" >
      <image left="0" top="14" />
    </Item>
    <Item class="clock_apm" >
      <image left="-22" top="40" />
    </Item>
  </View>
</Row>

 

Sample clock_digit with seconds

<Row seperator="1">
  <View height="58">
	<Item class="clock_digit" >
	  <image left="-18" resize="85" />
	</Item>
 
	<Item class="clock_digit" />
	<Item class="clock_seperator" >
	  <image top="8" />
	</Item>
 
	<Item class="clock_digit" />
	<Item class="clock_digit" />
 
	<Item class="clock_seconds_sep" >
	  <image left="25" resize="50" />
	</Item>
 
	<Item class="clock_seconds" >
	  <image left="22" />
	</Item>
 
	<Item class="clock_seconds" >
	  <image left="22" />
	</Item>
 
	<Item class="clock_alarm" ontap="CtlPnl" index="16" subindex="2" >
	  <image left="-43" top="4" />
	</Item>
 
	<Item class="clock_apm" >
	  <image left="4" top="2" />
	</Item>
  </View>
</Row>

 

Sample start_app

<Row seperator="1">
 
  <View height="112" absolute="1" itemselect="1" multi="1" >
	<Item class="space" >
	  <image src="rotate.bmp" transparent="020202" />
	</Item>
 
	<Item class="start_app" title="   Calculator"
			path="\Windows\Calc.exe" >
	  <image left="25" top="1" />
	  <label width="180" bold="1" valign="top" top="10"
	        height="32" />
	</Item>
 
	<Item class="start_app" title="   File Explorer"
			path="\Windows\fexplore.exe" >
	  <image left="25" top="38" />
	  <label width="180" bold="1" valign="top" top="46"
	        height="32" />
	</Item>
 
	<Item class="start_app" title="   Internet Explorer"
			path="\Windows\iexplore.exe" >
	  <image left="25" top="76" />
	  <label width="180" bold="1" valign="top" top="84"
	        height="32" />
	</Item>
  </View>
 
  <View height="20" itemselect="1" >
	<Item class="space" >
	  <image left="-25" src="rotate.bmp" transparent="020202" />
	</Item>
 
	<Item class="start_app" onhold="StartApp" path="\Windows\fexplore.exe"
			path1="\Windows\solitare.exe" />
 
	<Item class="start_app" path="\Windows\BubbleBreaker.exe" />
 
	<Item class="start_app" path="\Windows\solitare.exe" />
 
	<Item class="start_app" path="\Windows\pword.exe" />
 
	<Item class="start_app" path="\Windows\iexplore.exe" />
 
	<Item class="start_app" path="\Windows\Calc.exe" />
  </View>
 
  <View height="38" itemselect="1" selmode="8" >
	<Item class="space" >
	  <image left="-25" src="rotate.bmp" transparent="020202" />
	</Item>
 
	<Item class="start_app" onhold="StartApp" path="\Windows\fexplore.exe"
			path1="\Windows\solitare.exe" />
 
	<Item class="start_app" path="\Windows\BubbleBreaker.exe" />
 
	<Item class="start_app" path="\Windows\solitare.exe" />
 
	<Item class="start_app" path="\Windows\pword.exe" />
 
	<Item class="start_app" path="\Windows\iexplore.exe" >
	  <image smallicon="1" />
	</Item>
 
	<Item class="start_app" path="\Windows\Calc.exe" />
  </View>
 
  <View height="62" absolute="2" itemselect="1" selmode="8" >
	<Item class="space" absolute="0" >
	  <image left="-25" src="rotate.bmp" transparent="020202" />
	</Item>
 
	<Item class="start_app" title="Calc"
			path="\Windows\Calc.exe" >
	  <image left="25" top="1" />
	  <label left="9" width="40" fontsize="-3" valign="top" top="36" />
	</Item>
 
	<Item class="start_app" title="File Explore"
			path="\Windows\fexplore.exe" >
	  <image left="65" top="1" />
	  <label left="-4" width="40" fontsize="-3" align="center" valign="top" top="34" format="wordbreak" />
	</Item>
 
	<Item class="start_app" title="Internet Explore"
			path="\Windows\iexplore.exe" >
	  <image left="105" top="1" />
	  <label left="-2" width="40" fontsize="-3" align="center" valign="top" top="36" format="wordbreak" />
	</Item>
 
	<Item class="start_app" title="Power Point"
			path="\Windows\ppt.exe" >
	  <image left="145" top="1" />
	  <label left="-2" width="40" fontsize="-3" align="center" valign="top" top="36" format="wordbreak" />
	</Item>
 
	<Item class="start_app" title="Solitare"
			path="\Windows\solitare.exe" >
	  <image left="185" top="1" />
	  <label left="5" width="40" fontsize="-3" valign="top" top="36" />
	</Item>
 
  </View>
 
</Row>

 

Sample registry_tracker

<Row seperator="1">
  <View>
    <Item class="row_status" />
    <Item class="registry_tracker" ontap="InboxSms" >
      <image src="home%d.bmp" />
      <label text="%d unread" >
        <registry mask="0xFF"
                 keyvalue="HKCU\System\State\Messages\sms\Unread\Count" />
      </label>
    </Item>
 
    <Item class="registry_tracker" ontap="PhoneMissed" >
      <label text="%d missed" >
        <registry keyvalue="HKCU\System\State\Phone\Missed Call Count" />
      </label>
    </Item>
 
    <Item class="registry_tracker" ontap="PhoneMissed" >
      <image src="missed%d" />
      <registry keyvalue="HKCU\System\State\Phone\Missed Call Count" />
    </Item>
 
    <Item class="registry_tracker" ontap="PhoneMissed" >
      <label text="%s" >
        <registry keyvalue="HKLM\System\State\Phone\Last Incoming Caller Number" />
      </label>
    </Item>
  </View>
</Row>

 

Optional Attributes

.

Name Value Description
vga 0 Coordinates are qvga.
  1 Coordinates are vga.
left -x Item-Tag will be shifted left by x pixel.
  x/+x Item-Tag will be shifted right by x pixel.
fontsize   see fontsize explanation.
fontfamily   see fontfamily explanation.
     
type   The type attribute specifies what to render, that is e.g. if an image should be rendered or not.
  lefticon This type has only an icon and is intended for the leftmost icon which should not cover more than 28pixel in width. You can add an image-tag for this type. e.g. the ac/battery-icon
  icon This type has only an icon (image-tag)
  iconvalue This type has an icon (image-tag) and a text (label). e.g. memory-reading
  value This type has only a text (label). e.g. CpuSpeed-reading
  lefticonvalue This type has an leftmost icon (image-tag) and a text (label). e.g. calltimes-row
  iconbattery This is a special type having an icon (image-tag) and a text (label). The batterylevel will be drawn to the bitmap, thus the image must be in form of batterymeter-bitmap.
  iconcpuutil This type has an icon (image-tag) and a text (label). The cpu-utilization will be drawn to the bitmap, thus the image must be in form of cpu-bitmap.
     
ontap / onhold   You can set actions for tap or tap and hold for Item-Tags and use of attributes ontap (for tap) and onhold (for tap and hold).
  DoN Do nothing. No Action.
  DoNothing Do nothing. No Action.
  SoftReset Invokes a softreset.
  ToggleBold Toggle bold/normal fontweight
  ToggleView Toggle View
  CommMgrApp Start comm-manager application
  ToggleCpuSpeed Toggle cpu-speed (original/overclocked)
  TogglePowerMode Toggle powerdrain between mA/mW
  ToggleTemperature Toggle battery temperature between degree celsius and degree fahrenheit
  OpenOptions Open context-menu with options
  ToggleCpuWakeup Toggle overclocking on device wakeup option
  TerminateCommMgrApp Terminates comm-manager application
  ToggleNextRow Toggle visibility of next row
  MenuDataConnections Open the contextmenu for data-connections
  Phone Open phone application
  PhoneMissed Open the phones callhistory for missed calls.
  InboxSms Open messaging application for sms
  InboxMms Open messaging application for mms
  InboxMail Open messaging application for ActiveSync-Email
  StartApp starts the program given in path/path1-attribute (see class start_app)

Relative or Absolute: The path-attribute can have either an absolute path with the full pathname to the program or a relative pathname.

Absolute pathnames begin with the character ‘\’, e.g.

  • \Windows\Calc.exe
  • \Program Files\HomeScreen PlusPlus\tinybatch.exe

Relative pathnames are anchored to the theme-folder and addresses files within the theme-folder. Given that the name of your theme is “MyTheme” and the theme-folder is “\Program Files\HomeScreen PlusPlus\MyTheme”:

  • “Calc.exe” ? points to the file “\Program Files\HomeScreen PlusPlus\MyTheme\Calc.exe”
  • “tinybatch.exe” ? points to the file “\Program Files\HomeScreen PlusPlus\MyTheme\tinybatch.exe”
  • “..\tinybatch.exe” ? points to the file “\Program Files\HomeScreen PlusPlus\tinybatch.exe”
  • “..\..\totalcmd\cecmd.exe” ? points to the file “\Program Files\totalcmd\cecmd.exe”

e.g. if you want to open the inbox of a particular email-account use
ontap=”StartApp”

and
path=”\Windows\tmail.exe ::-service Name_of_Email_Account -open inbox”

e.g. if you want make a call to 123456 use
path=”\Windows\cprog.exe ::-url tel: 123456″

e.g. if you want to open tasks use
path=”\Windows\tasks.exe”

Note: you must use xml-entities within quotes, e.g. use ” instead of ” !!!

  CtlPnl For this action you must specify attributes index/subindex (ontap) respectively index1/subindex1 (onhold).

These indexes specify which tab of system-settings-panel to open. The action opens ctlpnl.cpl with the given indexes.
e.g. to open time-settings ontap=”CtlPnl” index=”16″

Search for ctlpnl.cpl or cplmain.exe for lists of available tabs.
e.g. pocketpcdn.com, xs4all.nl, asusmobile.ru

  DeviceLock Invokes DeviceLock of windows mobile (if it is enabled in options)
  DisplayOff Turn off Display. Keep in mind, that the device is NOT in standby, just display is off!
  MenuBlueTooth Opens context menu for BlueTooth
  MenuPhone Opens context menu for Phone
  MenuWiFi Opens context menu for WiFi
  Message Send a message (by means of PostMessage()) to a Window.

  • param: path-attribute (the windows’ class name)
  • param: title-attribute (the windows’ title (Optional))
  • param: msg-attribute (the numeric window message)
  • param: index-attribute (the numeric wParam)
  • param: subindex-attribute (the numeric lParam (Optional))

e.g.

  • ontap=”Message” path=”HHTaskBar” msg=”1156″ index=”2″ (Send msg=1156 to Taskbar-Window with wParam=2 ? Set Vibra Mode)
  • ontap=”Message” path=”HHTaskBar” msg=”1156″ index=”0″ (Set Normal Sound Mode)
  • ontap=”Message” path=”HHTaskBar” msg=”1156″ index=”3″ (Set Silent Mode)
  TaskList Opens TaskList (if TaskManager is enabled in options)
  ToggleA2DP Toggles A2DP (Wireless Stereo Audio BlueTooth) connection.
  ToggleBluetooth Toggles BlueTooth status, that is disable/enable.
  TogglePhone Toggles Phone status, that is disable/enable.
  ToggleWiFi Toggles WiFi status, that is disable/enable.
  ToggleFlight Toggles Flight mode, that is disable/enable.
  View Show a specific View, whereas for the Item-Attributes: index=”RowNumber” (Row) specifies the Row-number starting at 0..n and subindex=”ViewNumber” (View) is the View-number starting at 0..m
You can switch up to five Views simultaneously by using

  • index/subindex for the first Row/View
  • index_1/subindex_1 for the second Row/View
  • index_2/subindex_2 for the third Row/View
  • index_3/subindex_3 for the third Row/View
  • index_4/subindex_4 for the third Row/View

If switching several Views, then the Row-number for index to index_2 must be ascending order.

<Item ... ontap="View" index="0" subindex="1"
 index_1="2" subindex_1="1"
 index_2="3" subindex_2="1" >
   ...
<Item />
text   depends on class

class date: formatstring for date according to msdn

itemselect   specifies the granularity of items to select for One-Hand-Navigation.
For details see Itemselect Details
index   index of CtlPnl for ontap
subindex   subindex of CtlPnl for ontap
index1   index of CtlPnl for onhold
subindex1   subindex of CtlPnl for onhold
absolute   This attribute controls how to position the image/label. The left-attribute (if given) is added to that position.
  0 (default) Place image after the previous item. Place label after image. This is a so called relative positioning where the position depends on the previous entity.
  1 Use 0 as start-position for image and add left-attribute, that is left-attribute is a fixed distance. Place label relative to previous image.
?> Place image absolute, place label relative
  2 Use 0 as start-position for image and add left-attribute. Use the new position as start-position for label.
?> Place image absolute, use image-left for label too
  3 Use 0 as start-position for image/label and add left-attribute, that is use absolute values for both.
?> Place image abslute, place label absolute
multi 0 (default) next item is placed same line.
  1 next items are placed as multiple lines.
path   Used for start_app to specify a program to start ontap.
path1   Used for start_app to specify a program to start onhold.
title   Used for start_app to specify a title to render for the icon.
selmode   specifies how the contained Items are transformed/moved if selected.
  -x Item will be moved to lower-right by x-pixel.
  0 (default) No selection-effect but drawing background.
  x Item will be streched by x-pixels.

 

image / imagealt
specifies how to render images (bmp/png/gif/jpeg)


The image-tag gives you the chance to modify attributes of the instance of class given in Item-Tag. Most of the times, you will provide a filename for the image (bmp/png/gif/jpeg) to be used.


By means of the imagealt-tag you can specify an alternate image for showing in case the Item is selected. In principle any not-class-specific attributes of image-tag are allowed for the imagealt-tag.

 

Required Attributes

Name Description
src Filename of the image in bmp/png/gif/jpeg-format. The image must be located in the directory specified in src-attribute by Window-Tag.
bmp/gif supports transparent-color by transparent-attribute and png supports alpha-channels!

 

Optional Attributes

Name Value Description
vga 0 Bitmap is a qvga-bitmap and will be stretched for vga-themes.
  1 Bitmap is a vga-bitmap and will be downscaled for qvga-themes.
transparent bbggrr defines the color in bitmap, which is drawn transparent.
The format is as follows: bbggrr, where r=red, g=gree, b=blue
left   A relative value to be added to the right-position of the previous item.
top   A relative value to be added to the top-position of the item.
width   Resizes the image and sets width of resulting image to given value.
height   Resizes the image and sets height of resulting image to given value.
resize   Resizes the image, that is 50 means 50 percentage and results in half the size. 200 means 200 percentage and results in double the size.
smallicon   Used for start_app and forces to load a smallicon if set to 1.
color   A color for filling of classes battery_meter and cpu_utilization. Formated as hexvalues for BBGGRR (where R=Red, G=Green, B=Blue and range is 0..F)

When using this attribute, the given image should be a png/jpeg/gif.
If you are using a bmp, then the color will be used for transparent-color as well.

 

Sample

<Item class="mobile_operator_homezone" >
    <image src="home.bmp"
              vga="0"
              transparent="ffffff"
              left="-2"
              top="5" />
 
    <imagealt src="home_selected.bmp"
              vga="0"
              transparent="ffffff"
              left="-2"
              top="5" />
<Item />

For the class battery_ac_icons you must provide two image-tags, where the first image-tag modifies the ac-icon and the second one modifies the battery-icon.

<Item class="battery_ac_icons" >
    <image src="Icon_AC.bmp" />
    <image src="Icon_Battery.bmp" />
<Item />

 

label
specifies how to render text

The label-tag gives you the chance to modify attributes of the instance of class given in Item-Tag.

 

Optional Attributes

Name Value Description
align   Aligns the text horizontally
  left Aligns text to the left.
  center Centers text.
  right Aligns text to the right.
bold   Render text using bold-font.
valign   Aligns the text vertically
  top Topaligns text.
  middle Aligns text to the middle.
  bottom Bottomaligns.
format singleline Default, No workbreak, render to single line
  wordbreak Breaks words, can use more than one line. This needs the label to vertical align to top, i.e. valign=”top” (required for wordbreak)
left   A relative value to be added to the right-position of the previous item or bitmap.
top   A relative value to be added to the top-position of the item.
height   A height for the text-label.

If the multi-attribute of the surrounding View is 1 (multi=”1″), then the default height of a label is 16. If your label is larger than 16 pixel, then you must adapt this attribute to the desired height in pixel.

If the multi-attribute of the surrounding View is 0 (multi=”0″), then the height of the label is the same as the height of the surrounding View.

width   A width for the text-label.
fontsize   See fontsize explanation.
fontfamily   See fontfamily explanation.
color   A color for the text. Formated as hexvalues for BBGGRR (where R=Red, G=Green, B=Blue and range is 0..F)
toggleSmallFont 0 Do NOT use the small-font if it is checked in the options.
  1 Use the small-font if it is checked in the options.
toggleBoldFont 0 Don NOT use the bold-font if it is checked in the options.
  1 Use the bold-font if it is checked in the options.
prefixed 0 (default) affects underscores
prefixed 1 affects underscores
mask 0xFFFFFFFF (only registry_tracker) provides a mask to apply to the dword-registry-value for registry-tracker
shift 0 (default) (only registry_tracker) no shift of value
  - x binary left-shift of value by x bits
  x binary right-shift of value by x bits
suppress0 0 (default) (only registry_tracker) dont supporess showing of zero value
  1 registry-tracker: supporess showing of value if dword is zero

 

Sample

<label
  align="left"
  valign="middle"
  format="wordbreak"
  left="0"
  top="0"
  width="60"
  fontsize="-2"
  fontfamily="Tahoma"
  toggleSmallFont="1"
  toggleBoldFont="1"
  />

 

TrayIcons / Icon
specifies icons for TrayIcons

The TrayIcons-tag gives you the chance to supply a custom icon (.ico) for the inbuild tray-functions. The TrayIcons-tag must have at least one Icon-Tag which has following attributes.

 

Required Attributes

Name Value Description
name icon.ico Filename of the icon (in .ico-format), which must be located in the directory specified by Window-Tag.
id phone_on Icon for phone turned on.
  phone_off Icon for phone turned off.
  wifi_on Icon for wifi turned on.
  wifi_off Icon for wifi turned off.
  bluetooth_on Icon for bluetooth turned on.
  bluetooth_off Icon for bluetooth turned off.
  devicelock Icon for devicelock.
  display_off Icon for turn off display.
  context_menu Icon for HomeScreen PlusPlus context menu.

 

Sample

<Window
  xmlns="http://www.chi-tai.info/HomeScreen"
  imagesrc="default"
  version="1" >
    .
    .
  <TrayIcons>
    <Icon id="phone_on" name="phone_on.ico" />
    <Icon id="phone_off" name="phone_off.ico" />
  </TrayIcons>
</Window>

Hyonga. Sheon's mobile spaceship : http://sheon.tistory.com/
Samsung : http://innovator.samsungmobile.com/
Korea Windows Phone Developers Group : http://cafe.naver.com/winmodev
Getting Started with Building WM Solutions with Visual Studio and WM 6 SDK : http://msdn.microsoft.com/en-us/library/dd721907.aspx



"Samsung Mobile Innovator Windows Mobile SDK 2.0" (이하 SMI SDK 2.0으로 부름)을 설치하면 옴니아2에서 제공되는 카메라, 모션센서(Accelerometer), 햅틱 등의 주요 기능에 대한 API를 사용할 수 있다.

SMI SDK 2.0을 다운 받아서 설치하면 \Program Files\Samsung\Samsung Windows Mobile SDK 폴더에 설치가 되는데, 프로그래밍 가이드와 API 레퍼런스, 그리고 헤더 파일, 라이브러리 파일 등이 전부이다. 아직까지는 제공되는 문서나 샘플 소스의 퀄리티는 미약한 수준이다.

1. Visual Studio 환경 설정

Visual Studio 2008의 {도구-옵션} 메뉴를 선택하고 다음과 같이 VC++ 디렉터리의 포함 파일, 라이브러리 파일 항목에 SMI SDK 2.0의 inc 폴더와 lib 폴더를 각각 추가로 지정해준다. (반드시 플랫폼을 Windows Mobile 6 Professional로 선택하고 추가할 것)

그 다음에는 {프로젝트-속성} 메뉴를 선택하고 SMI SDK 2.0에서 제공하는 라이브러리 파일명을 다음과 같이 {링커-입력-추가 종속성} 항목에 추가해줘야 한다. (추가해주지 않으면 링크 에러나 남)




2. 옴니아2에 SDK 런타임 설치하기

SMI SDK 2.0이 설치된 폴더 밑의 redist 폴더를 보면 smi_wm_pro_sdk_redist_2_0_0.cab 파일이 있다. 이 파일을 PC와 연결된 옴니아2의 My Storage 폴더에 복사를 한다. 옴니아2의 "프로그램" 폴더에 있는 "파일 탐색기"를 실행시켜서 My Storage 폴더에 있는 smi_wm_pro_sdk_redist_2_0_0.cab 파일을 클릭해서 설치를 한다.

SMI SDK 2.0에서 제공되는 API를 사용해서 프로그램을 개발하면, 반드시 이 런타임 라이브러리가 필요하기 때문에 설치 프로그램을 만들 때 이 런타임 라이브러리 설치용 CAB 파일이 같이 설치되도록 만들 것을 권장하고 있다.


3. SMI SDK 2.0 API 테스트

여기까지 세팅을 하였다면, SMI SDK 2.0을 이용하여 프로그램을 만들 준비가 끝났다. 제공되는 문서에 있는 햅틱 샘플을 테스트 해보았더니 코드 몇 줄을 추가한 것만으로 버튼을 누를 때마다 진동이 느껴지게 할 수 있었다.

다만, 햅틱 API를 사용하면 "Missing Key - The Haptics API requires an API access key available from Immersion Corp. Contact SMIDev@immersion.com to obtain the access key."라는 메시지 박스가 계속 뜬다. 아마도 Immersion이라는 회사에서 햅틱 기술에 대한 권리를 가지고 있어서 반드시 액세스 코드를 얻어야만 개발이 가능하도록 하는 것 같다.



옴니아2에서 USB나 블루투스를 이용해서 인터넷 공유하는 방법은 다들 아실거라 생각합니다.
블루투스가 없는 경우는 WMWifirouter를 이용하는 법이 있는데, 프로그램을 구매해야하기 때문에 다른 방식을 찾다가 프로그램이 없이도 사용할 수 있는 방법이 있어서 정리해 봅니다.


1.프로그램에서 인터넷 공유를 실행
   PC 연결 : Bluetooth PAN를 선택후 연결


2. 레지스트리 변경
   HKLM\Comm\ConnectionSharing\PrivateInterface의 값변경
   "BTPAN1" ->  "SWLDM201"


3. 설정-> 연결 -> Wi-Fi 실행
  네트워크 어댑터 탭을 선택하고, 무선랜카드 정보를 아래와 같이 수정

   "SAMSUNG 802.11 WIFI CARD"를 더블 클릭하여 내용 수정
     - 고정 IP 주소 사용을 선택
     - IP 주소 : 192.168.1.1
     - Subnet mask : 255.255.255.0


4. 위의 설정을 완료후 무선탭을 선택
   새로운 무선 네트워크를 추가(새로추가 선택)
      - 네트워크 이름 : PC나 노트북에서 조회하고자 할 이름 입력
      - 연결대상 : 기본 인터넷 설정
      - 장치간(애드혹)연결를 체크


      다음 클릭


      - 인증 : 개방
      - 데이터 암호화 : 사용안함 선택


      다음 클릭후 완료 클릭


5. 무선 네크워크 구성 페이지 하단의 액세스할 네트워크를 "모두 사용 가능"선택하면 추가한 무선 네트워크가 보이면 그 네트워크로 연결시킴


6. 연결되면, 노트북이나 PC에서 "사용할 수 있는 무선  네트워크 보기"를 이용하여 네트워크를 검색하여 옴니아2에서 설정한 네트워크가 보이면  연결하여 인터넷을 사용하면 됨.

1. SKTOOLS 등 다양한 사용법 : http://www.dikation.net/

2. [티옴냐 WM6.1] 초기 설정부터 어플활용까지 : http://cafe.naver.com/bjphone/549743

3.프로야구 2010 G포인트 에디트 하는법 : http://cafe.naver.com/bjphone/508296


* Resco Explorer - 파일 탐색기
* Resco Registry - 레지스트리 편집기
* MortScript
* Mate On - 모바일 네이트온
* BeeLineGps - gps잡게해주는 유틸
* NoData - 3G접속 차단
* S2U2 - 화면잠금
* S2V - 포토파일뷰어
* G-Alarm - 강력한 알람유틸
* Diohandic - 한자사전
* GX5 RingToneShuffler - 벨소리 랜덤으로 설정해주는 유틸
* TCPMP - 동영상 재생 유틸
* MT Software TodayAgenda - 일정관리
* MyMITs ChekView - 텍스트파일뷰어
* pdahack.com Loman - 로또정보 유틸
* WebCamera Plus - 카메라를 화상카메라로 쓸수있게 하는 유틸
* SAMSUNG Subway - 옴니아2용 지하철 노선도
* Spb News - RSS리더유틸
* PodPangNews - 뉴스클리핑 유틸
* vito audionotes - 통화내역녹음어플
* sktools - 스마트폰제어 어플
* Enable WLAN G Mode - wifi 빠르게 하는 어플
* PhatPad - 현존최강 필기감의 메모유틸
* itouch azharsunny- 옴니아 터치감 향상
* Kaisoft Ringtone Manager - 그룹벨소리
* bSMS - sk-sms 유틸
* m6 Taskbar WK6.1 - 상단바 변경 유틸

옴니아 필수 레지 변경

1. 이어폰 사용시 벨소리 스피커로 안나오게 하기
   \HKEY_LOCAL_USER\ControlPanel\SoundCategories\Ring\Speaker
    의 dword 값을 1에서 0으로 수정.

2. Glyphcache (디스플레이 속도 향상) 
    \HKEY_LOCAL_MACHINE\SYSTEM\GDI\Glyphcache
    에서 limit 값을 Dec 16384 (Hex 4000)으로 된것을 Dex 32768 (또는 HEX 8000) 또는 Dec 73728 (HEX 12000)으로 변경.

3. 블루투스 헤드셋 음질 향상법
   \HKEY_LOCAL_MACHINE\Software\Microsoft\Bluetooth\A2DP\Settings 
       메뉴-신규-DWORD값 
        1. UseJointStereo              1
        2. SampleRate                  48000
        3. Capability                  1024 

   이렇게 3가지를 추가해주시면 됩니다.

4. 모바일쉘에서 페이지수 늘리기 레지스트리 
    \HKEY_LOCAL_MACHINE\software\spbsoft\warehouse2\spbmobileshell\widget\shomescreen
    에서 pagecount 를 원하는 페이지 수로 바꾸고 똥침한방. 
    장치spb mobile shell 폴더에 배경화면 그림을 추가합니다. 
    기본 3페이지 설정 배경화면 사이즈는 960x748입니다. 
    너비가 960이니 1페이지당 너비가 320인 셈입니다. 
    4페이지를 만드실려면 1280x748, 5페이지로 만드실려면 1600x748 사이즈가 필요함.

5. DNse 음장 EQ 조절 
   3D모드 부분을 다이나믹으로 설정. 
   3D 효과에서 + 로 3칸을 설정하고 아래 EQ모드 에서 커스텀을 선택.

       100HZ 3칸
       170HZ 0칸
       310HZ 0칸
       600HZ 3칸
       1KHZ  4칸
       3KHZ  4칸
       6KHZ  6칸
       10KHZ 10칸으로 설정.

6. 투데이 화면 구분선 없애기 
   \HKEY_LOCAL_MACHINE\Software\Microsoft\Today
   키 폴더에서 메뉴 -> NEW -> DWORD Value
   키 이름은 HidePluginSeparators 값은 DWORD 십진수(DEC)로 1 을 넣고 재부팅.

7. 3G 네트워크 연결 자동 종료 
   \HKEY_LOCAL_MACHINE\Comm\ConnMgr\Planner\Settings
   CacheTime 값을 원하는 시간으로 (초단위) 변경 ( 600 -> 60으로 변경 ) 
   SuspendResume의 값을 ( ~GPRS! -> GPRS_bye_if_device_off로 변경 )

8. S2U2 예외 프로그램 등록   (원하는 프로그램 실행파일명을 입력하세요.) 
   \HKEY_CURRENT_USER\Software\A_C\s2u2
   DisplayMode 값을 00으로 변경합니다. 
   ExceptionEXE0~9 값에 아래 유틸들을 등록합니다. 
        ActiveSync.exe (꼭 등록하시길...)
        TouchPlayer.exe
        dmb.exe
        AlarmManager.exe
 
9. 터치플레이어 리스트 불러오기 오류 해결법
   MITs StoreTouchPlayer 안에 TB.EDB 파일 삭제.

10. MP3 벨 설정 
   가. HKEY_LOCAL_MACHINE\Software\Microsoft\shell\Extensions\RingTones 이동. 
   나. RingTones에 New - Key 
   다. Key Name에 MP3, DCF, MMF, 등등 원하는 확장자 등록. 
   라. MITs Store 폴더에 폴더 생성. 
       \MyStore\My Documents\내 벨 소리 (대소문자, 띄워쓰기 주의)

11. 실행안되는 벨소리가(쓰레기 벨소리) 삭제하기 
    \HKEY_CURRENT_USER\ControPanel\SoundCategories\Ring
     - Directory - Value data -₩Windows₩ 를 \로 변경

12. 문자 알림창 없애기 
    \HEKY_CURRENT_USER\ControlPanel\Notifications\Default
    - option 값을  13을 3으로 수정 저장 
 
13. S2U2문자 연동하기
    \HKEY_CURRENT_USER\Software\A_C\S2U2\S2VEXE\2File
    \Windows\MMSDummy.exe 입력후 저장
    바로밑에 2Parameters 에"2" "MSG_BOX" 입력후 저장(뛰어쓰기 주의)
    그리고 옴니아 s2u2 설정 => 고급설정 => 한국 sms (mms) 단말기 패치 on설정하기 

14. 개통일 확인
    키패드에서 319712358 누르고 비밀번호 0821

15. 터치 정확도 향상 레지스트리
   \HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\TOUCH\MaxCalError
   의 값을 기본 7에서 10~20정도로 바꿔주면 터치의 정확도가 향상됩니다

16. 음량올리기
   (1). Dial *#0002*28346# - 다이얼 패드에 찍어줍니다
   (2). Audio Gain screen will pop up - 오디오 설정창이 뜹니다. 
   (3). Click on "Music Speaker" - Music Speaker 를 클릭하세요.
   (4). Click Gain - "Gain" 을 선택"클릭"
   (5). Under output volume change the following values -아래와 같이 바꿔주세요
         (L1VL2 - 110)--->(HPG7 - 1110)--->(L3L7 - 10)--->(OVL7 - 00001001)--->(OVR7 - 00010010)
   (6). Click Apply - " Apply"  를 클릭하세요 ...
   (7). A small screen will pop up, click ok on it - 작은 팝업창이 뜹니다 - "ok" 하세요
        You will return to the main screen, you can apply the same values for all other areas like ringtone, force speaker, voice speaker and once done, click on menu and exit.

-참고사항-
     1). 혹시 모르니 기본설정 값을 잘 기억해두세요
         기본설정 값 - 101, 1011, 10, 00011000, 00011000 
     2). HPG7 - 1110 이부분은 1111로 하면 가장 커집니다
         효과가 없다는분은 이부분을 0001 로 바꿨다가 1111로 바꿔 보세요 .
     3). OVL7 - 00001001--->OVR7 - 00010010
         이 두가지 부분  숫자가 낮아지면 커지는거 같은 느낌이 들기도 하는데 그래서 둘다00001000 해서 쓰기도 합니다. 
     4). earphone3이 일반 3.5파이 짹이고 뮤직 스피커가 설명대로 그냥 외장 스피커 볼륨입니다.


[ 레지스트리 편집 ] \HKLM\Software\TecAce\PhotoAlbum\ExcludeFolders

이곳에 가시면 문자열값으로 기본 000 001 002가 보일겁니다.
예를들어 SD카드에있는 Music폴더에 있는 그림을 '포토'프로그램에 표시하고싶지않으시다면 신규 문자열값 003(추후 추가할경우 004가 되겠지요)을 만들어주시고 안에 값에 경로를(\Storage Card\Music) 지정해주시면됩니다.
'포토' 프로그램을 한번도 실행하지않았을경우에만 유효하며 1번이상 실행하셨을경우 위값처럼지정해주시고 원치않는 폴더에 들어가서 레스코탐색기등의 프로그램을 이용해 photos.0 photos.1...등의 파일을 삭제해주시면됩니다.

'모바일 > 옴니아2' 카테고리의 다른 글

[옴니아2] 무선 AP로 만들기  (0) 2009.12.30
[옴니아2] 활용 사이트  (0) 2009.12.26
[옴니아2] 유용어플 및 레지수정  (0) 2009.12.18