Karekod cihaz bilgisi almak.

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
ALUCARD
Üye
Mesajlar: 1262
Kayıt: 27 Eyl 2003 09:12
Konum: Samsun
İletişim:

Karekod cihaz bilgisi almak.

Mesaj gönderen ALUCARD » 20 Mar 2020 10:37

Arkadaşlar Merhaba XE7 ile barkod okuyucu programı yazıyorum. Buralarda sıkıntı yok. Bilgisayara bağlı 3 adet kablosuz karekod okuyucu var. üçüde bilgi gönderiyor. ben gelen bilginin hangi cihazdan geldiğini öğrenmek istiyorum. Daha önce böyle bir çalışma yapan oldumu acaba. bana bu konuda yardımcı olabilecek varsa çok minnettar olalım.
بِسْمِ اللهِ الرَّحْمنِ الرَّحِيمِ
Forumun 365. Üyesi
Hiç Bir Şey İnsan Kadar Yükselemez ve Alçalamaz

Erkan ÇAĞLAR

mkysoft
Kıdemli Üye
Mesajlar: 3034
Kayıt: 25 Ağu 2003 11:35
Konum: İstanbul
İletişim:

Re: Karekod cihaz bilgisi almak.

Mesaj gönderen mkysoft » 20 Mar 2020 12:45

Barkod ya da karekod cihazlarında prefix tanımlaması yapılabiliyor, en kolayı her birine ayrı prefix tanımlamanız.

Kullanıcı avatarı
ALUCARD
Üye
Mesajlar: 1262
Kayıt: 27 Eyl 2003 09:12
Konum: Samsun
İletişim:

Re: Karekod cihaz bilgisi almak.

Mesaj gönderen ALUCARD » 20 Mar 2020 01:45

mkysoft yazdı:
20 Mar 2020 12:45
Barkod ya da karekod cihazlarında prefix tanımlaması yapılabiliyor, en kolayı her birine ayrı prefix tanımlamanız.
bununla ilgili herhangi bir örnek varmı hocam nasıl yapacağım konusunda
بِسْمِ اللهِ الرَّحْمنِ الرَّحِيمِ
Forumun 365. Üyesi
Hiç Bir Şey İnsan Kadar Yükselemez ve Alçalamaz

Erkan ÇAĞLAR

mkysoft
Kıdemli Üye
Mesajlar: 3034
Kayıt: 25 Ağu 2003 11:35
Konum: İstanbul
İletişim:

Re: Karekod cihaz bilgisi almak.

Mesaj gönderen mkysoft » 20 Mar 2020 02:46

Kullanma kılavuzlarında olur cihazların. Genelde özel bir barkod okutularak yapılır.

Kullanıcı avatarı
ALUCARD
Üye
Mesajlar: 1262
Kayıt: 27 Eyl 2003 09:12
Konum: Samsun
İletişim:

Re: Karekod cihaz bilgisi almak.

Mesaj gönderen ALUCARD » 20 Mar 2020 02:57

mkysoft yazdı:
20 Mar 2020 02:46
Kullanma kılavuzlarında olur cihazların. Genelde özel bir barkod okutularak yapılır.
Hocam çok teşekkür ederim. İthalatcı firma ile görüştüm. Öyle bir özellikleri varmış dökümanları yollayacaklar.
بِسْمِ اللهِ الرَّحْمنِ الرَّحِيمِ
Forumun 365. Üyesi
Hiç Bir Şey İnsan Kadar Yükselemez ve Alçalamaz

Erkan ÇAĞLAR

ertank
Üye
Mesajlar: 1281
Kayıt: 11 Eyl 2015 11:45

Re: Karekod cihaz bilgisi almak.

Mesaj gönderen ertank » 23 Mar 2020 10:15

Merhaba,

İstediğinizi kod ile yapmak isterseniz eğer;
Burada https://forums.embarcadero.com/thread.j ... eID=930545 Remy Lebeau cevabında belirttiği gibi Raw Input API kullanmanız gerekli.

