Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Caqatay
Üye
Mesajlar: 68 Kayıt: 13 May 2009 07:52
Mesaj
gönderen Caqatay » 04 Ağu 2009 06:51
arkadaşlar dll içerisinde SW_Hide yazdığımda çalıştıramadım.Açtığım program gözüküyor SW_SHOW gibi.DLL ile exe açmaya çalıştım gizli bir şekilde niçin olmadı acaba ?
bu dll dosyam :
Kod: Tümünü seç
uses
SysUtils,
Classes,
Windows,
System;
procedure calistir(x:AnsiString);export;
begin
WinExec(Pchar(x),SW_HIDE);
end;
Exports
calistir;
{$R *.res}
begin
end.
buda proje :
Kod: Tümünü seç
var
metin:AnsiString;
begin
metin:=Edit1.Text;
calistir(metin);
end;
buda proje dosyasının linki :
http://rapidshare.com/files/263664191/dll_exe_.rar
Caqatay
Üye
Mesajlar: 68 Kayıt: 13 May 2009 07:52
Mesaj
gönderen Caqatay » 05 Ağu 2009 07:03
yokmu yardımm eden ya
Caqatay
Üye
Mesajlar: 68 Kayıt: 13 May 2009 07:52
Mesaj
gönderen Caqatay » 06 Ağu 2009 12:36
yokmu ya bi el uzatan
Lost Soul
Üye
Mesajlar: 1064 Kayıt: 01 Nis 2007 02:55
Konum: mekan ANKARA toprak ELAZIĞ
İletişim:
Mesaj
gönderen Lost Soul » 07 Ağu 2009 10:59
aşağıdaki resimde de göreceğin üzre notepad.exe'i defalarca çalıştırdım. ve trayda görünmediği halde görev yöneticisinde görünüyor.
ama aynı işlemi calc.exe de yaptığın zaman çalışmıyor. yani fonksiyonunda sorun yok.
sorun programın bu işi desteklemesinde.
Caqatay
Üye
Mesajlar: 68 Kayıt: 13 May 2009 07:52
Mesaj
gönderen Caqatay » 08 Ağu 2009 12:41
programın bu işi desteklemesinde derken ne gibi destekleme neyi destekler neyi desteklemez nasıl yapabilirim ya
Caqatay
Üye
Mesajlar: 68 Kayıt: 13 May 2009 07:52
Mesaj
gönderen Caqatay » 08 Ağu 2009 01:12
Bir exe yi gizli olarak çalıştırabileceğim başka yöntemler nelerdir. bir kaç örnek kod verebilirmisiniz
Lost Soul
Üye
Mesajlar: 1064 Kayıt: 01 Nis 2007 02:55
Konum: mekan ANKARA toprak ELAZIĞ
İletişim:
Mesaj
gönderen Lost Soul » 08 Ağu 2009 10:12
gizlemek istediğin programa
gizlemek için
Kod: Tümünü seç
ShowWindow(Application.Handle, SW_HIDE);
göstermek için
Kod: Tümünü seç
ShowWindow(Application.Handle, SW_SHOW);
satırını ekle.
quadr
Üye
Mesajlar: 69 Kayıt: 21 Haz 2003 10:12
İletişim:
Mesaj
gönderen quadr » 08 Ağu 2009 10:50
dll için;
Kod: Tümünü seç
library Project2;
uses
Windows;
procedure calistir(x:AnsiString);export;
begin
WinExec(Pchar(x),SW_HIDE);
end;
procedure hides(y:string);export;
var
h: Cardinal;
begin
h := FindWindow(nil, y);
ShowWindow(h, SW_HIDE);
end;
Exports
calistir,
hides;
{$R *.res}
begin
end.
exe için;
Kod: Tümünü seç
procedure calistir(x:AnsiString);external 'project2.dll'
procedure hides(x:string);external 'project2.dll'
procedure TForm1.Button1Click(Sender: TObject);
begin
calistir(Edit1.Text);
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
hides(Edit2.Text);//Form caption
end;
captiona göre arama gösterdim caption değişkense bulamaz.daha iyisi exe ismine göre arayıp handle ı almandır.
Ayakkabıyı sefaletten
Çok sonraları tanıdım
Öyle ufuklarda mı olurmuş Allah'ım
Giyer giyer koşardım
Toprağın dostluğundan
Oyuncaklar yaptım çamurdan
Tenimin rengini aldım topraktan
Sen bakma esmerliğim sonradan...
http://www.tcct.us
fox
Üye
Mesajlar: 78 Kayıt: 24 Nis 2006 08:28
Mesaj
gönderen fox » 15 Ağu 2009 02:33
birde shellapi ile dene istersen
Shellexecute() fonksiyonu ile