小胖熊酷数码GPS论坛 www.sosaw.com

 找回密码
 注册register

扫一扫,访问微社区

查看: 2092|回复: 13

[闲聊] 哪个大神帮忙处理下这个main.exe让它能够直接调用外部exe文...

[复制链接]
发表于 2018-1-5 22:18 | 显示全部楼层 |阅读模式
分享到:
综合发帖模板
发帖目的: 其它
地图品牌: 一机多图
测试机型: -
适用系统(可多选): CE6 
地图国别: -
支持分辨率(可多选):  
资源分类(可多选):  
本帖最后由 seco.wu 于 2018-1-8 15:45 编辑

惠州凯越电子的手机互联ce客户端。

因手机是安卓7.1.1,原来的客户端已经连不上了。
找亿连要了个最新的apk,但在ce端运行后连接时不显示sn,无法注册,提示设备未授权。
找凯越,已经不理会ce了

哪个大神帮忙处理下这个main.exe让它能够直接调用外部exe文档?   

就是自己编辑一个dll,然后写在appconfig.xml里,这个自己编译的dll来调用外部程序

appconfig.xml

  1.   <DLL FileName="diy.DLL">
  2.                         <Program ID="00010091" RES="diy1"           Name="diy_ID"          HomePosition="19" SwitchIndex="0"/>
复制代码
  1. <APP>
  2.                 <EXE FileName="NaviOne.Exe">
  3.                         <Program ID="00050011" RES="Navi"                Name="PROGRAM_NAVI_ID"                 HomePosition="5" SwitchIndex="5"/>
  4.                 </EXE>
  5.         </APP>
复制代码



dll里的相关信息                   dll里的相关信息            dll里的相关信息                                        主界面里图标显示位置   按钮切换索引
<Program ID="00020014"   RES="SmartMirror"        Name="PROGRAM_SMART_MIRROR_ID"     HomePosition="8"         SwitchIndex="0"/>


NaviSettings.xml
  1. <NaviSettings>
  2.         <Navi Run="0" Top="0" BkMusic="1" Gain="6" Path="\Navi\NaviOne\NaviOne.EXE" Device="1"/>
  3.         <!-- 导航设置说明:                               
  4.                 Device【搜索设备】
  5.                 参数描述:
  6.                                 0        表示默认设备为SDMMC
  7.                                 1       表示默认设备为:Navi       
  8.         -->
  9. </NaviSettings>
复制代码


这个就是手机互联,调用Source.DLL的模块,
先进行mirrorlink_1.zip里的apk的推送至手机,手机端显示是SomeServices的apk
安装手机服务端,安装成功后,启动EasyConnected下的EasyConnected.exe
  1.   <DLL FileName="Source.DLL">
  2.                         <Program ID="0002001F" RES="OnlineMusic007"         Name="PROGRAM_ONLINE_MUSIC_ID"                 HomePosition="0" SwitchIndex="0"/>
  3.                         <Program ID="00020014" RES="SmartMirror"        Name="PROGRAM_SMART_MIRROR_ID"         HomePosition="8" SwitchIndex="0"/>
  4.                         <Program ID="00020022" RES="XsSerivce"          Name="PROGRAM_XSSERVICE_ID"         HomePosition="0" SwitchIndex="0"/>
  5.                         <Program ID="00020026" RES="TPMS007"                Name="PROGRAM_TPMS_ID"         HomePosition="0" SwitchIndex="0"/>
  6.                 </DLL>
复制代码









用xml调用dll里的项目,载入od,啥都看不出来







本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册register

x
 楼主| 发表于 2018-1-5 22:21 | 显示全部楼层
目的是为了直接调用体验版的亿连。
省得用多图了,因为多图现在都没意义了,只剩下凯立德了。
回复 支持 反对

使用道具 举报

发表于 2018-1-6 17:09 | 显示全部楼层
简单用脚本不能解决?

点评

头疼  发表于 2018-1-8 15:34
脚本会导致挂倒档后无法切回导航地图软件界面  发表于 2018-1-8 15:28
回复 支持 反对

使用道具 举报

