اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

تعديل علي مثال لسحب عدة صور من الاسكنر


الحلبي

الردود الموصى بها

4 دقائق مضت, sandanet said:

الله يهديك استاذي جعفر ضعت هناك في موضوع ارسال رسائل نصية عبر الواتس اب لانه بصراحة موضوع كبير حاولت استيعابه ونسيت نفسي لما انا هناك هههههههه 

:smile:

 

لازم تجرب هذا 

انا لا اضع موضوع إلا اذا فيه له اهمية:smile:

زبائني كان عندهم طلب ، وهو الارشفة ، وجزء منهم لإوراق قليلة وجزء لشئون الموظفين ، بالإضافة الى صور الموظفين ،

موضوع النقر لفتح نافذة الوندوز واختيار الصور ، و السكانر بالطريقة العادية ، هاي منتهين منها ،

الطلب تطور بسبب بطئ السكانرات العادية (حوالي 50 ثانية لتصوير الورقة الواحدة) ، طبعا لا اتكلم عن تصوير مجموعة من المستندات دفعة واحدة بالاسكانر السريع الغالي ، فالحمدلله ومن حوالي سنه توصلت الى التصوير عن طريق WebCam (حوالي 5 ثواني) و DSLR (حوالي 5 ثواني) ، وفي السجل مباشرة ،

ولكن كاميرات DSLR غالية ، و WebCam يحتاج الى إضاءة صحيحة والصورة ليست بالوضوح المطلوب ،

لذلك والحمدلله توصلت الى التصوير عن طريق كاميرات هواتف الاندرويد ، والتصوير فيه دقة عالية ، والفلاش ممتاز ، والتصوير يأخذ حوالي 9 ثواني ، وكل بيت فيه على الاقل هاتف واحد قديم لا يُستعمل:smile:

هاي التقنية الجديدة اللي انصح المبرمجين اتباعها لزبائنهم ، سواء للصور الشخصية او تصوير المستندات صورة بصورة:smile:

 

جعفر

 

  • Like 2
رابط هذا التعليق
شارك

وانا قاعد اشتغل على برنامج سأحتاج فيه الى التصوير عن طريق الهاتف لذلك لي رجعة لموضوعك استاذي جعفر بصراحة موضوعك يحتاج الى تركيز عالي وانا حالياً شبه مشتت مابين تصميم برنامج ومابين استعادة بعض الملفات المحذوفة ومابين ضغط العمل زز الخ .. الحمد لله على كل حال وبارك الله فيك استاذنا جعفر على كل شيء ادعو الله ان يوفقك دنيا واخرة كما اسأل الله ان يوفق اخي الغالي الاستاذ الكبير اباجودي على روحه الطيبة وحب المساعدة التي لمستها منه فبفضل الله ومن ثم بفضل جهودكم الجبارة نجد انفسنا نتقدم الى الامام يوماً بعد يوم 

رابط هذا التعليق
شارك

41 دقائق مضت, ابا جودى said:

1. لو ظهرت الرساله بعد الانتهاء من المسح الضوئى قد يكون المسح الضوئى فشل لاى شئ اى كان
2. انا لاحظت الرسالة تظهر بعد اغلاق التطبيق الذى نستدعيه بالامر شل
اذن لن تكون للرساله علاقة باتمام العمليه من عدمها  

هل استنتاجى صحيح ؟!

وهذا مرفق استاذى الجليل ومعلمى القدير ووالدى الاستاذ ابوخليل وذلك بعد اضافة الموديول واستخدام الامر ShellWait :rol:

 

لاحظ ترتيب اجابتي:

2. وبعد فتح ملف أخي ابوخليل ، فالرسائل التي تظهر بعد الزر جميعها صحيح ،

حيث ان الالة الحاسبة كبرنامج ، لما تم فتحه فيكون الكود قد اتم عمله ، فبعدها يعطيك الرسالة ،

ولكن عند طلبك المنطقة واللغة ، فالامر لم ينتهي بعد إلا بعد انتهائك من اتمام لاختيار ،

وهذا عيناً طلبك:smile:

 

1. هذا موضوع آخر ، وهو هل الامر نجح او فشل ، فالامر Shell او ShellWait لا علاقة لهم بنجاح المسح الضوئي وفشله:smile:

هنا تأتي طريقة اخرى ، وهي طريقة مناداة الوحدة النمطية (لا اعني Shell وانما الوحدة النمطية لتشغيل الاسكانر مثلا) ، وطلب نتيجة الامر ، هكذا

