中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: [测试]桌面记事本 上一主题 | 下一主题
everest79
金牌会员

一叶枝头,万树皆春



积分 2564
发帖 1127
注册 2006-12-25
状态 离线
『楼 主』:  [测试]桌面记事本

利用活动桌面WEB窗口做的,一个与桌面颜色相同的html文件,可以方便的在桌面写入,保存,拷贝
@ECHO OFF
SET _REGP=HKCU\Control Panel\Colors
SET _ADHP=%APPDATA%\Microsoft\Internet Explorer\adesk.htm
SET _ADDD=HKCU\Software\Microsoft\Internet Explorer\Desktop\Components
CALL :attr >nul
CALL :out
CALL :regcfg >nul
ASSOC .txt=txtfile >nul
pause
goto :eof

:regcfg
::修改注册表
REG ADD "%_ADDD%\2" /v FriendlyName /t REG_SZ /d www.cn-dos.net /f
REG ADD "%_ADDD%\2" /v Source /t REG_SZ /d "%_ADHP%" /f
REG ADD "%_ADDD%\2" /v SubscribedURL /t REG_SZ /d "%_ADHP%" /f
REG ADD "%_ADDD%\2" /v Flags /t REG_DWORD /d 0x2002 /f
REG ADD "%_ADDD%\2" /v CurrentState /t REG_DWORD /d 0x40000001 /f
REG ADD "%_ADDD%\2" /v Position /t REG_BINARY /d 2C0000005A020000FD0000003E010000D4000000EC0300000100000001000000010000000000000000000000 /f
REG ADD "%_ADDD%\2" /v OriginalStateInfo /t REG_BINARY /d 180000005A020000FD0000003E010000D400000001000040 /f
REG ADD "%_ADDD%\2" /v RestoredStateInfo /t REG_BINARY /d 4C5E070000000000C805937CE8EF0D00185F07005105937C /f
REG ADD "HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" /v noactivedesktop /t reg_dword /d 0 /f
REG ADD "HKCU\Software\Microsoft\Internet Explorer\Desktop\Components" /v generalflags /t reg_dword /d 6 /f
goto :eof

:attr
::取得桌面颜色
FOR /F "tokens=1-5" %%a IN (
'reg query "%_REGP%" /v background^|find /i "background"'
) DO SET /A %%a=%%c*65536+%%d*256+%%e
REG ADD "%_REGP%" /v temp /t reg_dword /d %background% /f
FOR /F "tokens=3" %%a IN (
'reg query "%_REGP%" /v temp^|find /i "temp"'
) DO SET background=%%a
REG DELETE "%_REGP%" /v temp /f
SET bg=%background:~-6%&SET USERPROFILES=%USERPROFILE:\=\\%
goto :eof

:out
::输出html文件
(
echo ^<html^>^<head^>^<style^>
echo body,input,textarea,table,tr,td{scrollbar-base-color:#%bg%;scrollbar-arrow-color:yellow;
echo margin:0px;border:0px;font-size:9pt;color:#000;overflow-x:hidden;overflow-y:auto;background:#%bg%;}
echo input{color:#%bg%;onmouseover:expression^(onmouseover=function^(^){
echo this.style.color='#000000';}^);onmouseout:expression^(onmouseout=function^(^){
echo this.style.color='#%bg%';}^);}^</style^>

echo ^<script language="JavaScript"^>
echo function save^(^)
echo {
echo var file="%USERPROFILES%\\桌面\\"+rand^(9999^)+".cmd";
) >"%_ADHP%"
FOR /F "delims=:" %%i in ('findstr /b /n "::" "%~dpnx0"') do more +%%i "%~dpnx0" >>"%_ADHP%"
goto :eof

::html
var fs=new ActiveXObject("Scripting.FileSystemObject");
var txtobj=fs.CreateTextFile(file,true)
txtobj.Write(text.value)
}

function CopyCode()
{
obj = document.all.text;
if (obj.value.length > 0 )
obj.select ();
textRange = obj.createTextRange ();
textRange.execCommand ("Copy");
}

rnd.today=new Date();
rnd.seed=rnd.today.getTime();
function rnd() {
rnd.seed = (rnd.seed*9301+49297) % 233280;
return rnd.seed/(233280.0);
}
function rand(number) {
return Math.ceil(rnd()*number);
}
</script>

