memo daki hareketi algılamak
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
memo daki hareketi algılamak
Merhabalar basit sorularla karşınız geliyorum caller id ile ilgili bir programı yazmaya çalışıyorum nerdeyse bitti ama şuanda telefonun kapandığını algılamakla ilgili sorunum var aslında halletim derken olmadı şu şelik yapmayı düşündüm denemeler yaptım olmadı bir tane time koymayı düşünüyorum 10 saniye memo daki hareketi kontrol edicek hareket varsa işlem yapmıcak hareket yoksa kapat tuşunu harekete geçirecek bu kadar basit ama biz beceremedik ustalarım kızarsa forumda arama yaptım ama nasıl olacağı konusunda fikrim olmadığı için aramadada yanlış sonuçlara ulaştım.
memodaki hareket olup olmadığını anlamak için aklıma ilk gelen memonun count değerini kontrol ederek yapabilirsin veya indexlerini
veya endof ile sitringin sonuna konumlanıp buranın pos gibi fonksiyonlarla rakamsal değerlerini alıp bir değişkende tut ve bu değerde artış varsa devam et yoksa kes diyebilirsin. Listbox kullanman item index özelliğinden dolayı sanırım bu konuda sana daha kolaylık sağlıyacaktır.
satır sayısını alır eğer bunda artış olursa ona göre hareket et dersin.
istersen birde onu dene.
veya endof ile sitringin sonuna konumlanıp buranın pos gibi fonksiyonlarla rakamsal değerlerini alıp bir değişkende tut ve bu değerde artış varsa devam et yoksa kes diyebilirsin. Listbox kullanman item index özelliğinden dolayı sanırım bu konuda sana daha kolaylık sağlıyacaktır.
satır sayısını alır eğer bunda artış olursa ona göre hareket et dersin.
istersen birde onu dene.
memodaki index değerleri olmaz
arkadaşlar biraz daha açim konuyu benim program çalıştığı andan itibaren yani telefon geldiği yada arama yapılmaya başladığı an gelen ve giden tüm sinyaller memo içerisine yazıyor telefon açık olduğu sürede memoda gelen sinyaller ve şiddetleri yaıyor otomatik.telefon kapandığında ise memodaki hareket kesiliyor işte bana bu anı anlamak lazım şöyle düşünün memo1.onchangesine kod yazınca memoda hareket olduğu sürece bu kod işler ama ben hareketin olmadığını anlamak istiyorum ve kodumu ozaman harekete geçirmek istiyorum.bir timer ile kontrol edilebiri hareket yoksa şu varsa bu gibi.
lord_ares in önerilerinde elle tutulur öneriler var ama anlaşılan hazır kod gibi yada buna yakın bir yöntem arıyorsun. bu konuda yol yok bence yolu kendin yapacaksın.
timer içinde count kontrolü işini görecektir diye düşünüyorum bende.
timer içinde count kontrolü işini görecektir diye düşünüyorum bende.
Kişi odur ki, koyar dünyada bir eser. Eseri olmayanın yerinde yeller eser./Muhammed Hadimi
http://www.ibrahimkutluay.net
http://www.ibrahimkutluay.net/blog
http://www.ibrahimkutluay.net
http://www.ibrahimkutluay.net/blog
çözemedim ama forumda bir arama yapim basit bir kodl olsa
örenek erdiğin normal telefon açıkenki bir sistem memoda yazanla böyle.aslında direk ev telelfonları direk bağlı telefonlarda sesin olmadığını anlıyorum ve durdurabiliyorum ama santral kullanılan bir yerde bunu anlıyamıyorum ama tek birşey anladım telefon açıkken aşşağıdaki parametreleri sürekli memo içerisine ekliyo buda sürekli memoda onchange olayı yapıyo.telefon kapanınca aparametrelerde kesiliyor.
PTD: Start of silence detected, start position=45292512
PTD: Frequency detected, 250.000000Hz, start position=45291744, duration=156(ms)
PTD: End of silence detected, end postion=45291040, duration=3240(ms)
PTD: Start of silence detected, start position=45265120
PTD: Frequency detected, 250.000000Hz, start position=45264384, duration=152(ms)
PTD: End of silence detected, end postion=45263680, duration=59304(ms)
PTD: Start of silence detected, start position=44789248
PTD: Frequency detected, 250.000000Hz, start position=44788512, duration=152(ms)
PTD: End of silence detected, end postion=44787808, duration=5760(ms)
PTD: Start of silence detected, start position=44741728
PTD: Frequency detected, 250.000000Hz, start position=44740960, duration=156(ms)
PTD: End of silence detected, end postion=44740256, duration=4672(ms)
PTD: Start of silence detected, start position=44702880
PTD: Frequency detected, 250.000000Hz, start position=44702144, duration=152(ms)
PTD: Start of silence detected, start position=45292512
PTD: Frequency detected, 250.000000Hz, start position=45291744, duration=156(ms)
PTD: End of silence detected, end postion=45291040, duration=3240(ms)
PTD: Start of silence detected, start position=45265120
PTD: Frequency detected, 250.000000Hz, start position=45264384, duration=152(ms)
PTD: End of silence detected, end postion=45263680, duration=59304(ms)
PTD: Start of silence detected, start position=44789248
PTD: Frequency detected, 250.000000Hz, start position=44788512, duration=152(ms)
PTD: End of silence detected, end postion=44787808, duration=5760(ms)
PTD: Start of silence detected, start position=44741728
PTD: Frequency detected, 250.000000Hz, start position=44740960, duration=156(ms)
PTD: End of silence detected, end postion=44740256, duration=4672(ms)
PTD: Start of silence detected, start position=44702880
PTD: Frequency detected, 250.000000Hz, start position=44702144, duration=152(ms)
tamam işte yolu yarılamışsın bile.
Kişi odur ki, koyar dünyada bir eser. Eseri olmayanın yerinde yeller eser./Muhammed Hadimi
http://www.ibrahimkutluay.net
http://www.ibrahimkutluay.net/blog
http://www.ibrahimkutluay.net
http://www.ibrahimkutluay.net/blog
hallettim sorunu herkese teşekkürler
ikutluay kardeşim zaten bunu direk hatlar için halletmiş ve evimdeki sistemde test etmiştim ama satralda etmediğim için sıkıntı çıkmıştı bende şöyle bir yol izledim arases ve arases1 diye iki fonction belirledim bunlar memodaki yazıları okuyordu arases1 de bulunan yazı telefonun kapandığını bildiriyordu bu şekil kapıyordum bende bir timer attım ve altınada
if arases then
memo1.clear
end else begin
bnstok.click yaptım
eğer bu yazı varsa siliyor tekrar memoya bakıyor yoksa stop ediyor interval olarakta 5 saniye giridim evde başarılı oldum ama daha satralda denemedim muhakka olacaktır diye düşünüyorum.
if arases then
memo1.clear
end else begin
bnstok.click yaptım
eğer bu yazı varsa siliyor tekrar memoya bakıyor yoksa stop ediyor interval olarakta 5 saniye giridim evde başarılı oldum ama daha satralda denemedim muhakka olacaktır diye düşünüyorum.