发表于 2018-1-6 17:43 小胖熊手机版 | 显示全部楼层
用ms不可以?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-1-8 15:29 | 显示全部楼层

ms是什么来着了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-1-8 15:32 | 显示全部楼层
kenny_gdgz 发表于 2018-1-6 17:09
简单用脚本不能解决?

在AppConfig.xml文件里个直接调用外部exe的,即用来调用导航软件的设定,不知怎样弄,可以多显示几个,这样就可以随意加图标了
  1. <APP>
  2.                 <EXE FileName="NaviOne.Exe">
  3.                         <Program ID="00050011" RES="Navi"                Name="PROGRAM_NAVI_ID"                 HomePosition="5" SwitchIndex="5"/>
  4.                 </EXE>
  5.         </APP>
复制代码





回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-1-8 15:33 | 显示全部楼层
接着它读取NaviSettings.xml文件来调用外部程序
  1. <NaviSettings>
  2.         <Navi Run="0" Top="0" BkMusic="1" Gain="6" Path="\Navi\NaviOne\NaviOne.EXE" Device="1"/>
  3.         <!-- 导航设置说明:                               
  4.                 Device【搜索设备】
  5.                 参数描述:
  6.                                 0        表示默认设备为SDMMC
  7.                                 1       表示默认设备为:Navi       
  8.         -->
  9. </NaviSettings>
复制代码

回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-1-8 15:39 | 显示全部楼层
如果能够修改exe,添加一个dll,用appconfig.xml进行调用
就是不知道它的这个dll要怎样才能调用。
回复 支持 反对

使用道具 举报

发表于 2018-1-9 11:00 | 显示全部楼层

mort script
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-1-9 12:12 | 显示全部楼层

试过,不成。。。。。。。。。。
回复 支持 反对

使用道具 举报

发表于 2018-1-16 13:19 | 显示全部楼层
kenny_gdgz 发表于 2018-1-6 17:09
简单用脚本不能解决?

脚本中增加窗口+进程判断,可以做到切换到导航的啊。
示例,老鸟请忽视,仅供参考。不喜勿喷:
#前置初始化,如环境设置、导航进程检测、初始一机多图
#本脚本设置为开启运行状态。在64M平台的飞歌C8平台下,采用飞机大侠的3328和美行导航(每次只选择一个)+SI一机多图,可以流畅运行。
While(ProcExists("MortScript.exe"))
#获取当前激活窗口、标题
     CtrlStateProc=ActiveProcess()
     CtrlStateTitle =ActiveWindow()
#简单的调试信息
#    if ((NOT (CtrlStateTitle eq  CtrlStateTitle0))||(NOT (CtrlStateProc eq CtrlStateProc0)))
#         WriteFile(file,"^NL^当前运行程序为"  &  CtrlStateProc  & " 对应窗口标题为: " & CtrlStateTitle,TRUE)
#         CtrlStateTitle0  =CtrlStateTitle
#         CtrlStateProc0 =CtrlStateProc
#    endif
#飞歌后台进程FlyAudioNavi.exe容易导致蓝牙电话状态下导航后台运行,同量DSA也会有此情况。
    if  ((CtrlStateProc eq "FlyAudioNavi.exe")    || (CtrlStateProc eq "DSA.exe"))
                   If (ProcExists(proc5))
                      sleep 1500
                      show("MXNavi")  
                    endif
                    If (ProcExists(proc4)||ProcExists(proc3))
                      sleep 1500
                      show("navione")
                    endif
    endif   
     sleep 1500
#其他处理,比如其他进程下状态的检测与响应
EndWhile         
回复 支持 反对

使用道具 举报

发表于 2018-1-16 13:36 | 显示全部楼层
用HEX之类的工具,对MAIN.EXE直接赋值为DIY.DLL,不可以么?
关键是DIY.DLL内如何处理,这个才是难度的。

回复 支持 反对

使用道具 举报

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

本版积分规则

百度SITEMAP|小黑屋|Archiver|手机版|小胖熊酷数码GPS论坛 www.sosaw.com ( 沪ICP备16050520号-1 )|网站地图 

GMT+8, 2019-12-7 07:30 , Processed in 0.246007 second(s), 27 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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