2.kez açılan programdan parametre almak

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
myalcin
Üye
Mesajlar: 63
Kayıt: 11 Mar 2008 03:45

2.kez açılan programdan parametre almak

Mesaj gönderen myalcin »

herkese selamlar
bir tane resim editörü programımız var bunun 1 den fazla açılmasını istemiyoruz.
mesela bir resim görüntülenirken bir jpeg dosyasına birlikte aç deyip programımızı yol olarak gösterdik.
program bu resimi açmak için 2. açılan programdan paramstr(1) değerini alarak resmi o parametreye göre görüntüleyecek .bunu nasıl yapabiliriz?
khanco
Üye
Mesajlar: 226
Kayıt: 01 Eki 2007 04:39
Konum: İzmir
İletişim:

Re: 2.kez açılan programdan parametre almak

Mesaj gönderen khanco »

ini dosyaları ve registry işe yaramıyormu.
Kullanıcı avatarı
unicorn64
Üye
Mesajlar: 919
Kayıt: 04 Nis 2006 08:56
Konum: yine yeniden Ankara ^_^

Re: 2.kez açılan programdan parametre almak

Mesaj gönderen unicorn64 »

ini ve registry ile nasıl bişey yapılabilir ki bu konuda ??

http://www.vbaccelerator.com/codelib/ss ... tartup.htm

burada biraz bahsetmiş ama vb ye göre anlatmış.
biraz inceledim.
This task can be broken down into two parts:

* Firstly, how do you find a window?
* Secondly, how do you pass data across instances?
aktif uygulamayı bulma ve sendmessage ile mesaj göndereme gibi bi yöntem var anladığım kadarıyla
bir de WM_COPYDATA gözüme çarptı

gugıl amcanın bizler için 2. büyük nimeti olan (1. büyük nimeti kendisidir) http://www.gooogle.com/codesearch den bakınca delphi adına 10 kayıt çıktı:
bkz
buraya

ve daha fazlası için buraya
----------
Edit:öncelikle 1. nimetten faydalanmak gerekmiş :)

http://www.swissdelphicenter.ch/torry/s ... php?id=810
http://delphi.about.com/od/windowsshell ... pydata.htm

http://www.google.com/search?hl=tr&q=wm ... nG=Ara&lr=
bazen yükselmek için önce dibi görmek gerekir...

forumda soru sormadan önce bakılmalı bence
daha fazlası için...

yürümeyi öğrenmeden koşmaya çalışanlar için, tökezleyip düşmek kaçınılmazdır...

Resim
khanco
Üye
Mesajlar: 226
Kayıt: 01 Eki 2007 04:39
Konum: İzmir
İletişim:

Re: 2.kez açılan programdan parametre almak

Mesaj gönderen khanco »

aktif uygulamanın tetiklendiğinde kayıttan okumasını sağlayarak
send mesajla uygulamanın tetiklendiğini nasıl anlayıpta mesaj göndereceksin
Kullanıcı avatarı
unicorn64
Üye
Mesajlar: 919
Kayıt: 04 Nis 2006 08:56
Konum: yine yeniden Ankara ^_^

Re: 2.kez açılan programdan parametre almak

Mesaj gönderen unicorn64 »

walla ben demiyorum, adamlar yazmış...

kusura bakma ben hala ini yada registry işini çözemedim.
örnek üzerinden gidelim.

müzik çalar programı olduğunu düşünelim.
.mp3 dosyalarını da bizim programa register ettik diyelim.
bir mp3 dosyasına çift tıkladım bizimn programın 1. instance ı çalıştı.
müzik dinlemeye başladık.

bu sırada daha güzel çok hoşumuza giden başka bir mp3 dosyasına çift tıkladık. normalde 2. instance çalışacak. 2. içinde çalışan program var mı diye baktık.(Mutex le)
bundan sonrasını ini ve registry kullanarak anlatırmısın??
bazen yükselmek için önce dibi görmek gerekir...

forumda soru sormadan önce bakılmalı bence
daha fazlası için...

yürümeyi öğrenmeden koşmaya çalışanlar için, tökezleyip düşmek kaçınılmazdır...

Resim
khanco
Üye
Mesajlar: 226
Kayıt: 01 Eki 2007 04:39
Konum: İzmir
İletişim:

Re: 2.kez açılan programdan parametre almak

Mesaj gönderen khanco »

2. program 1. programın kaydettiği paramstr(1) değerini okuyup ona göre çalışacak açılmasını istemediği içinde açık değerini görünce çalışmayacak yada birinciyi kapatacak artık ne yapmasını isterseniz.
handle numarasından uygulamayı kontrolde edebilir. İstenmeyen şekilde program sonlanmasında kayıt silinmeyeceği için uygulamayı bulamazsa kaydı düzeltebilir.
Kullanıcı avatarı
unicorn64
Üye
Mesajlar: 919
Kayıt: 04 Nis 2006 08:56
Konum: yine yeniden Ankara ^_^

Re: 2.kez açılan programdan parametre almak

Mesaj gönderen unicorn64 »

eywallah.
öncekini kapatıp 2. üzerinden çalışmak olabilir ama kayıt işlemi vs gerekirse sıkıntı olur.
ama müzik çalma, resim gösterme gibi durumda olabilir
bazen yükselmek için önce dibi görmek gerekir...

forumda soru sormadan önce bakılmalı bence
daha fazlası için...

yürümeyi öğrenmeden koşmaya çalışanlar için, tökezleyip düşmek kaçınılmazdır...

Resim
khanco
Üye
Mesajlar: 226
Kayıt: 01 Eki 2007 04:39
Konum: İzmir
İletişim:

Re: 2.kez açılan programdan parametre almak

Mesaj gönderen khanco »

resim editörüm var yazmıştı arkadaş. sizde müzik için dediniz. kayıt içinse geçici dosyaya yapılabilir yada saklama /saklamama seçeniği gelebilir. x resim kapatılıyor saklamak istiyormunuz evet hayır iptal içeren bir messagebox ile.
Kullanıcı avatarı
unicorn64
Üye
Mesajlar: 919
Kayıt: 04 Nis 2006 08:56
Konum: yine yeniden Ankara ^_^

Re: 2.kez açılan programdan parametre almak

Mesaj gönderen unicorn64 »

ben olayı fazla komplex düşünmüştüm, çok daha basit bir yöntem sizinkisi. teşekkürler...
bazen yükselmek için önce dibi görmek gerekir...

forumda soru sormadan önce bakılmalı bence
daha fazlası için...

yürümeyi öğrenmeden koşmaya çalışanlar için, tökezleyip düşmek kaçınılmazdır...

Resim
myalcin
Üye
Mesajlar: 63
Kayıt: 11 Mar 2008 03:45

Re: 2.kez açılan programdan parametre almak

Mesaj gönderen myalcin »

konu çözüme kavuşmadı. arkadaşlar bunu direkt kod olarak bilen var mı?
khanco
Üye
Mesajlar: 226
Kayıt: 01 Eki 2007 04:39
Konum: İzmir
İletişim:

Re: 2.kez açılan programdan parametre almak

Mesaj gönderen khanco »

Evet kodları yazabilenler var.
Ayrıca sitede ipuçlarında istediğiniz kodlarda var bunları kendinize göre düzenleyeceksiniz. İpuçları yetmediğinde help tende bakılabiliyor. Daha kompleks bir yapı için @unicorn64 size gerekli linkleri verdi.

geride program yapınıza göre onformcreate, onformshow eventlerine yada menü veya button ların onclick eventlerine yazması kaldı .
iyi çalışmalar.
Cevapla