هذه وحدة نمطية عادية ، تعمل المطلوب ، ولكن لا تخبرنا عن نتيجة العمل ، تم او لا
Public Function TransferWithoutUI(ByVal sngResolution As Single, _
                                  ByVal tColourType As TWAIN_MDL_COLOURTYPE)

ونناديها هكذا:
call TransferWithoutUI(.....)

----------------------------------
بينما هنا لاحظ بعد اغلاق القوس
هذه وحدة نمطية عادية ، تعمل المطلوب ، وتخبرنا عن نتيجة العمل ، تم او لا
Public Function TransferWithoutUI(ByVal sngResolution As Single, _
                                  ByVal tColourType As TWAIN_MDL_COLOURTYPE) As Long

ونناديها هكذا:
Dim Result as Long
Result = TransferWithoutUI(.....)

if Result = ....

وهنا نتيجة Result تعتمد على ما يحدث في عملية قيام الاسكانر بالاسكان ، سواء تم الاسكان بطريقة صحيحة او ....:smile:

 

جعفر

  • Like 1
رابط هذا التعليق
شارك

لا ، Shell لا يعرف اي شيء عن البرنامج الذي يقوم بالعمل (فلنسمه الالة الحاسبة) ،

مهمة Shell فقط بإعطاء الامر للكمبيوتر لفتح الآلة الحاسبة ،

ولكن الآلة الحاسبة يجب ان يكون لها متغير يعطيك اذا النتيجة ايجابية او سلبية!!

 

انتم في هذا الموضوع كلامكم عن الامر Shell ، ولكنه في حقيقة الامر هو مجرد مشغل لبرنامج آخر/كود ، وهذا البرنامج الآخر/الكود هو الذي يجب ان يعُطى المتغير ، هذا اذا كان يسمح بهذا:smile:

 

جعفر

  • Like 1
رابط هذا التعليق
شارك

8 دقائق مضت, jjafferr said:

لا ، Shell لا يعرف اي شيء عن البرنامج الذي يقوم بالعمل (فلنسمه الالة الحاسبة) ،

مهمة Shell فقط بإعطاء الامر للكمبيوتر لفتح الآلة الحاسبة ،

ولكن الآلة الحاسبة يجب ان يكون لها متغير يعطيك اذا النتيجة ايجابية او سلبية!!

 

انتم في هذا الموضوع كلامكم عن الامر Shell ، ولكنه في حقيقة الامر هو مجرد مشغل لبرنامج آخر/كود ، وهذا البرنامج الآخر/الكود هو الذي يجب ان يعُطى المتغير ، هذا اذا كان يسمح بهذا:smile:

 

جعفر

استاذى الجليل ومعلمى القدير استاذ جعفر
انا اسف للاطاله والاثقال على كاهلكم ولكن اعهدكم اهل الحلم والكرم والجود جزاكم الله خيرا

حضرتك قلت 
 

كلامكم عن الامر Shell ، ولكنه في حقيقة الامر هو مجرد مشغل لبرنامج آخر/كود ، وهذا البرنامج الآخر/الكود هو الذي يجب ان يعُطى المتغير ، هذا اذا كان يسمح بهذا

السؤال هو
وهذا البرنامج الاخر / الكود هو الذى يجب ان يعطى المتغير هذا اذا كان يسمح بهذا اذن هناك ما يسمح وما لا يسمح فهل البرنامج الذى نستخدمه هنا فى هذا الموضوع يسمح بهذا
وان كان يسمح

نستخدم هذا الكود صح

Public Function TransferWithoutUI(ByVal sngResolution As Single, _
                                  ByVal tColourType As TWAIN_MDL_COLOURTYPE) As Long

ونناديها هكذا:
Dim Result as Long
Result = TransferWithoutUI(.....)

if Result = ....

ولو استخدمنا هذا الكود

ايه هيكون مكان النقط بين الاقواس وايضا ماذا سيكون مكان النقط فى نتيجة الـ Result

رابط هذا التعليق
شارك

هذا الكود جزء من وحدة نمطية ، وانا استخدمتها كمثال فقط ، للتوضيح فقط ،

بينما انت يجب تستخدم برنامجك/الكود الذي تعمل عليه!!

 

طيب ، ايش الكود/البرنامج الذي تستعمله ، واللي يتم تشغيله بواسطة Shell ؟

يمكن نشوف تفاصيله ، ونطلع بنتيجة:smile:

 

جعفر

رابط هذا التعليق
شارك

14 دقائق مضت, jjafferr said:

هذا الكود جزء من وحدة نمطية ، وانا استخدمتها كمثال فقط ، للتوضيح فقط ،

بينما انت يجب تستخدم برنامجك/الكود الذي تعمل عليه!!

 

