广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 3066 个阅读者
 
发表文章 发表投票 回覆文章
  可列印版   加为IE收藏   收藏主题   上一主题 | 下一主题   
sob790717
数位造型
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x17 鲜花 x27
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片
推文 x0
[Basic][求助] 要如何启动这类的程式
假如某个程式
以下简称为A程式

不允许由别的目录去启动它
只能从这个A程式的目前所在的目录下去执行

..

访客只能看到部份内容,免费 加入会员 或由脸书 Google 可以看到全部内容



献花 x0 回到顶端 [楼 主] From:台湾中华电信 | Posted:2010-06-26 18:55 |
三仙 会员卡
个人头像
个人文章 个人相簿 个人日记 个人地图
头衔:以马内利 以马内利
版主
级别: 版主 该用户目前不上站
版区: 程式设计
推文 x17 鲜花 x370
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

 
下面是引用 sob790717 于 2010-06-26 18:55 发表的 要如何启动这类的程式: 到引言文
假如某个程式
以下简称为A程式

不允许由别的目录去启动它
只能从这个A程式的目前所在的目录下去执行

目前想要这样解决...
先以VB启动 cmd.exe
再由 VB 传送一个 cd 的指令到 cmd.exe
接着再启动这个A程式

请问要如何解决?

可用 VB6 和 cmd.exe 互相搭配合作

如果想要看看这个A程式是不是如我所说的很难搞
请参考附件


小弟不才
看不懂楼主的意思
由一个程式去执行另一个程式??
但附件除了写好的外挂执行相关档案
并无须要讨论的程式
而且在论坛讨论外挂好像不好哦表情


挖出答案的难度,取决提问的深度!
献花 x1 回到顶端 [1 楼] From:台湾中华电信 | Posted:2010-06-26 23:29 |
ebolaman 手机 会员卡
个人文章 个人相簿 个人日记 个人地图
特殊贡献奖

级别: 副版主 该用户目前不上站
版区: 程式设计
推文 x38 鲜花 x458
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

的确很难搞,真的搞不懂他到底怎么知道原本从哪呼叫的
(或是其他因素造成 如果不从资料夹呼叫 就读取发生错误??! 因为那个框框错误实在不像是专门防止呼叫的)


一开始我用 DDE 来测试,结果不行

后来采用 rundll32.exe 的呼叫也不行,CMD 呼叫也不行
就算层层程式呼叫好几次,只要最源头的程式位置不在该资料夹便会失败 (就从 Visual Basic 6.0 编辑环境呼叫的)

不过用了  ShellExecute 终于成功了


详细的原理以及程式的呼叫细节我不懂...只知道有此现象而已

后来我还怀疑是不是他侦测母程序是 Explorer 才能用,不过建立在同资料夹的 BAT 档也可以执行啊

看底下这张图,中间夹着那框是程序列表,显示该 超?跑跑(最下面的框) 是被其他资料夹的 call.exe (就是最上面那个框) 所呼叫的,因此变成 该 call.exe 的 子程序
如果用 explorer 的执行好像没问题的说,而该 call.exe 的母程序就是  explorer 啦



想问你,你要刻意从别的资料夹呼叫要做什么啊?~很好奇~

VB6 专案档以及程式附在底下

那个 Call.exe 使用方法是先把 超?跑跑 的位置贴在文字框里头,例如我家电脑是 C:\Documents and Settings\user\桌面\game_patcher\talesrunner.exe  然后点按钮就可以执行了


本帖包含附件
zip SHSP Disigned By EbolaMan.rar   (2022-06-09 14:15 / 5 KB)  
说明: SHSP Disigned By EbolaMan
下载次数:3


[ 此文章被ebolaman在2010-06-27 01:18重新编辑 ]

此文章被评分,最近评分记录
财富:50 (by 三仙) | 理由: 因为您的参与,让程式设计更容易!!


My BOINC stats :

献花 x2 回到顶端 [2 楼] From:台湾台湾宽频 | Posted:2010-06-27 01:11 |
sob790717
数位造型
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x17 鲜花 x27
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

下面是引用 ebolaman 于 2010-06-27 01:11 发表的 : 到引言文
的确很难搞,真的搞不懂他到底怎么知道原本从哪呼叫的
(或是其他因素造成 如果不从资料夹呼叫 就读取发生错误??! 因为那个框框错误实在不像是专门防止呼叫的)

一开始我用 DDE 来测试,结果不行
后来采用 rundll32.exe 的呼叫也不行,CMD 呼叫也不行
.......

我在设计此游戏的辅助程式(不是外挂那类的)
这个游戏的其他三个国家版本可以使用网页开   所以没问题

剩下两个则是直接点游戏更新程式来启动游戏
但是苦于游戏更新执行档的启动方式真的很难搞


所以我需要另外设计一个中继档启动档去启动游戏

大概是这样的
一个主程序>中继执行档>游戏执行档

如果想要更了解我是设计什么程式
以下附件是我还在修改的程式(原始码)


本帖包含附件
zip test3_c.rar   (2022-06-09 14:15 / 9 KB)  
说明: 原始码(新手设计法请见谅)
下载次数:11


献花 x0 回到顶端 [3 楼] From:台湾中华电信 | Posted:2010-06-27 08:43 |

首页  发表文章 发表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.091910 second(s),query:16 Gzip disabled
本站由 瀛睿律师事务所 担任常年法律顾问 | 免责声明 | 本网站已依台湾网站内容分级规定处理 | 连络我们 | 访客留言