廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 3046 個閱讀者
 
發表文章 發表投票 回覆文章
  可列印版   加為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.013891 second(s),query:16 Gzip disabled
本站由 瀛睿律師事務所 擔任常年法律顧問 | 免責聲明 | 本網站已依台灣網站內容分級規定處理 | 連絡我們 | 訪客留言