PDA

完整版本 : 【求助】修改登陆画面求助?


skiyfile
2005-07-18, 18:47
XP 系统,用Reshacker修改XP原始的LOGONUI.EXE时,不知下画面如何才能不显示,我搜索过论坛,按这里(http://bbs.themex.net/showthread.php?t=16794899)的方法做了修改还是不行.因为我不是用Logonstudio转换的,但来到这步出的问题跟它一样,但按它的方法
http://bbs.themex.net/attachment.php?attachmentid=12775
做了,不知为什么却不行,那位教下?
如图就是下画面变成白色了,不知怎么办?

skiyfile
2005-07-19, 14:17
没有人晓吗?那位前辈指点下啊?

odbo
2005-07-23, 08:20
把你的UIFILE存成txt傳上來,要看腳本才能知道問題出在那裡

skiyfile
2005-07-27, 13:51
把你的UIFILE存成txt傳上來,要看腳本才能知道問題出在那裡
终于等到高人回复了。
好的。这就是了。我把上画面的高设为0,然后上画面就没有了,可是下画面不知怎么处理,因为我试过设为0,可是这样做的话,下画面所有的元素都会没有了。所以不知怎么办?

<style resid=framess>
element
{
background: argb(0,0,0,0);
}
element [id=atom(contentcontainer)]
{
background: rgb(90,126,220);
}
button
{
background: rcbmp(112,6,#FF00FF,0,0,1,0);
borderthickness: rect(8,8,0,8);
}
</style>

<style resid=toppanelss>
element
{
background: argb(0,0,0,0);
}
element [id=atom(toppanel)]
{
background: rgb(0,48,156);
}

</style>

<style resid=bottompanelss>
element
{
background: argb(0,0,0,0);
}
element [id=atom(bottompanel)]
{
fontface: rcstr(2);
}

element [id=atom(options)]
{
padding: rect(25rp, 0rp, 25rp, 0rp);
}
button
{
fontsize: rcint(42) pt;
foreground: red;
cursor: hand;
}
button [mousefocused]
{
fontstyle: underline;
}
button [keyfocused]
{
fontstyle: underline;
}
element [id=atom(instruct)]
{
contentalign: wrapleft;
padding: rect(18rp,0,0,0);
fontsize: rcint(43) pt;
foreground: red;
}
</style>

<style resid=leftpanelss>
element
{
background: argb(0,0,0,0);
fontface: rcstr(1);
}

element [id=atom(leftpanel)]
{
foreground: rgb(119,164,255);
}
element [id=atom(welcome)]
{
fontstyle: italic;
fontsize: rcint(44) pt;
fontweight: bold;
padding: rect(0rp,0rp,22rp,0);
contentalign: topright;
}
element [id=atom(welcomeshadow)]
{
foreground: rgb(49,81,181);
fontstyle: italic;
fontsize: rcint(44) pt;
fontweight: bold;
padding: rect(2rp,3rp,20rp,0);
contentalign: topright;
}
element[id=atom(help)]
{
fontsize: rcint(45) pt;
padding: rect(81rp,81rp,0,0);
contentalign: wrapright;
}
</style>

<style resid=rightpanelss>
element
{
background: argb(0,0,0,0);
}
element [id=atom(divider)]
{
background: rcbmp(124,6,#FF00FF,0,0,1,0);
}
scrollbar [vertical]
{
layoutpos: nineright;
background: rgb(115,146,231);
}
viewer
{
layoutpos: nineclient;
}
thumb
{
background: rcbmp(111,6,#FF00FF,0,0,1,0);
borderthickness: rect(3,3,3,3);
}
repeatbutton [id=atom(lineup)]
{
content: rcbmp(110,3,-1,sysmetric(20),sysmetric(20),0,0);
}
repeatbutton [id=atom(linedown)]
{
content: rcbmp(109,3,-1,sysmetric(20),sysmetric(20),0,0);
}
</style>
<style resid=hotaccountlistss>
element
{
background: argb(0,0,0,0);
fontface: rcstr(3);
}
selector
{
padding: rect(0rp,26rp,5rp,26rp);
}
logonaccount
{
cursor: hand;
foreground: rgb(239,247,255);
background: rgb(90,126,220);
animation: alpha | log | fast;
alpha:96;
}
logonaccount [logonstate=1]
{
animation: rectangle | s | mediumfast;
cursor: arrow;
alpha:255;
}
logonaccount [mousewithin]
{
cursor: hand;

alpha:255;
}
logonaccount [selected]
{
cursor: hand;

alpha:255;
}
element [id=atom(userpane)]
{
padding: rect(2rp,2rp,14rp,2rp);
borderthickness: rect(5,5,0,5);
bordercolor: rgb(90,126,220);
fontsize: rcint(45) pt;
}
element [id=atom(userpane)][selected]
{
background: rcbmp(112,6,#FF00FF,0,0,1,0);
}

logonaccount [selected]
{
alpha: 255;
}
element [id=atom(pictureframe)]
{
background: rcbmp(113,7,255,0,0,1,0);
borderthickness: rect(5,5,5,5);
margin: rect(0,0, 7rp,0);
}
element [id=atom(pictureframe)] [mousefocused]
{
background: rcbmp(119,7,255,0,0,1,0);
borderthickness: rect(5,5,5,5);
margin: rect(0,0,7rp,0);
alpha: 255;
}
element [id=atom(pictureframe)] [selected]
{
background: rcbmp(119,7,255,0,0,1,0);
borderthickness: rect(5,5,5,5);
margin: rect(0,0,7rp,0);
alpha: 255;
}
element [id=atom(username)]
{
foreground: rgb(239,247,255);
contentalign: endellipsis;
}
button [class="status"]
{
background: argb(0,0,0,0);
foreground: rgb(0,48,156);
fontsize: rcint(46) pt;
fontweight: bold;
}
button [class="status"][mousefocused]
{
fontstyle: underline;
}
button [class="status"][keyfocused]
{
fontstyle: underline;
}
button [class="status"][selected]
{
foreground: rgb(239,247,255);
fontsize: rcint(46) pt;
fontweight: bold;
}

</style>

<style resid=accountlistss>
element
{
background: argb(0,0,0,0);
fontface: rcstr(3);
}
selector
{
padding: rect(0rp,26rp,5rp,26rp);
}
logonaccount
{
cursor: hand;
animation: alpha | log | fast;
background: rgb(90,126,220);
}
logonaccount [logonstate=1]
{
animation: rectangle | s | mediumfast;
cursor: arrow;
}
element [id=atom(userpane)]
{
padding: rect(2rp,2rp,14rp,2rp);
borderthickness: rect(5,5,0,5);
bordercolor: rgb(90,126,220);
fontsize: rcint(45) pt;
}
element [id=atom(userpane)][selected]
{
background: rcbmp(112,6,#FF00FF,0,0,1,0);
}
element [id=atom(pictureframe)]
{
background: rcbmp(113,7,255,0,0,1,0);
borderthickness: rect(5,5,5,5);
margin: rect(0,0,7rp,0);
}
element [id=atom(username)]
{
foreground: rgb(239,247,255);
contentalign: endellipsis;
}
button [class="status"]
{
background: argb(0,0,0,0);
foreground: rgb(0,48,156);
fontsize: rcint(46) pt;
fontweight: bold;
contentalign: wrapleft;
}
button [class="status"][mousefocused]
{
fontstyle: underline;
}
button [class="status"][keyfocused]
{
fontstyle: underline;
}
button [class="status"][selected]
{
foreground: rgb(239,247,255);
fontsize: rcint(46) pt;
fontweight: bold;
}

</style>

<style resid=passwordpaness>
element
{
background: argb(0,0,0,0);
}
element [id=atom(passwordpanelayer)]
{
padding: rect(71rp,0,0,0);
}
element [id=atom(instruct)]
{
fontface: rcstr(48);
fontsize: rcint(47) pt;
foreground: white;
padding: rect(3rp,0,0,3rp);
}
edit [id=atom(password)]
{
background: rcbmp(102,6,#FF00FF,0,0,1,0);
borderthickness: rect(3,3,5,5);
passwordcharacter: 9679;
fontface: "arial";
fontsize: 16pt;
}
button [id=atom(go)]
{
margin: rect(5rp,0,0,0);
content: rcbmp(103,3,-1,26rp,26rp,0,0);
padding: rect(0rp,1rp,0,1rp);
}
button [id=atom(go)][keyfocused]
{
content: rcbmp(104,3,-1,26rp,26rp,0,0);
}
button [id=atom(info)]
{
margin: rect(5rp,0,0,0);
content: rcbmp(105,3,-1,28rp,28rp,0,0);
}
button [id=atom(info)][keyfocused]
{
content: rcbmp(106,3,-1,28rp,28rp,0,0);
}
element [id=atom(keyboard)]
{
cursor: arrow;
margin: rect(5rp,0,0,0);
}
</style>

<style resid=scroller>

scrollbar
{
layoutpos: ninebottom;
}

scrollbar [vertical]
{
layoutpos: nineright;
}

viewer
{
layoutpos: nineclient;
}

thumb
{
background: dtb(handlemap(1), 3, 1);
content: dtb(handlemap(1), 9, 1);
contentalign: middlecenter;
}

thumb [mousefocused]
{
background: dtb(handlemap(1), 3, 2);
content: dtb(handlemap(1), 9, 2);
}

thumb [captured]
{
background: dtb(handlemap(1), 3, 3);
content: dtb(handlemap(1), 9, 3);
}

repeatbutton [id=atom(lineup)]
{
background: dtb(handlemap(1), 1, 1);
width: sysmetric(2);
height: sysmetric(20);
}

repeatbutton [id=atom(lineup)][mousefocused]
{
background: dtb(handlemap(1), 1, 2);
}

repeatbutton [id=atom(lineup)][pressed]
{
background: dtb(handlemap(1), 1, 3);
}

repeatbutton [id=atom(linedown)]
{
background: dtb(handlemap(1), 1, 5);
width: sysmetric(2);
height: sysmetric(20);
}

repeatbutton [id=atom(linedown)][mousefocused]
{
background: dtb(handlemap(1), 1, 6);
}

repeatbutton [id=atom(linedown)][pressed]
{
background: dtb(handlemap(1), 1, 7);
}

repeatbutton [id=atom(pageup)]
{
background: dtb(handlemap(1), 7, 1);
}

repeatbutton [id=atom(pageup)][mousefocused]
{
background: dtb(handlemap(1), 7, 2);
}

repeatbutton [id=atom(pageup)][pressed]
{
background: dtb(handlemap(1), 7, 3);
}

repeatbutton [id=atom(pagedown)]
{
background: dtb(handlemap(1), 6, 1);
}

repeatbutton [id=atom(pagedown)][mousefocused]
{
background: dtb(handlemap(1), 6, 2);
}

repeatbutton [id=atom(pagedown)][pressed]
{
background: dtb(handlemap(1), 6, 3);
}

</style>






<logonframe resid=main id=atom(frame) sheet=styleref(framess) layout=borderlayout()>

<element id=atom(toppanel) sheet=styleref(toppanelss) layout=borderlayout() layoutpos=top height=0rp>
</element>

<element id=atom(bottompanel) sheet=styleref(bottompanelss) layout=borderlayout() layoutpos=bottom>
<element id=atom(options) layout=borderlayout() layoutpos=client>
<element layout=borderlayout() layoutpos=left>
<button id=atom(power) layout=borderlayout() layoutpos=top accessible=true accRole=43 accName=rcstr(11)>
<element layoutpos=left content=rcbmp(107,3,-1,26rp,26rp,0,0) />
<element id=atom(label) layoutpos=client margin=rect(2rp,0,0,0)/>
</button>
<button id=atom(undock) layout=borderlayout() layoutpos=top margin=rect(0,2rp,0,0) accessible=true accRole=43 accName=rcstr(14)>
<element layoutpos=left content=rcbmp(108,3,-1,26rp,26rp,0,0)/>
<element id=atom(label) layoutpos=client margin=rect(2rp,0,0,0)/>
</button>
</element>
<element id=atom(instruct) layoutpos=right content=rcstr(25) width=325rp/>
</element>
</element>

<element id=atom(contentcontainer) layout=flowlayout(1,3,2,3) layoutpos=client content=rcbmp(100,0,0,1024rp,768rp,1,0)>
<element id=atom(leftpanel) sheet=styleref(leftpanelss) layout=filllayout() layoutpos=left>
<element id=atom(logoarea) layout=verticalflowlayout(0,3,3,2)>
<element id=atom(product) contentalign=topright alpha=70 padding=rect(0rp,0rp,20rp,20rp)/>
<element id=atom(help) contentalign=wrapright width=384rp padding=rect(0rp,0rp,40rp,0rp)/>
</element>
<element id=atom(msgarea) layout=verticalflowlayout(0,0,0,2) >
<element layout=filllayout() width=384rp>
<element id=atom(welcomeshadow) content=rcstr(7)/>
<element id=atom(welcome) content=rcstr(7)/>
</element>
</element>
</element>

<element id=atom(rightpanel) sheet=styleref(rightpanelss) layout=borderlayout() layoutpos=left width=384rp>
<scrollviewer id=atom(scroller) sheet=styleref(scroller) layoutpos=client xscrollable=false margin=rect(26rp,0rp,0rp,0rp)>
<selector id=atom(accountlist) sheet=styleref(accountlistss) layout=verticalflowlayout(0,3,3,2)/>
</scrollviewer>
</element>

</element>

</logonframe>





<logonaccount resid=accountitem id=atom(accountitem) layout=filllayout() accessible=true accRole=43>
<element id=atom(userpanelayer) layout=borderlayout() height=80rp>
<element id=atom(userpane) layout=borderlayout() layoutpos=top>
<element id=atom(pictureframe) layout=flowlayout(0,2,2) layoutpos=left width=58rp height=58rp>
<element id=atom(picture) />
</element>
<element id=atom(username) layoutpos=top/>
<button id=atom(status0) class="status" layoutpos=none/>
<button id=atom(status1) class="status" layoutpos=none/>
</element>
</element>
</logonaccount>






<element resid=passwordpanel id=atom(passwordpanelayer) sheet=styleref(passwordpaness) layout=borderlayout() height=80rp>
<element layout=borderlayout() layoutpos=bottom>
<edit id=atom(password) layoutpos=left width=163rp/>
<element id=atom(keyboard) layoutpos=left/>
<button id=atom(go) layoutpos=left accessible=true accRole=43 accName= rcstr(100)/>
<button id=atom(info) layoutpos=left accessible=true accRole=43 accName= rcstr(13)/>
</element>
<element id=atom(instruct) layoutpos=bottom content=rcstr(6)/>
</element>

odbo
2005-07-27, 20:41
1.加入下面二行紅色部份
<logonframe resid=main id=atom(frame) sheet=styleref(framess) layout=borderlayout()>
<element id=atom(contentcontainer) layout=borderlayout() layoutpos=client >
.
.
.
</element>
</logonframe>

2.加一個0進去
<element id=atom(contentcontainer0) layout=flowlayout(1,3,2,3) layoutpos=client content=rcbmp(100,0,0,1024rp,768rp,1,0)>

這二個部份改好後,你試看看效果是否如預期?

skiyfile
2005-07-27, 21:41
谢谢指导,不过没有效果,还是跟上图差不多啊!下画面只是变了下颜色。

odbo
2005-07-27, 23:11
看樣子還是得請你把整個檔案傳上來,讓我實際跑看看那裡我沒想到的.

skiyfile
2005-07-28, 11:00
多谢odbo不厌其烦的指导,谢谢!把它传上来,你帮我看下吧。

skiyfile
2005-07-28, 12:48
你写的教程里有这么一段设定
background:rcbmp(125,6,#ff00ff,0,0,1,0)
1. 125 -> 圖片編號
2. 6 -> 圖片顯示方式 -> 0(磚塊排列),1(按你指定的長寬),6(擴展),7(32bit bmp圖片)
3. #ff00ff -> 指定要透明的顏色
4. 0 -> 指定圖片長度
5. 0 -> 指定圖片寬度
6. 1 -> 0=使用指定長寬,1=使用圖片長寬
7. 0 -> 0=不作變化,1=映射
这个我是看似明白了,但实际上我还是看不明白,到了运行区这一段
content=rcbmp(100,0,0,1024rp,768rp,1,0)
这个不是指定尺寸的吗?怎么是0砖块排列呢?
我试过改成(100,1,0,1024rp,768rp,0,0),但运行就出错。

odbo
2005-07-28, 14:37
content=rcbmp(100,0,0,1024rp,768rp,1,0
你這一行是以圖片100,指定長1024寬768,以磚塊排列,長寬你可以改成100,75,就瞭解.
至於那個1指定尺寸部份,我的理解可能有誤,找了英文解說是normal(普通),我會再研究這個"普通"的意義.

下面是這個登陸畫面的修改,承上面修改後的補完:

1.
<style resid=framess>
element
{
background: argb(0,0,0,0);
}
element [id=atom(contentcontainer)]
{
background: rcbmp(100,6,#FF00FF,0,0,1,0);

原本是background: rgb(90,126,220);改成紅色部份即可.

2.
<element id=atom(contentcontainer0) layout=flowlayout(1,3,2,3) layoutpos=client content=rcbmp(100,0,0,1024rp,768rp,1,0)>

刪掉紅色部份即可.

這二個部份修改後,你試看看還有沒有問題.

skiyfile
2005-07-28, 22:10
:D 哈哈, 这下可以了,真的非常感谢你不厌其烦的帮助,谢谢!!
在此基础上我还试过什么都不改就把运行区,红色那部分删后,将rcbmp(100,0,0,1024rp,768rp,1,0)这部分放到设定中间画面background:后面,保存后试运行了下,也是可以的。
我还按你说的改了下图片尺寸(100*75)用0砖块排列,马上看到效果了,很多幅100*75的图排列在一起。用6扩展排列的话,图片好模糊,看来用扩展的话,最好还是用跟屏幕分辨率一样的最好了。
难理解用砖块排列,用1024*768这样的大尺寸都可以,结果只有一幅图,跟用1024*768用扩展排列出来的效果完全一样?在这种情况下看来这两种排列方式是一样的。思想转不过弯来。[emb14] [confused] :eek: [confused] :o
剩下的就是那个 指定尺寸不知怎么搞啦?:i_have_no :what:
不过经你这么说下,我还学到不少知识,以后还有不明白的地方我还会继续发问的,还望兄台能多多指教啊! ;) [ema01]
衷心说声,多谢!:big_smile