طيب ، ايش الكود/البرنامج الذي تستعمله ، واللي يتم تشغيله بواسطة Shell ؟

يمكن نشوف تفاصيله ، ونطلع بنتيجة:smile:

 

جعفر

طيب هذه هى القاعدة

البرنامج الذى ننادى عليه بالامر Shell  هو  IrfanView
للعلم البرنامج مرفق منه فى هذا المرفق نسخه بورتابل لا تحتاج الى تنصيب على الكمبيوتر 
والكود الذى استخدمه هو 

Shell (Application.CurrentProject.Path & "\i_view32.exe /batchscan=(,1,1,2,1," & Trim(temp_scan_path) & "" & Me.ID & " ,jpg,0)/scanhidden")

ونناادى بالامر Shell على النسخه البورتابل المرفق من نفس مجلد قاعدة البيانات

الارشفة بدون اعداد برنامج - IrfanView.zip

تم تعديل بواسطه ابا جودى
رابط هذا التعليق
شارك

1 دقيقه مضت, sandanet said:

فهمت قصدك استاذي الكبير جعفر اذن المكتبة التي نستعملها "Microsoft Windows Image Acquisition Library v2.0"  هي المسؤولة عن ارجاع النتيجة صحيح؟

؟!

 

انا كده فصلت ومبقتش قادر افهم واستوعب   :wallbash:

رابط هذا التعليق
شارك

4 دقائق مضت, ابا جودى said:

طيب هذه هى القاعدة

البرنامج الذى ننادى عليه بالامر Shell  هو  IrfanView
للعلم البرنامج مرفق منه فى هذا المرفق نسخه بورتابل لا تحتاج الا تنصيب على الكمبيوتر 

 

انا والبرنامج Irfan View صحبة من زمان ، ومنصب على كمبيوتري ، وهذه احد مشاركاتي فيه

 

خليني اشوف اذا ممكن يرجع نتيجة او لا:smile:

 

5 دقائق مضت, sandanet said:

فهمت قصدك استاذي الكبير جعفر اذن المكتبة التي نستعملها "Microsoft Windows Image Acquisition Library v2.0"  هي المسؤولة عن ارجاع النتيجة صحيح؟

 

نعم بالضبط ، 100%:smile:

هذا اذا استعملتها ، ولكن الظاهر انكم هنا تستخدمون Irfan View ، فخليني اشوف اذا Irfan View يرجع النتيجة او لا:smile:

 

جعفر

  • Like 1
رابط هذا التعليق
شارك

:wavetowel:الله يسعدكم

على كل حال انا فى انتظار والدى الحبيب واستاذى الجليل ومعلمى القدير بالنظر الى ان كان البرنامج يرجع النتيجة او لا 

والدى الحبيب اسال الله ان يسعدك سعادة بلا حدود :fff::fff:

رابط هذا التعليق
شارك

هذا السطر الوحيد الذي حصلت عليه في الاختيارات

- IrfanView exit code is 0. If /convert or /print is used, there is 1 or 2 also possible, for load/save error.

وهذا مثال استخدامه

https://irfanview-forum.de/showthread.php?t=4736&p=22567&viewfull=1#post22567

 

ولكني لا اعتقد بأنه سيعطيك النتيجة التي تريدها!!

 

جعفر

رابط هذا التعليق
شارك

6 ساعات مضت, ابا جودى said:

ان كان الجهاز المستخدم للمرة الاولى يجب نسخ الملف " TWAIN32d.dll "  فى المسار " C:\Windows\System32 "

استاذي اباجودي انت قلت في تلك المشاركة بأن الملف TWAIN32d.dll يجب ان يكون في الجهاز ذلك يعني ان برنامج السكانر i_view32 يعتمد على المراجع التي توفرها مكتبة ال dll وهذا ما يحاول استاذنا القدير جعفر ايصاله لنا بأن الأمر shell ليست له علاقة بارجاع النتيجة من السكانر وانما مهمته فقط استدعاء وتنفيذ برنامج السكانر اما المكتبات فهي المسؤولة عن ارجاع النتيجة

طبعاً بعد تجربة ازالة المرجع Microsoft Windows Image Acquisition Library v.2 وإزالة الملف TWAIN32d.dll من الويندوز ايضاً وجدت انه مازال البرنامج i_view32 يعمل سكان بنجاح لذلك اعتقد بأن البرنامج i_view32 لايستعمل المكتبة TWAIN32d.dll لا أعلم اخي اباجودي اذا قمت انت بتجريب ذلك ام لا لكني اتمنى ان تجرب وتخبرني بالنتيجة .

تم تعديل بواسطه sandanet
رابط هذا التعليق
شارك

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information