線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1141
推到 Plurk!
推到 Facebook!

如何雙擊自訂文件載入到不可重複啟動的主程式

尚未結案
jojozerox
一般會員


發表:1
回覆:1
積分:0
註冊:2011-06-24

發送簡訊給我
#1 引用回覆 回覆 發表時間:2011-06-24 14:30:41 IP:61.63.xxx.xxx 訂閱
小弟想要實現一種ap功能,但是遇到一個瓶頸
首先這是我想要的功能
1. 主程式屬於不可重複啟動的程式,就算連續啟動也只會出現一個主程式 (此功能我解決)
2. 主程式可以生成自定的專案檔格式,而專案檔可以雙擊之後呼叫主程式 (此部分我也完成)
3. 雙擊專案檔呼叫主程式後,並將專案檔的訊息載入到主程式 (此部分我也完成)
乍看之下我想要的功能全都做完,但是我卻發現問題
只要主程式先開啟,雙擊專案檔都會無效,無法載入主程式

爾後我發現這原因是因為
每次雙擊文件時,windows都會重覆呼叫主程式,也就是你點選幾個就會呼叫幾個主程式
但是因為主程式有防止重複啟動功能,因此除了第一個先啟動的主程式外,其餘專案檔呼叫的主程式都會被關閉
而主程式如果先啟動的話,也會關閉其他專案檔開啟的主程式
導致我無法取得 ParamStr 參數
也就無法載入專案檔
所以想請問有過製作經驗的大大幫我解答
如何雙擊文件開啟不可重複啟動的主程式...感恩Orz

------
以為懷念會難怪
原來遺忘更寂寞
rick060
高階會員


發表:2
回覆:112
積分:217
註冊:2009-11-17

發送簡訊給我
#2 引用回覆 回覆 發表時間:2011-06-24 15:15:26 IP:60.250.xxx.xxx 未訂閱
A 程式已開啟 
雙擊 abc 檔,此檔你已經做關聯,所以 Windows 會叫 A 程式

你的 A 程式已作不可重覆開啟的判斷,但第二次的 A 程式還是會被Windows叫起來

那就是在第二次 A 程式關掉自己之前,想辨法傳遞資料叫第一次的 A 程式去開啟檔案

怎麼傳這些資訊?

方法太多了... 想一下就能明白。
jojozerox
一般會員


發表:1
回覆:1
積分:0
註冊:2011-06-24

發送簡訊給我
#3 引用回覆 回覆 發表時間:2011-06-24 15:55:42 IP:61.63.xxx.xxx 訂閱
 我有想過將第二個開啟的A在關閉前把參數傳給第一個A
只是不知道有什麼方法,本想用postmessage
可是他們的handle不知道哪個才是第一個A

Orz經驗不足呀
------
以為懷念會難怪
原來遺忘更寂寞
Coffee
版主


發表:31
回覆:878
積分:561
註冊:2006-11-15

發送簡訊給我
#4 引用回覆 回覆 發表時間:2011-06-24 18:56:57 IP:220.130.xxx.xxx 訂閱
1. 不是自己就是別人
2. 插了旗子就在旗座上寫名字
------
不論是否我發的文,在能力範圍皆很樂意為大家回答問題。
為了補我的能力不足之處,以及讓答案可以被重複的使用,希望大家能儘量以公開的方式問問題。
在引述到我的文時自然會儘量替各位想辦法,謝謝大家!
系統時間:2017-12-15 10:27:50
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!