Uygulamalara tuş göndermek (Open Office)

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Berdem
Üye
Mesajlar: 431
Kayıt: 28 Tem 2003 12:28

Uygulamalara tuş göndermek (Open Office)

Mesaj gönderen Berdem »

Merhaba Arkadaşlar,
Daha önce @karflake arkadaşımızın makaleler ipucunda viewtopic.php?t=1587
editteki metni OpenOffice'deki metin belgesine gönderiyor.

Kod: Tümünü seç

procedure TForm1.Button1Click(Sender: TObject);
var
  i:integer;
  tut, harf: string;
begin
  WinExec('"C:\Program Files\OpenOffice.org1.1.4\program\soffice.exe" -writer', SW_SHOWNORMAL) ;
  AppActivate('Not Defteri');
  tut:=edit1.Text;
  for i:=1 to length(tut) do
  begin
    sleep(50);
    harf:=tut[i];
    SendKeys(PChar(harf),true);
  end;
end;
Amacım artık kullanıcılarıma M$ office ziyade OpenOffice sunmak istiyorum.
Burdaki asıl sorum richedit ve ya memodaki yazılı metni bütün özellikleriyle nasıl bu teknikle gönderebiliriz.Ve ya uygulayabileceğimiz farklı teknikler varmı?
Kullanıcı avatarı
hbahadir
Kıdemli Üye
Mesajlar: 544
Kayıt: 06 Ara 2004 05:03
Konum: BURSA idi artık İST.
İletişim:

Mesaj gönderen hbahadir »

bence bir dosya olarak kaydet metni ve ondan sonra programı o dosya ile birlikte açtır.

Kod: Tümünü seç

soffice dosyaadi.txt
Berdem
Üye
Mesajlar: 431
Kayıt: 28 Tem 2003 12:28

Mesaj gönderen Berdem »

Çok Teşekkür ediyorum.Mantıklı bir düşünce.... :alkis:
Peki bu metodla nasıl yaparız?Burda Tsring de hata veriyor.Yardımlarınızı bekliyorum...

Kod: Tümünü seç

procedure TForm1.Button2Click(Sender: TObject);
var
  i,z: Integer;
  harf: string;
  tut:TStrings;
begin
  WinExec('"C:\Program Files\OpenOffice.org1.1.4\program\soffice.exe" -writer', SW_SHOWNORMAL) ;
  AppActivate('Not Defteri');
   tut:=Memo1.Lines;
   z:=GetTextLen(Memo1.Lines);
  for i:=1 to z do
  begin
    sleep(50);
    harf:=tut[i];
    SendKeys(PChar(harf),true);
  end;
end;
Kullanıcı avatarı
hbahadir
Kıdemli Üye
Mesajlar: 544
Kayıt: 06 Ara 2004 05:03
Konum: BURSA idi artık İST.
İletişim:

Mesaj gönderen hbahadir »

Memo1.SaveToFile
Cevapla