无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: lxl1638
打印 上一主题 下一主题

2007年02月16日YY版WinPE。

  [复制链接]
99#
发表于 2006-12-23 21:49:20 | 只看该作者
原帖由 lcy163 于 2006-12-23 09:30 PM 发表

XPSP2RES.DLL所有非中文资源砍掉(如果使用aspack压缩后为470K,但使用有点问题)

谢谢!使用后没发现问题,
回复

使用道具 举报

98#
 楼主| 发表于 2006-12-23 21:45:12 | 只看该作者
原帖由 lcy163 于 2006-12-23 09:35 PM 发表
这是我配合老猫修改的网络版PE自用IE里的XPSP2RES.DLL(313K)
砍掉了英文资源、无线网络、蓝牙网络和其他无用的资源


试试,本人也搞了一个压缩后404K的,保留了无线网络、蓝牙网络,砍了与安全中心防火等有关的资源。
回复

使用道具 举报

97#
发表于 2006-12-23 21:35:52 | 只看该作者
这是我配合老猫修改的网络版PE自用IE里的XPSP2RES.DLL(313K)
砍掉了英文资源、无线网络、蓝牙网络和其他无用的资源

极简xpsp2res.rar

82 KB, 下载次数: 97, 下载积分: 无忧币 -2

回复

使用道具 举报

96#
发表于 2006-12-23 21:30:13 | 只看该作者
原帖由 wanghh 于 2006-12-23 07:44 AM 发表

了上来共享啊。:handshake:victory:

XPSP2RES.DLL所有非中文资源砍掉(如果使用aspack压缩后为470K,但使用有点问题)

[ 本帖最后由 lcy163 于 2006-12-23 09:37 PM 编辑 ]

xpsp2res.part01.rar

250 KB, 下载次数: 78, 下载积分: 无忧币 -2

xpsp2res.part02.rar

205.58 KB, 下载次数: 92, 下载积分: 无忧币 -2

回复

使用道具 举报

95#
 楼主| 发表于 2006-12-23 21:20:19 | 只看该作者
原帖由 jhonse 于 2006-12-23 07:20 PM 发表
九哥,把这个映像整到U盘启动中遇到了一些困难,希望能得到你的指点,问题如下:
       1、我在两台不同的组装机上启动时,一台可以正常启动,他是用微星的主板;另外一台的可以启动,但是没有设置桌面,且IE在 ...


这种情况较复杂,在场看过才好分析,你把映像装到硬盘试试,也有可能那台机子读U盘的能力差。

另,本人放在里面的是NF2主板的网卡(03年前后的主板),不一定能适用于后来的NV主板。内存太小而加载的东东又多的话可能丢失桌面,小内存的机子要设置一下虚拟内存。

还有可能在那台机子上,主板把U盘认成硬盘(C)了,默认的内部配置文件是在C:盘设置虚拟内存的,这样在慢速的U盘上建立虚拟内存时会很慢,导致不出现桌面也有可能。在外部配置文件改一下,把虚拟内存设置到D:盘试试。
回复

使用道具 举报

94#
发表于 2006-12-23 19:20:56 | 只看该作者
九哥,把这个映像整到U盘启动中遇到了一些困难,希望能得到你的指点,问题如下:
       1、我在两台不同的组装机上启动时,一台可以正常启动,他是用微星的主板;另外一台的可以启动,但是没有设置桌面,且IE在桌面上没有快捷方式。这台是华硕的K8N主板。
       2、在设置网络连接的时候提示不能安装网络适配器,K8N主板集成了NV的网卡


[ 本帖最后由 jhonse 于 2006-12-23 07:26 PM 编辑 ]
回复

使用道具 举报

93#
发表于 2006-12-23 17:08:54 | 只看该作者
原帖由 Yonsm 于 2006-12-23 02:04 PM 发表


还有“两处”,估计一处是尽早 Hide XPELOGON 的 Window,再有一处,我暂时还没看出来。如果我搞不出来,不妨跟我说一声:)

我昨晚熬了一夜到现在一下没合上眼,重新写了个小工具,功能强大了一些。听你的 ...

支持
回复

使用道具 举报

92#
发表于 2006-12-23 14:04:51 | 只看该作者
原帖由 lxl1638 于 2006-12-22 11:55 PM 发表


注册表的顺序是其中之一,另有两处。能搞一门语言会编程的人做这些不算难,就真难而又麻烦的是对WinPE的精简,今晚花了2个多小时才把XPSP2RES.DLL的所有非中文资源砍掉,其中的每一个资源都是双语言的(很多资 ...


还有“两处”,估计一处是尽早 Hide XPELOGON 的 Window,再有一处,我暂时还没看出来。如果我搞不出来,不妨跟我说一声:)

我昨晚熬了一夜到现在一下没合上眼,重新写了个小工具,功能强大了一些。听你的意见加入了说明,还做了个 GUI 的命令处理界面。某些地方还是有些新意,可以鼓励一下:)

欢迎使用 XWIN - Windows PE 扩展设置工具!


一、简介

XWIN 是为扩展设置 Windows PE 而制作的小工具。

    ◎ 支持常规的扩展设置命令。
    ◎ 支持外部命令增加程序的功能。
    ◎ 支持命令行、命令列表文件和图形界面,所有命令均使用统一格式,一看就会使用。
    ◎ 细微周到的功能支持。
    ◎ 短小精干,运行迅速。
    ◎ 源代码公开,方便更改定制。在源代码中增加扩展命令非常容易。


二、命令

■ AddLink <快捷方式路径>|<目标路径>|[运行参数]|[图标路径][,图标索引]

  ◎ 功能:添加快捷方式。
  
  ◎ 参数:
    ※ 快捷方式路径      指定要生成的快捷方式的路径(.lnk 可以省略)。

    ※ 目标路径          指定快捷方式的目标路径。如果目标路径的结尾处有字符“?”,则快捷方式的起始位置(或者说当前目录)为临时文件夹“%TEMP%”;否则,为目标文件所在的目录。如果目标路径的结尾处有字符“<”,则快捷方式的启动方式为最小化方式启动;如果是“>”,则以隐藏方式启动;否则,为正常方式启动。

    ※ 运行参数          目标程序运行参数。

    ※ 图标路径          快捷方式图标的路径。

    ※ 图标索引          快捷方式图标的在文件资源中的序号,0 为第一个图标(不填写则默认),依此类推。   
   
  ◎ 示例:AddLink $Desktop\宽带连接|PPPOE.CMD<||RASDIAL.DLL,19

  ◎ 备注:无。

■ DelFile <文件路径>

  ◎ 功能:删除文件。
  
  ◎ 参数:指定要删除的文件路径,支持路径搜索。
  
  ◎ 示例:DelFile NTOSKRNL.EXE

  ◎ 备注:如果以 RAMDISK 方式启动系统,可删除一些启动后无用的文件(如 2 MB 的 NTOSKRNL.EXE)来增加 RAMDISK 的可写空间。

■ DelDir <目录路径>

  ◎ 功能:删除目录和其中的所有文件。
  
  ◎ 参数:指定要删除的目录路。
  
  ◎ 示例:DelDir %Temp%

  ◎ 备注:无。

■ ShowWin <窗口名称|窗口类名>

  ◎ 功能:显示窗口。
  
  ◎ 参数:要显示的窗口名称或窗口类名。
  
  ◎ 示例:ShowWin WinRAR

  ◎ 备注:仅支持顶级窗口。

■ HideWin <窗口名称|窗口类名>

  ◎ 功能:隐藏窗口
  
  ◎ 参数:要隐藏的窗口名称或窗口类名。
  
  ◎ 示例:HideWin WinRAR

  ◎ 备注:仅支持顶级窗口。

■ CloseWin <窗口名称|窗口类名>

  ◎ 功能:关闭窗口。
   
  ◎ 参数:要隐藏的窗口名称或窗口类名。
  
  ◎ 示例:CloseWin WinRAR

  ◎ 备注:仅支持顶级窗口。

■ KillProc <进程名称>

  ◎ 功能:强制终止指定的进程
  
  ◎ 参数:进程名称,即 EXE 文件名(不包含路径)。
  
  ◎ 示例:KillProc WinLogOn

  ◎ 备注:此命令将终止与 <进程名称> 前部分匹配的所有进程。

■ SendKey <按键代码1>[|按键代码2][|按键代码3]...

  ◎ 功能:模拟按键。
  
  ◎ 参数:虚拟按键代码,如 VK_RETURN,请参相关考编程文档。
  
  ◎ 示例:SendKey 0x12<|0x09<|0x09>|0x12>

  ◎ 备注:上面的示例模拟 Alt+Tab。如果按键代码以“<”结束,则仅模拟按键按下;“>”则仅模拟按键弹起;否则模拟按下并弹起。按键代码支持 16 进制。

■ ExecCmd <程序路径|文件路径|网址>[|参数]

  ◎ 功能:执行外部命令
  
  ◎ 格式:调用外壳功能执行外部命令。
  
  ◎ 参数:指定外壳所能支持的文件或网址等。
  
  ◎ 示例:ExeCmd CMD.EXE /C "DEL /Q /F %TEMP%"

  ◎ 备注:如果路径结尾处有字符“?”,则等待外部命令执行完后才继续执行下一条命令;否则立即返回并执行下一条。如果目标路径的结尾处有字符“<”,则快捷方式的启动方式为最小化方式启动;如果是“>”,则以隐藏方式启动;否则,为正常方式启动。

■ ExecFile [文件路径]

  ◎ 功能:逐条运行命令文件中的命令。
   
  ◎ 参数:指定文件的路径。如果省略,假设 XWIN 本身的 EXE 文件名为 XWIN.EXE,则自动搜索每个分区上的 XWIN.INI 和 XWIN\XWIN.INI 文件。
  
  ◎ 示例:ExeFile

  ◎ 备注:把 XWIN.EXE 改名即可实现自定义命令文件的名称。

■ ShowHelp

  ◎ 功能:显示帮助信息
  
  ◎ 参数:无。
  
  ◎ 示例:ShowHelp

  ◎ 备注:无。


三、备注

◎ XWIN 命令不区分大小写。

◎ XWIN 命令之后可以跟数量不限的空格和制表符。

◎ 上面的命令中 <> 内的参数表示必须输入,[] 内的表示可以省略。

◎ 如果您需要更多功能的扩展设置工具,请参考 老九 的功能强大的 XPESET 工具。

◎ 所有的文件或目录路径中,支持以下文件夹宏替换:

         $Favorites      收藏夹
         $Desktop        桌面
         $StartMenu      开始菜单
         $Startup        启动菜单
         $Programs       程序菜单
         $Recent         新近文件
         $SendTo         发送到
         $System         系统
         $Windows        Windows
         $Personal       我的文档
         $QuickLaunch    快速启动

   并且,XWIN 还支持环境变量替换(如“%TEMP%\X.TXT”)。另外,还支持自动搜索当前目录、WINDOWS 目录中、SYSTEM32 目录、PATH 目录等路径。如需要为 CMD.EXE 创建快捷方式,只需要写 CMD.EXE 即可。


四、致谢

◎ 感谢 老九 的热心帮助和意见。
◎ 感谢 无忧论坛 提供的讨论场所。


要获取更多信息,请访问 WWW.YONSM.NET


Yonsm
Yonsm@163.com
WWW.Yonsm.NET
2006.12.23,杭州


最终打算把所有的小工具要实现的功能都加入,比如 AutoRAMResizer 之类的小程序,还是整合近来方便——如果能做到的话。

[ 本帖最后由 Yonsm 于 2006-12-23 02:06 PM 编辑 ]
回复

使用道具 举报

91#
发表于 2006-12-23 07:44:33 | 只看该作者
原帖由 lcy163 于 2006-12-23 12:27 AM 发表

XPSP2RES.DLL所有非中文资源砍掉?早说吗,半个月前我早就搞好了8*******
我现在自用的XPSP2RES.DLL才313K

了上来共享啊。:handshake:victory:
回复

使用道具 举报

90#
发表于 2006-12-23 01:29:23 | 只看该作者
老九的作品一定是不错的!
回复

使用道具 举报

89#
 楼主| 发表于 2006-12-23 00:47:48 | 只看该作者
原帖由 lcy163 于 2006-12-23 12:27 AM 发表

XPSP2RES.DLL所有非中文资源砍掉?早说吗,半个月前我早就搞好了8*******
我现在自用的XPSP2RES.DLL才313K


帖上来,本人这个没压缩还有2M多,压后有500K左右,那是累死人的活,你做了就更好。
回复

使用道具 举报

88#
发表于 2006-12-23 00:27:24 | 只看该作者
原帖由 lxl1638 于 2006-12-22 11:55 PM 发表


注册表的顺序是其中之一,另有两处。能搞一门语言会编程的人做这些不算难,就真难而又麻烦的是对WinPE的精简,今晚花了2个多小时才把XPSP2RES.DLL的所有非中文资源砍掉,其中的每一个资源都是双语言的(很多资 ...

XPSP2RES.DLL所有非中文资源砍掉?早说吗,半个月前我早就搞好了8*******
我现在自用的XPSP2RES.DLL才313K
回复

使用道具 举报

87#
发表于 2006-12-23 00:08:14 | 只看该作者
支持!
回复

使用道具 举报

86#
 楼主| 发表于 2006-12-23 00:01:28 | 只看该作者
你的初始化程式是对文件来操作的(创建快捷方式文件),本人和重编译Xpeinit的大师都是以写注册表为主的,方向刚好不同,以后再比较两者的差别。
另,本人的初始化程式很早就有隐藏执行命令的功能,只是没有公开没有说明吧了,05年7月份放出的版本就给初始化程式定形了。
回复

使用道具 举报

85#
 楼主| 发表于 2006-12-22 23:55:33 | 只看该作者
原帖由 Yonsm 于 2006-12-22 11:34 PM 发表
我尝试了一下,似乎不用XPESET.EXE /REG,只要按你新的注册表设置顺序就能很快进入桌面。
且XPESET.EXE /R BartPE.EXE -pnp -cn BartPE -wg WORKGROUP,可以用 XPEINIT 来隐藏执行。所以问题基本搞定。


注册表的顺序是其中之一,另有两处。能搞一门语言会编程的人做这些不算难,就真难而又麻烦的是对WinPE的精简,今晚花了2个多小时才把XPSP2RES.DLL的所有非中文资源砍掉,其中的每一个资源都是双语言的(很多资源,如对话框或字符串资源都有几百个以上,有些更多)。
回复

使用道具 举报

84#
发表于 2006-12-22 23:34:45 | 只看该作者
我尝试了一下,似乎不用XPESET.EXE /REG,只要按你新的注册表设置顺序就能很快进入桌面。
且XPESET.EXE /R BartPE.EXE -pnp -cn BartPE -wg WORKGROUP,可以用 XPEINIT 来隐藏执行。所以问题基本搞定。
回复

使用道具 举报

83#
发表于 2006-12-22 22:47:08 | 只看该作者
原帖由 lxl1638 于 2006-12-22 10:23 PM 发表
晕死,会VC++++++++++++++的高人,一看就明白了,就是StartService() 不是NET START。

方法很一般,判断服务是否存在,判断服务状态(停或动),将命令行参数转化成数值写入注册表,动的先停,启动它

你用VC+ ...


多谢!

我原来写 WXPE.EXE 只是因为 XPESET.EXE 在创建快捷方式的时候不能控制ShowCmd参数,而用这个参数可以控制启动 .BAT/.CMD 文件是否最小化启动或隐藏启动。

昨天我放弃了使用自己写的程序,今天想想,还是要这个功能——创建快捷方式的时候可以指定ShowCmd参数(隐藏或最小化)。

WinPE 判断非常感谢提醒,我会加入。但广告懒得去搞了,我的定位是自己使用,源代码公开的,要的可以自己看。大家使用可以用 XPESET.EXE 功能强大也通用。

另外再问一个问题,如何做到快速进入桌面?经过分析定位在以下更改:

旧版本
[HKEY_LOCAL_MACHINE\z\Microsoft\Windows\CurrentVersion\RunOnceEx\600]
"100"="||xpeinit.exe"
"111"="||xpeinit.exe -m \"加载扩展设置...\" XPESET.EXE /REG"

[HKEY_LOCAL_MACHINE\z\Microsoft\Windows\CurrentVersion\RunOnceEx\900]
"100"="||xpeinit.exe -f -m \"检测即插即用设备...\" bartpe.exe -pnp -cn BartPE -wg WORKGROUP"


新版本改为
[HKEY_LOCAL_MACHINE\WXPE_SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\600]
"100"="||xpeinit.exe -f \"XPESET.EXE /REG\""
"111"="||xpeinit.exe"

[HKEY_LOCAL_MACHINE\WXPE_SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\900]
"100"="||XPESET.EXE /R BartPE.EXE -pnp -cn BartPE -wg WORKGROUP"


不知道这里的更改里面,XPESET.EXE 到底做了什么。多谢九兄不厌其烦解惑:)
回复

使用道具 举报

82#
 楼主| 发表于 2006-12-22 22:23:48 | 只看该作者
晕死,会VC++++++++++++++的高人,一看就明白了,就是StartService() 不是NET START。

方法很一般,判断服务是否存在,判断服务状态(停或动),将命令行参数转化成数值写入注册表,动的先停,启动它

你用VC++做,估计20左右K就能做到,本人用Delphi单独做,压缩后还有38K,干趣与XPESET.EXE合并,合并后才55K。还有你那个初始化程式要适当完善一下:用户在XP下不了解的双击后会创建一些空连接的无效菜单,加上WinPE环境的判断,非WinPE环境双击后弹个说明,放下广告,说明一下用途,没有人反对吧,不要在XP下搞出一些无效的菜单。

[ 本帖最后由 lxl1638 于 2006-12-22 10:28 PM 编辑 ]
回复

使用道具 举报

81#
发表于 2006-12-22 20:50:07 | 只看该作者
老九兄,可否请教一下“XPESET.EXE FBWF Pa Lb Hc”这个命令到底为FBWF做了哪些工作?换句话说,你的 WinPE 中如果不用 XPSET.EXE,需要做哪些工作(可以是编程,烦请告知相关操作)才能启用 FBWF(不能默认启用,而是通过和XPSET类似的程序中启用)。

我分析了一下,可能是以下方式:
在 HKLM\\SYSTEM\\ControlSet001\\Services\\FBWF 下的设置参数
然后启用这个驱动(是否使用 NET START 或 StartService() ?)

请赐教!谢谢九兄。

[ 本帖最后由 Yonsm 于 2006-12-22 08:54 PM 编辑 ]
回复

使用道具 举报

80#
发表于 2006-12-22 08:05:53 | 只看该作者
原帖由 wanghh 于 2006-12-22 08:05 AM 发表
期待老大80M 加入声卡。

或外置声卡和显卡。
回复

使用道具 举报

79#
发表于 2006-12-22 08:05:04 | 只看该作者
期待老大80M 加入声卡。
回复

使用道具 举报

78#
发表于 2006-12-22 07:58:44 | 只看该作者
原帖由 lxl1638 于 2006-12-22 01:48 AM 发表
目前论坛上几个热门的PE都是基于1111版,管理工具在原来的120M版中较全,现在精简到80MB左右了。
不过论坛上几个版本都是不错的,那些管理工具在PE中没有多大作用,或者完全可以用更强的第3方工具代替。除磁盘管 ...

我最喜欢老九那个120M了,我在XP用的所有绿色软件都没问题,期待老九的80M也这么好,特别要把那个网络连接留住,要不然,到时我等无线就郁闷了。
回复

使用道具 举报

77#
 楼主| 发表于 2006-12-22 01:48:48 | 只看该作者
目前论坛上几个热门的PE都是基于1111版,管理工具在原来的120M版中较全,现在精简到80MB左右了。
不过论坛上几个版本都是不错的,那些管理工具在PE中没有多大作用,或者完全可以用更强的第3方工具代替。除磁盘管理在PE有多少作用外,其它工具作用不大,如服务、驱动管理用了下次启动还是原来的。
磁盘管理用WinPM代替,它好用,功能多而强。服务驱动管理试试下面这个。

[ 本帖最后由 lxl1638 于 2006-12-22 01:51 AM 编辑 ]

SERVIWIN.rar

27.19 KB, 下载次数: 181, 下载积分: 无忧币 -2

回复

使用道具 举报

76#
发表于 2006-12-22 01:39:58 | 只看该作者
顶一个,小内存机子的福音,辅以外置驱动可以YY出一个比较完善的解决方案。

发表一点个人看法:可惜是1111的核心,部分管理功能与支持被精简掉了,测试下来很多工具软件都使用不了,特别是磁盘管理是个弱项,个人曾碰到多个特例情况用PM或PQ做管理跟本搞不定,非得同时用系统自带的辅助才能搞定。建议大家YY时将这个融合到老九120M的中间去,不要非拧着128M内存不放,相信来这个论坛的网友都装备了不止这个内存数吧,不然你能用虚拟机做测试?当然从技术和创新角度看无忧培养和吸引了大批的高手,既然是做技术就要向前看,这样这个PE才能走的更远,不要为一个即将淘汰的东西束缚了您的手脚与本可宽广的思维。
回复

使用道具 举报

75#
发表于 2006-12-22 00:40:16 | 只看该作者
^_^,不错我压缩了一下成IM_文件放入了ISO内,方便在虚机上以光盘iso启动。
回复

使用道具 举报

74#
发表于 2006-12-21 23:46:30 | 只看该作者
原帖由 lxl1638 于 2006-12-21 11:42 PM 发表


挂接它们的外置驱动,或自己将驱动整进去。

所谓YY版,就是给YY们YY的,自己YY搞定它,本人只做出个核心,说明了已有哪些驱动,下来就是给大家YY的,都YY好了,YY们又如何YY。



我已经 YY 了一个,这里可以下载:http://bbs.wuyou.net/forum.php?m ... &extra=page%3D2
回复

使用道具 举报

73#
 楼主| 发表于 2006-12-21 23:42:03 | 只看该作者
原帖由 网上飞鹰 于 2006-12-21 10:28 PM 发表
不愧是高手!启动挺快的,不过在虚拟机vm中无法启用网卡,不知如何自己加网卡驱动进去...


挂接它们的外置驱动,或自己将驱动整进去。

所谓YY版,就是给YY们YY的,自己YY搞定它,本人只做出个核心,说明了已有哪些驱动,下来就是给大家YY的,都YY好了,YY们又如何YY。

[ 本帖最后由 lxl1638 于 2006-12-21 11:44 PM 编辑 ]
回复

使用道具 举报

72#
发表于 2006-12-21 22:40:52 | 只看该作者
设置numlock的要求是我提出的,作者这一版也专门设计了相应功能,谢谢。
回复

使用道具 举报

71#
发表于 2006-12-21 22:28:02 | 只看该作者
不愧是高手!启动挺快的,不过在虚拟机vm中无法启用网卡,不知如何自己加网卡驱动进去...
回复

使用道具 举报

70#
 楼主| 发表于 2006-12-21 19:26:42 | 只看该作者
原帖由 Yonsm 于 2006-12-21 06:17 PM 发表
搂主,Regedit.exe 不宜压缩,或者用 UPX 但不要压缩资源。否则 开始菜单中 注册表编辑器的快捷方式无法建立(注册表中Programs下登及建立的快捷方式,使用了Regiedit.exe,-16资源字符串)。


是的,不留意这样的事,现在看注册表才发现,因为一般Windows的开始菜单是没有注册表的快捷方式,所以PE中那个位置没有注册表的快捷方式也不注意。
修正方法有二:
1、用不压缩的Regedit.exe放入SYSTEM32目录,原注册表中是这样的
@shell32.dll,-21761\@shell32.dll,-21788\@regedit.exe,-16;%SystemRoot%\system32\regedit.exe
所以要放入SYSTEM32目录才会有快捷方式。
2、不用替换Regedit.exe文件,修改注册表的那一行为
@shell32.dll,-21761\注册表编辑器;%SystemRoot%\regedit.exe

1相对容易,2会难到一些菜菜了,那个IMG的空间有限,改注册表文件要点方法。需要那快捷方式的就改,不需要的可以不管它,在运行处启动它就可以啦,本人系统就是这样,开始菜单中的属于管理工具的快捷方式全Del掉,以防小孩乱搞(小孩常在那附近找Windows小游戏)。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-6-18 12:22

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表