BREW输入法适配问题:输入法界面与程序界面重绘覆盖重叠

LCS392 2010-07-15 04:35:26
SDK:3.1.5
手机:华为C7100

程序中处理的方式:
从程序的输入控件点击后先进入一个输入页面EditForm,由TextCtrl和MenuCtrl组成
在TextCtrl点击或按键时,则进入手机的输入法界面

问题:
点击进入输入法后,程序的界面也被触发进行重绘,结果老有程序界面重又叠在输入法界面上


程序中相关处理及情况:
1\创建EditForm时,相关设置如下
ITEXTCTL_SetActive(pMe->m_pText, TRUE);
ITEXTCTL_SetRect(pMe->m_pText, &rc);
ITEXTCTL_EnumModeInit(pMe->m_pText);

IMENUCTL_AddItem(pMe->m_pSoftKeyCtl, NULL, NULL, TEXTMENU_COMMAND_COMPLETE, toolKey1, NULL);
IMENUCTL_AddItem(pMe->m_pSoftKeyCtl, NULL, NULL, TEXTMENU_COMMAND_CANCEL, toolKey2, NULL);
ITEXTCTL_SetSoftKeyMenu(pMe->m_pText, pMe->m_pSoftKeyCtl);

ITEXTCTL_SetProperties(pMe->m_pText, TP_FRAME|TP_MULTILINE|TP_FIXSETRECT|TP_T9_MODE);
ITEXTCTL_SetMaxSize(pMe->m_pText, pMe->m_nMaxSize);
ITEXTCTL_SetInputMode(pMe->m_pText, AEE_TM_CURRENT);
if ( ptxt )
ITEXTCTL_SetText(pMe->m_pText, ptxt, WSTRLEN(ptxt));

2\跟踪LOG时:没有 EVT_DIALOG_INIT, EVT_DIALOG_START, EVT_DIALOG_END 这几个事件;

3\输入页面里的handleEvent已经将将消息先交到TextCtrl和MenuCtrl先处理过的
if ( IMENUCTL_HandleEvent(pMe->m_pSoftKeyCtl, eCode, wParam, dwParam) )
return TRUE;

if ( ITEXTCTL_HandleEvent(pMe->m_pText, eCode, wParam, dwParam) )
return TRUE;
...全文
1955 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
LCS392 2010-08-09
  • 打赏
  • 举报
回复
现在是想在进入输入法后屏蔽掉事件,程序不再响应事件
在进入输入法时启动屏蔽的标志变量,退出输入法时恢复,

但目前的问题是:不知道根据什么来判断什么时候进入进了输入法,什么时候退出输入法?
还请指教
lyy2638160 2010-07-26
  • 打赏
  • 举报
回复
在重画函数的最后画输入法界面
LCS392 2010-07-19
  • 打赏
  • 举报
回复
顶下,等待ing
mutouji 2010-07-19
  • 打赏
  • 举报
回复
在最前面加上这几句试试
IDISPLAY_SetClipRect (pIDisplay, &ScreenRect );
IDISPLAY_SetColor(pIDisplay,CLR_USER_BACKGROUND,RGB_WHITE);
IDISPLAY_ClearScreen (pIDisplay);
zaimeiyou 2010-07-19
  • 打赏
  • 举报
回复
帮顶一下!
xiaoyudian_lx 2010-07-19
  • 打赏
  • 举报
回复
这款机器我适配过输入法没有问题的。你应该设置个标志位,进入到输入法界面后所有的消息都应该此界面处理。程序也会相应重绘,你应该是漏掉了按键消息给你的程序。输入法控件响应的是EVT_KEY键。你看是不是漏掉了UP键给程序了。
内容概要:本文详细记录了对一个Android ARM64静态ELF文件中字符串加密机制的逆向分析过程。该ELF文件的所有字符串均被加密,无法通过常规strings命令或IDA直接识别。作者通过分析发现,加密字符串存储在.rodata段,其解密所需信息(包括密文地址、长度和16位密钥)保存在.data.rel.ro段的40字节描述符中。核心解密函数sub_10F408采用自反的双pass流密码算法,结合固定密钥KEY_TERM(由.data段24字节数据计算得出),实现字节级非线性、位置与长度相关的加密。文章还复现了完整的Python解密脚本,并揭示了该保护机制的本质为代码混淆而非强加密,最终成功批量解密全部956条字符串,暴露程序真实行为,如shell命令模板、设备标识篡改、网络重置等操作。此外,文中还提及未启用的自定义壳框架及其反dump设计。; 适合人群:具备逆向工程基础的安全研究人员、二进制分析人员及对ELF保护技术感兴趣的开发者。; 使用场景及目标:①学习ELF二进制中字符串加密的典型实现方式与逆向突破口;②掌握从结构识别、函数追踪到算法还原的完整逆向流程;③理解“绑定二进制”的完整性校验设计及其局限性;④实践编写IDAPython脚本自动化提取与解密敏感数据。; 阅读建议:此资源以实战案例驱动,不仅展示技术细节,更强调逆向思维与验证方法,建议读者结合IDA调试环境,逐步跟随文中步骤进行动态分析与算法验证,深入理解每一步的推理依据。

7,644

社区成员

发帖
与我相关
我的任务
社区描述
本论坛以AI、WoS 、XR、IoT、Auto、生成式AI等核心板块组成,为开发者提供便捷及高效的学习和交流平台。 高通开发者专区主页:https://qualcomm.csdn.net/
人工智能物联网机器学习 技术论坛(原bbs) 北京·东城区
社区管理员
  • csdnsqst0050
  • chipseeker
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