webbrowser nesnesinden kopyalama sorunu

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Ancestor
Üye
Mesajlar: 188
Kayıt: 27 Ara 2004 06:12
Konum: Manisa - Kırkağaç

webbrowser nesnesinden kopyalama sorunu

Mesaj gönderen Ancestor »

Forumda kopyalama - kopyala yapıştır şeklinde aradım ama bulamadım.
Programımda webbrowser nesnesini kullandım, açılan sayfalardaki herhangi bir yerdeki yazıları kopyalayamıyorum.
Ctrl + C yada Ctrl + insert işe yaramıyor.
Bunu nasıl yapabilirim ? :(

Edit : Mesela enter tuşu da işlevsel değildi, forumda kısa bir araştırmadan sonra onu yaptım, acaba diyorum o kodların benzerleri ile yapmak mümkün mü :roll:
Ancestor
Üye
Mesajlar: 188
Kayıt: 27 Ara 2004 06:12
Konum: Manisa - Kırkağaç

Mesaj gönderen Ancestor »

bu konu hakkında kimsenin bir fikri yokmu yaa :cry:
Kullanıcı avatarı
Fatih!
Kıdemli Üye
Mesajlar: 1172
Kayıt: 26 Kas 2004 10:46
Konum: Malatya
İletişim:

Mesaj gönderen Fatih! »

Kod: Tümünü seç

//adından da anlaşıldığı gibi webbrowser içindeki yazıları kopyala-yapıştır yapmak

//selectall olayı
//webbrowser içindeki tüm yazıları seçili hale getirir
WebBrowser1.ExecWB(OLECMDID_SELECTALL,OLECMDEXECOPT_DODEFAULT    ) ;

//kopyalama olayı
//cwebbrowser içindeki yazıları clipboard'a kopyalar
WebBrowser1.ExecWB(OLECMDID_copy ,OLECMDEXECOPT_DODEFAULT    ) ;

//daha sonra clipboard'daki bir yazıyı bir yere kopyalamak için
richedit1.pastefromclipboard;

//yada

memo1.pastefromclipboard;
Ancestor
Üye
Mesajlar: 188
Kayıt: 27 Ara 2004 06:12
Konum: Manisa - Kırkağaç

Mesaj gönderen Ancestor »

beceremedim :(
extradan yapılacak birşey var mı ?
Delhici
Üye
Mesajlar: 176
Kayıt: 20 Eyl 2003 09:04

Mesaj gönderen Delhici »

verilen kodları ...

Kod: Tümünü seç

try except
blokları arasına yaz...program exe halinde çalışırken sorun vermeyecektir.. Kolay gelsin..
http://www.bargem.info
Yaşıyorum..... İnadına değil yaptıklarım. Herşey istediğim için oluyor. İstediğim için türkü dinliyorum. İstediğim için çalışıyorum. İstediğim için yaşıyorum ve istediğim için seni seviyorum...
Ancestor
Üye
Mesajlar: 188
Kayıt: 27 Ara 2004 06:12
Konum: Manisa - Kırkağaç

Mesaj gönderen Ancestor »

hmm teşekkürler
peki ya webbrowser da açılan sayfada frame kullanılmışsa; hangi frame in içindekileri kopyalayacağını nasıl belirtebiliriz ?
Ancestor
Üye
Mesajlar: 188
Kayıt: 27 Ara 2004 06:12
Konum: Manisa - Kırkağaç

Mesaj gönderen Ancestor »

Bu konuda bilgisi olan yok mu ?
webbrowser da açılan sayfada frame kullanıldı. Hangi frameden kopyalayacağını nasıl belirtebilirim ?

NOT: Açılan sayfaya javascript kodu ekliyorum ama delphi javascript kodunuda çalıştırmıyor. Aslında çalışıyor ama kopyalama işlemini yapmıyor.
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Mesaj gönderen mrmarman »

Merhaba...

- DivXTurk projesinde aynı sorun karşıma çıkmış ama yeni explorer penceresi açtırıp çözümlemeyi yeğlemiştim. (WebBrowser içerisinden mouse ile select edip kopyala sonra başka yerde yapıştır yapma olayı) Ama daha sonra çözümü bulmuştum.

- Programın en sonundaki end.'dan hemen önceye şu satırları ekle sorun kalmıyor...

- Ek olarak Uses satırına ActiveX eklemeyi ihmal etme..

Kod: Tümünü seç

initialization
 OleInitialize(nil);
finalization
 OleUninitialize;
- Frame için çözüm üretip üretmeyeceği takdir edeceksin ki hangi sayfa ve ne tip frame kullandığını bilemediğimden değerlendirme yapamıyorum.

- Ekstra sağ mouse tuş engeli vb. durumlar için; ne tip kodlarla engellendiğini tespit edip ona göre tespit edilen kodaların ayıklanarak, offline navigate edilmesi ile aşılabileceğini düşünüyorum.
Resim
Resim ....Resim
Cevapla