gömülü dosyaya yazma
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
-
- Üye
- Mesajlar: 42
- Kayıt: 04 Nis 2007 03:57
gömülü dosyaya yazma
iyi günler arkadaşlar sorum şöle gömdüğüm res dosyasının içinde bir exe var ve exede sadece bir buton ve bir memo var ben bu gömülü dosya içindeki memoya diger programdan yazı yazmak istiyorum ana programada bir memo koydum ama içine gömdüğüm programdaki memoya kayıt yapamadım bunu nasıl yapabilirim şimdiden sagolun
- sabanakman
- Kıdemli Üye
- Mesajlar: 3081
- Kayıt: 17 Nis 2006 08:11
- Konum: Ah bi Antalya olaydı keşke (Ankara)
-
- Üye
- Mesajlar: 42
- Kayıt: 04 Nis 2007 03:57
- sabanakman
- Kıdemli Üye
- Mesajlar: 3081
- Kayıt: 17 Nis 2006 08:11
- Konum: Ah bi Antalya olaydı keşke (Ankara)
Sorduğun soruya cevap verebilecek teknik bilgim yoktur ama çözmeye çalıştığınız problem tam olarak nedir onu bilmek gerek. Belki bu işi başka yöntemle çözmek mümkün olabilir.
Mesela .exe içine gömülü dosya aldığı bir parametre ile açılışta bir dosyadan yükleme yapar şekilde yazılır ve sonra o dosya çıkartıp çalıştırılırken önce alacağı değer bir dosya ya yazılır ve sonra o dosya adı parametre verilerek çalıştırılabilir gibi.
Mesela .exe içine gömülü dosya aldığı bir parametre ile açılışta bir dosyadan yükleme yapar şekilde yazılır ve sonra o dosya çıkartıp çalıştırılırken önce alacağı değer bir dosya ya yazılır ve sonra o dosya adı parametre verilerek çalıştırılabilir gibi.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
_________________
Derin olan kuyu değil kısa olan iptir. - .
- Trial_Cooder
- Üye
- Mesajlar: 236
- Kayıt: 17 Nis 2006 04:44
- Trial_Cooder
- Üye
- Mesajlar: 236
- Kayıt: 17 Nis 2006 04:44
Gömülü Dosyayı Yerine, Dosyayı Dışarı Çıkartıp Editlemek İçin;
ExeMod.pas ve ExeMod.dcu İndir Project Dosyanın Yanına Koy Ve
Project1.dpr'i Editleyince Son Şekil'i Şöyle Olması Lazım;
Ve Uses'a "ExeMod" Ekle, Sonra
Bir Button Koy Ve OnClick'ine Yaz
Bu Kod Oluşan Exe'ye (Önceden Oluşturmuş Olman Gerek) "ADegiskeni" Adında String Yerleştirir.
Oluşan Exe'de Bunu Görmek İçin
ExeMod.pas ve ExeMod.dcu İndir Project Dosyanın Yanına Koy Ve
Project1.dpr'i Editleyince Son Şekil'i Şöyle Olması Lazım;
Kod: Tümünü seç
program Project1;
uses
Forms,
Unit1 in 'Unit1.pas' {Form1},
ExeMod in 'Unit\ExeMod.pas';
{$R *.res}
begin
Application.Initialize;
Application.CreateForm(TForm1, Form1);
Application.Run;
end.
Bir Button Koy Ve OnClick'ine
Kod: Tümünü seç
InsOrReplaceInFile('ADegiskeni', 'Server.exe' 'exeye yazdırılacak yazı);
Bu Kod Oluşan Exe'ye (Önceden Oluşturmuş Olman Gerek) "ADegiskeni" Adında String Yerleştirir.
Oluşan Exe'de Bunu Görmek İçin
Kod: Tümünü seç
ExtractFromExe('ADegiskeni', Edit1.Text);
-
- Üye
- Mesajlar: 42
- Kayıt: 04 Nis 2007 03:57
cevaplarınız için cok teşekkürler ben sadece gömülü olan dosyadaki memoya programın içinden bişeyler yazmak istiyorum daha acık anlatayım iki exe oluşturduk ve birini birinin içine res dosyasıyla gömdük iki projedede memo1 var ana exenin memosuna örnegin delphi yazdım bu yazıyı gömülü olan exenin memosuna yazacak ve dışarı atacak ben dışarı cıkarma işlemini yaptım ama memoya yazmayı beceremedim sorunum bu cıkmadan yazmak istiyorum teşekkürler
- sabanakman
- Kıdemli Üye
- Mesajlar: 3081
- Kayıt: 17 Nis 2006 08:11
- Konum: Ah bi Antalya olaydı keşke (Ankara)
Zaten Trial_Cooder gerekli açıklamayı yapmış. Bknz: viewtopic.php?t=14882&start=0&postdays= ... highlight=
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
_________________
Derin olan kuyu değil kısa olan iptir. - .
-
- Üye
- Mesajlar: 42
- Kayıt: 04 Nis 2007 03:57
- Trial_Cooder
- Üye
- Mesajlar: 236
- Kayıt: 17 Nis 2006 04:44
-
- Üye
- Mesajlar: 42
- Kayıt: 04 Nis 2007 03:57
bende onu diyoru işte gereken herşeyi ekledim yaptım ama InsOrReplaceInFile hata veriyor ben buraya bir open dialog koyup yaptım o zaman çalışıyor ama bu sefer exeyi sen seciyon çıkardıgı exeyi kendi bulması için ne yapmalıyım verdigniz kod sizde dediginiz gibi çalışıyormu ufak bir örneginiz varmı teşekkürler
- (X).EXE dosyasına (Y).EXE dosyasını gömdünüz diyelim. @semenderip ısrarla (Y).EXE dosyasını extract edicem ve çalıştırıcam çalıştırdığımdan bu (Y).EXE dosyasının fomundaki MEMO'ya bişeyler yazıcam diyor.
- (Y).EXE çalıştığından illaki dışardan bir ifade eklenecekse, bu eklenecek ifadeyi geçici bir TEMP.TXT dosyasına koyun, (Y).EXE'nin formunun onCreate olayında bu yeri ve yurdu belli TEMP.TXT dosyasından otomatik olarak LOADFROMFILE yapılarak okunmuş olsun. Sonra da bu TEXT dosya (Y).EXE tarafından silinsin. İşlem bu kadar basit aslında...
// EDIT // @sabanakman zaten bu metodu önermiş... Kaçırmışım...
- (Y).EXE çalıştığından illaki dışardan bir ifade eklenecekse, bu eklenecek ifadeyi geçici bir TEMP.TXT dosyasına koyun, (Y).EXE'nin formunun onCreate olayında bu yeri ve yurdu belli TEMP.TXT dosyasından otomatik olarak LOADFROMFILE yapılarak okunmuş olsun. Sonra da bu TEXT dosya (Y).EXE tarafından silinsin. İşlem bu kadar basit aslında...
// EDIT // @sabanakman zaten bu metodu önermiş... Kaçırmışım...

- Trial_Cooder
- Üye
- Mesajlar: 236
- Kayıt: 17 Nis 2006 04:44
Kod: Tümünü seç
InsOrReplaceInFile('Log', 'Server.exe', Edit1.Text);

kolay gelsin