Daha önce ihtiyacı olup bu APIleri kullanan ve kodlarını paylaşan Larry Hengen'in buradaki https://github.com/lhengen/RawInput
projesini başangıç için kullanmanız mümkün.

Orjinal değiştirilmemiş kodlar SendMessage() kullanarak sadece barkod bilgisi iletiyor idi. Sizin için kodları düzenleyerek ilgili barkod okuyucu seri numarası ve okunan barkod bilgisini ileten, ekranı Türkçe açıklamalı, kodları ingilizce açıklamalı örnek projeyi ekte bulabilirsiniz.

Ayrıca orjinal kod içinde belli durumlarda barkodu algılamama hatası vardı. Bu hata ekteki projede giderilmiş durumdadır.

Kendi projeniz içinde barkod okuyucuları tanıtan bir ekran tasarlayarak (mevcut proje ekranı düzenlenerek kullanılabilir) tanımlı 3 adet barkodu her barkod okutma ekranı açıkdığında otomatik olarak capture edilen cihazlar içine eklemeniz mümkün.

Bundan sonrası sadece ilgili OnBarcodeRead() olayında kontroller sağlayıp hangi barkod okuyucudan gelen bilgi ne yapılacak ise ayrıştırmasını yapmak olacaktır.

Proje aslen Delphi 10.2 ile geliştirilmiş. Ben Delphi 10.3.3 ile bir sorun yaşamadan çalıştırıp düzenlemelerini yaptım.
Dosya ekleri
RawInput-barkod_okuma.7z
(18.94 KiB) 9 kere indirildi

Kullanıcı avatarı
ALUCARD
Üye
Mesajlar: 1262
Kayıt: 27 Eyl 2003 09:12
Konum: Samsun
İletişim:

Re: Karekod cihaz bilgisi almak.

Mesaj gönderen ALUCARD » 26 Mar 2020 01:07

ertank yazdı:
23 Mar 2020 10:15
Merhaba,

İstediğinizi kod ile yapmak isterseniz eğer;
Burada https://forums.embarcadero.com/thread.j ... eID=930545 Remy Lebeau cevabında belirttiği gibi Raw Input API kullanmanız gerekli.

Daha önce ihtiyacı olup bu APIleri kullanan ve kodlarını paylaşan Larry Hengen'in buradaki https://github.com/lhengen/RawInput
projesini başangıç için kullanmanız mümkün.

Orjinal değiştirilmemiş kodlar SendMessage() kullanarak sadece barkod bilgisi iletiyor idi. Sizin için kodları düzenleyerek ilgili barkod okuyucu seri numarası ve okunan barkod bilgisini ileten, ekranı Türkçe açıklamalı, kodları ingilizce açıklamalı örnek projeyi ekte bulabilirsiniz.

Ayrıca orjinal kod içinde belli durumlarda barkodu algılamama hatası vardı. Bu hata ekteki projede giderilmiş durumdadır.

Kendi projeniz içinde barkod okuyucuları tanıtan bir ekran tasarlayarak (mevcut proje ekranı düzenlenerek kullanılabilir) tanımlı 3 adet barkodu her barkod okutma ekranı açıkdığında otomatik olarak capture edilen cihazlar içine eklemeniz mümkün.

Bundan sonrası sadece ilgili OnBarcodeRead() olayında kontroller sağlayıp hangi barkod okuyucudan gelen bilgi ne yapılacak ise ayrıştırmasını yapmak olacaktır.

Proje aslen Delphi 10.2 ile geliştirilmiş. Ben Delphi 10.3.3 ile bir sorun yaşamadan çalıştırıp düzenlemelerini yaptım.
Hocam Çok sağol teşekkür ederim. Biraz daha gelişririrsem çok işime yarayacak
بِسْمِ اللهِ الرَّحْمنِ الرَّحِيمِ
Forumun 365. Üyesi
Hiç Bir Şey İnsan Kadar Yükselemez ve Alçalamaz

Erkan ÇAĞLAR

Cevapla