messagebox dışardan tıklama

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
dabaddah
Üye
Mesajlar: 167
Kayıt: 13 Mar 2008 04:42
Konum: istanbul

messagebox dışardan tıklama

Mesaj gönderen dabaddah »

Merhaba arkadaşlar

kendi projem içindeki açılan bazı mesaj pencerelerine mouse ile tıklayarak değilde f11 veya f12 tuşuna basarak seçim yapmak istiyorum
hem application.messagebox için hemde showmessage için
örneğin evet, hayır ve iptalden oluşan bir mesaj geldi f11'e basarsam evet f12'ye basarsam hayır f1'e basarsam iptal seçimi yapmalı
zaten E'ye basarsam eveti H'ye basarsam hayırı seçiyor diyebilirsiniz evet haklısınız ama ben bunu bir nedenden ötürü kod ile dışardan yapmak istiyorum.

yani kendi projem içindeki mesaj pencerelerine yine kendi projem içindeki başka bir yerden komut vermek istiyorum.
bu konuyla ilgili neler yapabiliriz

herkese iyi çalışmalar
insanın özü tanımasına engel olan perdeleri;
1.kendini beden sanma
2.vehmî benlik
3.beş duyu blokajları
4.toplumsal şartlanmalar ve şartlanmaların oluşturduğu değer yargıları ve değer yargılarından gelen duygular
kişi bu perdelerden arınmadıkça göresel kozasında yaşar ve bir ipek böceği gibi kaynar kazana atılır.
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: messagebox dışardan tıklama

Mesaj gönderen aslangeri »

s.a.
kendi mesaj pencerelerinizi yapabilirsiniz.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
dabaddah
Üye
Mesajlar: 167
Kayıt: 13 Mar 2008 04:42
Konum: istanbul

Re: messagebox dışardan tıklama

Mesaj gönderen dabaddah »

sevgili aslangeri kardeşim ilgin ve cevabın için çok teşekkür ederim
önerin için çok doğru
fakat var olan bu mesaj pencereleri için bir işlem yapmam gerekecek.

herkese iyi çalışmalar
insanın özü tanımasına engel olan perdeleri;
1.kendini beden sanma
2.vehmî benlik
3.beş duyu blokajları
4.toplumsal şartlanmalar ve şartlanmaların oluşturduğu değer yargıları ve değer yargılarından gelen duygular
kişi bu perdelerden arınmadıkça göresel kozasında yaşar ve bir ipek böceği gibi kaynar kazana atılır.
Kullanıcı avatarı
dabaddah
Üye
Mesajlar: 167
Kayıt: 13 Mar 2008 04:42
Konum: istanbul

Re: messagebox dışardan tıklama

Mesaj gönderen dabaddah »

merhaba arkadaşlar

mesaj penceresinin handle ını yakalayarak başlamak doğru bir yol olur mu?

herkese iyi çalışmalar
insanın özü tanımasına engel olan perdeleri;
1.kendini beden sanma
2.vehmî benlik
3.beş duyu blokajları
4.toplumsal şartlanmalar ve şartlanmaların oluşturduğu değer yargıları ve değer yargılarından gelen duygular
kişi bu perdelerden arınmadıkça göresel kozasında yaşar ve bir ipek böceği gibi kaynar kazana atılır.
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: messagebox dışardan tıklama

Mesaj gönderen aslangeri »

s.a.
vcl deki kodlara müdahale edebilirsiniz.
dialogs.pas dosyasındaki "CreateMessageDialog" metodu showmessage ile çağrılan metod.
application.messagebox içinse forms.pas dosyasındaki "MessageBox" metodunu inceliyebilirsiniz. Ancak bu metod windowsun apisini çağırdığı için işlemler biraz daha uğraştırıcı olabilir.

mesaj pencereleride sonuçta bir form. bu formların key eventlarına kendi yazdığınız olay yöneticilerini atayabilirseniz istediğiniz işlemi yapabilirsiniz gibime geliyor.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
SimaWB
Üye
Mesajlar: 1316
Kayıt: 07 May 2009 10:42
Konum: İstanbul
İletişim:

Re: messagebox dışardan tıklama

Mesaj gönderen SimaWB »

Ben hâlâ aslangeri'nin ilk söylediği gibi kendi mesaj pencerelerini yapmanın daha kolay olacağını düşünüyorum.
İlk aklıma gelen; örnegin mymsgbox.pas isimli bir unit içinde MessageBox ve ShowMessage fonksiyonları tanımlaman:

Kod: Tümünü seç

function MessageBox(const Text, Caption: PChar; Flags: Longint): Integer;
procedure ShowMessage(const Msg: string);
bunlar içinde kendi formunu oluşturup gösterebilirsin.
Daha sonra yapman gereken tek şey projende application.messagebox olan yerlere mymsgbox.messagebox ve ShowMessage yazan yerlere de mymsgbox.ShowMessage yazmak.
(Tabiki gerekli yerlerde uses kısmına mymsgbox yazmalısın :) )
There's no place like 127.0.0.1
Cevapla