C# Suruklebırak+Yazı Surukleme
-
Arkadaşlar bugun bir programa basladım fakat hıc ilerleyemedim.
Amacım: kullanıcı surukle bırak yontemıyle programdakı bır resmı alıp herhangı bır yazı dosyasına yanı bu word olabılır not defteri olabılır veya baska bi programın yazı bolumune bu resmı bırakcak.bıraktıgı yere, daha once belırledıgımız bi yazı kopyalancak .
surukle bırak kolay duruyo fakat yazı ısını bı turlu halledemedım.varsa fikriniz lutfen buyrun soyleyın...
-
YOK MU bır bılen!
-
1 sene kadar beklersen sana anca yardımcı olabilirim :))
-
c ile ilgili bilgim yok fakat mantık vereyim belki oluyordur :) resme tıklandığında clipboarda istediğin metini al, bırakıldığında clipboarddan yapıştır. olur heralde ? :)
-
Sanırım ki sürüklenen programın, arguman olarak bir resmi kabul etmesi gerekir.
Aynı şekilde yazıyı da.
Ama bunu kontrol etmek için de Global API Hook kullanman gerekir diye düşünüyorum.
Win32 API'ye hiç baktın mı clipboard kontrolü için?
Bir de tam olarak derdini anlayabilmiş değilim.
Ne fark ederki?
ClipBoard'u okuduktan sonra, if else'e kalıyor gerisi.
Ayrıca ne kadar programlama tecrüben var bilmiyorum da,
Eğer özel olarak bu iş için bir kütüphane bilmemne geliştirilmedi ise,
Bu yapmayı istediğin iş ULTRA zor.
Ya kullanıcının Windows üzerinden ne yaptığına bakman lazım, ya da dinlenilecek programların hepsine hook yapman.
Yani enteresan bir proje olmuş.
CodeProject'de vardı gerçi bu tarz birşey, onun nasıl olsa API'si ya da gerekli codeBlock'ları vardır.
-
çok basit bir mantığı var:)
textarea da seçilen kısmı hiç bir sorgu sual olmadan clipboarda set ediceksin :)
sonra sonrada form un mouseclick olayına sendkeys yaptırarak paste tuşlarını gönderceksin.
mousenin clickini bıraktığı yerde yapışmış olcak :)
yazı için budur sanırsam.
denemedim bir bak bakalım başka yöntem varmı bende onu deneyeyim.
resim için fikrim yok ama uğraşıcam hepsine:)
EDIT: eğer yapacağın projeyi sadece özel bir programa sürükle bırak için kullanacksan sadece sendkeys ve clipboard nesnelerini kullan. aynı şekilde yaptığım bir proje vardı dehşet işe yaradı.
-
yok ben o kdr pro degılım dedıklerınızı anladım fakat o kdr ugrasamam heralde ben barı baska bı yontem buluyum dırek kullanıcı kopyalasın yapıstırsın ışı ne :D
