İçeriğe geç
ShiftDelete.Net
Haber ara/ SDN'ye SorGiriş
Haber Akışı SDNTV İnceleme Forum Yapay Zeka Akıllı Telefon Elektrikli Otomobil Oyun ShiftDelete.Net Global Teknoloji Haberleri Mobil Otomobil Donanım Savunma Bilim Sosyal Medya İnternet Giyilebilir Teknoloji Rehber Ürünler Son dakika Yazarlar
  1. Ana sayfa
  2. Topluluk
  3. Programlama
  4. Programlama Dilleri
Programlama Dilleri

Delphi Form Seçili Değilken

webrettin22.03.20119 cevap4.670 görüntüleme
2009'den beri1.676 mesaj
#1
Ana formun .dpr kısmında application.run'dan önce application.MainFormOnTaskBar=False; yaparak formun ilk çalışma anında ekrana gelmemesini sağlıyorum ancak form seçili olmadığı, gözükmediği için normalde görünür ve seçili olduğu durumda çalışan kodları klavyeye atadığım çalışmasını istediğim kodları bu haldeyken çalıştıramıyorum. Form gizli durumda iken klavyeden örneğin ctrl+y yaparak form2'yi gösterebilir miyim?
Cevaplar
2008'den beri9.100 mesaj
#2
Form gizliyken Form üzerinde herhangi bir işlem yapamazsın, atayacağın kısayollar da Windows üzerinde çalışır.
Formu saklamak yerine visible:=No özelliği ile çalışmanı tavsiye ederim. Müsait olursam sana kodları da gönderirim.
webrettin Konuyu açan
2009'den beri1.676 mesaj
#3
form event activate kısmında form1.visible:=false kabul etmiyor create kısmında gizlemedi. Birde görev çubuğunda gözükmemesi için formu gizlemiştim.
2008'den beri9.100 mesaj
#4
Aşağıdaki şekilde yapmayı denedin mi?
{
Use the ShowMainForm property to control whether the application
shows its main form on startup.
}


program Project1;
uses
Forms,
Unit1 in 'Unit1.pas'; {Form1}
{$R *.RES}
begin
Application.Initialize;
Application.CreateForm(TForm1, Form1);
Application.ShowMainForm := False;
Application.Run;
end.
webrettin Konuyu açan
2009'den beri1.676 mesaj
#5
evowinds dedi: ↑
Aşağıdaki şekilde yapmayı denedin mi?
{
Use the ShowMainForm property to control whether the application
shows its main form on startup.
}


program Project1;
uses
Forms,
Unit1 in 'Unit1.pas'; {Form1}
{$R *.RES}
begin
Application.Initialize;
Application.CreateForm(TForm1, Form1);
Application.ShowMainForm := False;
Application.Run;
end.
ilk olarak öyle yaptım, siz visible değeriyle denemem gerektiğini bahsedince değiştirdim. İlk anda formum dediğiniz kodlarla gizleniyor. Ama klavyeden tetikleme veremiyorum.
2008'den beri9.100 mesaj
#6
Olmadı Formun Transparent özelliği ile oyna. Formu görünmez yaparsın ama form açık durur.
AlphaBlend property'sini True yapıp, AlphaBlendValue değeri ile oynayarak saydam etkisi verebilirsin.
Bir de kısayolların çalışması için formun aktif olması gerekecektir. Çok elzem değilse uğraşma...
webrettin Konuyu açan
2009'den beri1.676 mesaj
#7
evowinds dedi: ↑
Olmadı Formun Transparent özelliği ile oyna. Formu görünmez yaparsın ama form açık durur.
AlphaBlend property'sini True yapıp, AlphaBlendValue değeri ile oynayarak saydam etkisi verebilirsin.
Bir de kısayolların çalışması için formun aktif olması gerekecektir. Çok elzem değilse uğraşma...
Dediğiniz gibi başka pratik çözümlere bakayım :). Teşekkürler.
2006'den beri1.716 mesaj
#8
formun create olayına değil de show olayına yazmayı deneyebilirsin.

bu arada form gizli değilken tuşa basılmayı algılatabiliyor musun?
webrettin Konuyu açan
2009'den beri1.676 mesaj
#9
Champion78 dedi: ↑
formun create olayına değil de show olayına yazmayı deneyebilirsin.

bu arada form gizli değilken tuşa basılmayı algılatabiliyor musun?
Formshow olayında da form1.visible:=false yazdığımda da aşağıdaki hatayı aldım.



form görünürken tuşları algılıyor keypreview açık.
2008'den beri7.675 mesaj
#10
Windows ortamından mesajları yakalaman lazım. Yani bir nevi keylogger.

Cevabını yaz

Cevap yazmak için giriş yap ya da üye ol. Eski forum kullanıcı adın ve parolanla girebilirsin.