</head>
<body>
<table width=100%><tr><td>
<input type=button value="save" onclick="save()">
<input type="button" value="copy" onclick="CopyCode()">
<input type="reset" value="clean" onclick="text.value=''">
<input type=button value=return onclick="history.go(0)"></td>
<td align="right">〓</td></tr></table>
<textarea name="text" cols="50" rows="13"></textarea>
</body>
</html>


2008-1-25 16:22
查看资料  发短消息 网志   编辑帖子  回复  引用回复
slore
铂金会员





积分 5212
发帖 2478
注册 2007-2-8
状态 离线
『第 2 楼』:  

对于是是有背景的。。。。就……


如果是有墙纸的。。。
希望可以
引用背景壁纸做那个html的背景图

2008-1-25 16:49
查看资料  发短消息 网志   编辑帖子  回复  引用回复
everest79
金牌会员

一叶枝头,万树皆春



积分 2564
发帖 1127
注册 2006-12-25
状态 离线
『第 3 楼』:  

<style>
body,input,textarea,table,tr,td{scrollbar-base-color:#3a6ea5;scrollbar-arrow-color:yellow;
margin:0px;border:0px;font-size:9pt;color:#000;overflow-x:hidden;overflow-y:auto;background:transparent;}
input{color:#3a6ea5;filter:alpha(opacity=0);onmouseover:expression(onmouseover=function(){
this.style.color='#000000';this.style.filter="alpha(opacity=100)";});onmouseout:expression(onmouseout=function(){
this.style.color='#3a6ea5';this.style.filter="alpha(opacity=0)";});}
body{
  background-image:url(C:\Documents and Settings\Administrator\Local Settings\Application Data\Microsoft\Wallpaper1.bmp);
  background-repeat:repeat-x;
  background-position:-600 -254px;
}
</style>
这样可以凑合下,要求图片原始分大小跟桌面一样

[ Last edited by everest79 on 2008-1-25 at 06:09 PM ]

2008-1-25 17:35
查看资料  发短消息 网志   编辑帖子  回复  引用回复
slore
铂金会员





积分 5212
发帖 2478
注册 2007-2-8
状态 离线
『第 4 楼』:  

你读取那个图片的路径……然后引用。。。貌似分辨率也可以获得。。。那么大小就。。。

2008-1-25 18:02
查看资料  发短消息 网志   编辑帖子  回复  引用回复
everest79
金牌会员

一叶枝头,万树皆春



积分 2564
发帖 1127
注册 2006-12-25
状态 离线
『第 5 楼』:  

嗯,可以通过查询注册表来判断是否启用桌面图片,并得到图片路径,但我我发现启用了WEB项后图标文字就不能透明

2008-1-25 18:16
查看资料  发短消息 网志   编辑帖子  回复  引用回复
fastslz
铂金会员

DOS一根葱


积分 5493
发帖 2315
注册 2006-5-1
来自 上海
状态 离线
『第 6 楼』:  

活动桌面WEB有2大缺点
图标文字不透明
还有开关机不雅
所以大家都不喜欢它
everest79兄可以考虑hta记事本呀



第一高手    第二高手

2008-1-27 14:44
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
everest79
金牌会员

一叶枝头,万树皆春



积分 2564
发帖 1127
注册 2006-12-25
状态 离线
『第 7 楼』:  

活动桌面的桌面web项好像不支持hta,我主要是想随时有一个书写文本的地方,要是独立的hta的话需要打开,还不如新建一个文本文件,至于缺点,嘿嘿,我没有用墙纸,到没什么问题

2008-1-27 16:28
查看资料  发短消息 网志   编辑帖子  回复  引用回复
knoppix7
银牌会员





积分 1287
发帖 634
注册 2007-5-2
来自 cmd.exe
状态 离线
『第 8 楼』:  

貌似运行以后。右键新建菜单里的txt文件那项没了

2008-2-20 14:00
查看资料  发短消息 网志   编辑帖子  回复  引用回复
everest79
金牌会员

一叶枝头,万树皆春



积分 2564
发帖 1127
注册 2006-12-25
状态 离线
『第 9 楼』:  

这么神奇?

2008-2-20 19:02
查看资料  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: