WINCE6.0远程桌面显示修改

时间:2022-09-14 22:39:14

备注:用RDP表示远程桌面

WINCE6.0自带的远程桌面在我们显示屏分辨率为240*320上有一部分内容无法显示出来,所以就需要调整界面让这些内容可见。

1.      PB6.0不支持对远程桌面资源文件的修改,PB5.0可以

刚开始是用PB6.0修改,但修改后没有生效,后来找到\WINCE600\PUBLIC\RDP\OAK\CETSC\readme文件,其中下面的内容才知道是PB6.0不支持对远程桌面界面资源文件cetscbase.res的修改

[Modules containing the UI resources]

===============================================================================

The RDP6 UI in Windows Embedded CE comesfrom two modules:

- cetsc.exe   (cetscbase.res)

- mstscax.dll (tscaxctrl.res)

In general, the OEM can edit the res fileunder

public\rdp\oak\lib\%_TGTCPU%\%wincedebug%\%Locale%

to adjust the UI. For example, OEM canchange the dialog box template or a string

in this way.

Any changes to existing strings would needbe localized by the OEM making the

change.

If the OEM chooses to edit the res filewith Visual Studio, currently only the

res file saved by Platform Builder 5.0 issupported. The res file saved by

Platform Builder 6.0 cannot be used.

2.      修改资源文件及编译过程中遇到的问题

2.1   注释掉打开RDP

因为WINCE6.0桌面程序一打开就显示沙漏,这点很不合理,找到对应的代码,修改如下:

⑴ \WINCE600\PUBLIC\RDP\OAK\UIT\TSCONMAN\applicationproperties.cpp

注释掉CApplicationPropPage::WriteRegistrySettings()中下面的代码:

// Put up the wait cursor

//HCURSORhOldCursor = SetCursor (LoadCursor (NULL, IDC_WAIT));

// Remove the wait cursor

//SetCursor(hOldCursor);

⑵ \WINCE600\PUBLIC\RDP\OAK\UIT\TSCONMAN\connectionproperties.cpp

注释掉CConnectionPropPage::WriteRegistrySettings()中下面的代码:

// Put up the wait cursor

//HCURSORhOldCursor = SetCursor (LoadCursor (NULL, IDC_WAIT));

// Remove the wait cursor

//SetCursor(hOldCursor);

⑶ \WINCE600\PUBLIC\RDP\OAK\UIT\TSCONWIZ\tsconwiz.cpp

注释掉TsConnectionWizard::WriteSettings()中下面的代码:

// Remove the wait cursor

//SetCursor(hOldCursor);

2.2   编译出错问题

把这些文件修改后,到\WINCE600\PUBLIC\RDP右键,选择Rebuild and Clean Sysgen,可能会莫名其妙的编译出错,信息如下:

CEBUILD: Running sysgen -p rdppreproc

Starting sysgen phase for project (rdp )

\WINCE600\build.err

其实我们修改的代码没有错误,这就是微软VS2005典型的无须有编译出错,恢复为原来的编译就OK了,然后再替换为编译之后的就可能OK了。

2.3   英文系统和其他系统编译链接的不同

用PB6.0分别修改RDP\OAK\LIB\ARMV4I\RETAIL\0804(中文简体)、0404(中文繁体)、0409(英语)、0419(俄语)的cetscbase.res,编译步骤如下:

⑴到\WINCE600\PUBLIC\RDP右键,选择Rebuildand Clean Sysgen,在release目录下编译生成新的cetsc.exe文件,对于中文简体、中文繁体和俄语系统来说,调整的界面都生效(只不过是显示英文而已,应为还没有进行最后系统针对当前语言的链接),但是英文的就时钟还是之前显示不全的界面。后来发现在RDP\OAK\LIB\ARMV4I\RETAIL目录下还有cetscbase.res这个文件,然后也把RDP\OAK\LIB\ARMV4I\RETAIL\0409目录下的cetscbase.res文件替换此文件,重新Rebuildand
Clean Sysgen就OK了。

为了节省时间,我们从这种办法先调整好之后再进行下面的编译。

⑵选择sysgen或是cleansysgen编译整个工程,这时候新的NK中的远程桌面就是对应语言下调整过的界面了。

WINCE6.0远程桌面显示修改的更多相关文章

  1. win2003远程桌面端口修改

    win2003远程桌面端口修改   1.改端口:简单操作步骤:打开"开始→运行",输入"regedit",打开注册表,进入以下路径:[HKEY_LOCAL_MA ...

  2. WINCE6.0去掉桌面快捷方式

    WINCE6.0去掉桌面快捷方式,主要是修改xxx.bat文件,比如我要去掉My Documents和Media Player的快捷方式. (1)    去掉My Documents桌面快捷方式 找到 ...

  3. windows远程桌面端口修改

    远程桌面服务所使用的通信协议是Microsoft定义RDP(Reliable Data Protocol)协议,RDP协议的TCP通信端口号是3389.为了安全起见,我们常需要更改其端口. 运行注册表 ...

  4. windows server 2008 远程桌面连接数修改--无限连接

    1.开启远程桌面 我的电脑 |  属性 |  远程设置  |  远程 |  进允许运行使用网络级别身份验证的远程桌面的计算机连接(更安全)(N)

  5. WINDOWS SERVER 2008远程桌面端口修改方法

    微软默认的服务器远程端口是3389,这是被很多黑客利用的端口,如何修改掉了,下面我们来说方法很多朋友在使用WINDOWS操作系统的时候,都喜欢修改远程连接的默认端口.但是很多朋友由于修改端口的方法错误 ...

  6. windows sserver 2008远程桌面端口修改

    开始->运行->regedit HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Terminal Server\WinStation ...

  7. 【转载】Windows服务器修改远程桌面默认端口

    因为 windows服务器远程桌面端口默认是 3389端口,使用系统默认端口的风险很大,很容易被攻击软件扫描以及攻击,同时频繁的扫描和攻击会导致服务器的 CPU 及带宽资源耗尽,因此为了保证服务器的安 ...

  8. CentOS6.5下VNC Server远程桌面配置详解

    参考文献: (总结)CentOS Linux下VNC Server远程桌面配置详解 远程桌面连接工具VNC——license Key 我的下载地址为 太平洋下载 VNC连接黑屏的问题 centos 6 ...

  9. (总结)CentOS Linux下VNC Server远程桌面配置详解

    一.安装相应桌面环境与vnc服务端和客户端: # yum groupinstall "GNOME Desktop Environment"(CentOS 5.x安装GNOME桌面环 ...

随机推荐

  1. zookeeper启动错误 transaction type: 2 error: KeeperErrorCode = NoNode for /hbase

    hbase伪分布式,与zookeeper同一台机器的时候,运行一段时间,启动zookeeper的时候,日志中有如下错误,导致无法启动zookeeper java.io.IOException: Fai ...

  2. jquery easy ui 学习 (7) TreeGrid Actions

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  3. 游戏基础元素之精灵——Cocos2d-x学习历程&lpar;九&rpar;

    1.创建精灵 在实际使用中,精灵是由一个纹理创建的.在不加任何设置的情况下,精灵就是一张显示在屏幕上的图片.通常精灵置于层下,因此我们首选在层的初始化方法中创建精灵,设置属性,并添加到层中. 有多种方 ...

  4. SpringBoot实战&lpar;八&rpar;之RabbitMQ

    什么是RabbitMQ? RabbitMQ 是一个消息代理.它的核心原理非常简单:接收和发送消息.你可以把它想像成一个邮局:你把信件放入邮箱,邮递员就会把信件投递到你的收件人处.在这个比喻中,Rabb ...

  5. bootstrap 失效的原因

    首先必须对着官方文档的模板来写: https://getbootstrap.com/docs/4.3/getting-started/introduction/ 然后: 这里必须加上 rel=&quo ...

  6. Python基础之面向对象进阶一

    一.isinstance(obj,cls)和issubclass(sub,super) 1.isinstance(obj,cls)检查obj是否是类 cls 的对象 class A: pass obj ...

  7. 问题 C&colon; Frosh Week(2018组队训练赛第十五场)(签到)

    问题 C: Frosh Week 时间限制: 4 Sec  内存限制: 128 MB提交: 145  解决: 63[提交][状态][讨论版][命题人:admin] 题目描述 Professor Zac ...

  8. Mac 下安装&period;NET Core 与 CLI

    .NET Foundation:https://github.com/dotnet/home .NET Core:https://github.com/dotnet/coreclr CLI:https ...

  9. docker 原理

    docker项目的目标是实现轻量级的操作系统虚拟化,Docker的基础是Linux容器(LXC)等技术. 在LXC的基础上,Docker做了进一步的封装,让用户不关心容器的管理,使得操作更为简单.用户 ...

  10. laravel Tinker报错 BadMethodCallException with message &&num;39&semi;Call to undefined method Illuminate&bsol;Database&bsol;Query&bsol;Builder

    进行模型关联操作, php artisan tinker 执行 $user = App\Models\User::find(1) $user->followings()->attach([ ...