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

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

قام بنشر

السلام عليكم ورحمة الله وبركاته

بعد اذن الاساتذة الكرام

عندي برنامج كلما اقوم بعمل اضافة اصناف على الفواتير يقوم بإغلاق مفتاح NUm Lock بشكل تلقائي , اريد من حضراتكم حلا لهذا الامر , ( عن طريق ماكرو أو أي أمر يجعل المفتاح شغال بشكل دائم )

 

شاكرا لكم تعاونكم

قام بنشر

استخدم هذا الإجراء بدلا من الأصل (من جلب الأستاذ جعفر) ولن تشاهد هذه المشكلة مرة أخرى.
 

Sub mySendKeys(String_ As String, Optional Wait As Boolean = False)
    Dim WshShell As Object
       
    Set WshShell = CreateObject("WScript.Shell")
    WshShell.SendKeys String_, Wait
    Set WshShell = Nothing
End Sub

 

  • Like 2
قام بنشر
18 ساعات مضت, AbuuAhmed said:

استخدم هذا الإجراء بدلا من الأصل (من جلب الأستاذ جعفر) ولن تشاهد هذه المشكلة مرة أخرى.

جزاك الله عني خيرا

سوال ( اين اضع هذا الاجراء باي حدث بالنموذج ام اعمل مديول ؟؟؟؟)

قام بنشر
3 ساعات مضت, AbuuAhmed said:

عمل مديول
وما عليك إلا إضافة حرفي "my" في بداية استدعاء Sendkeys لتصبح mySendkeys

الف شكر

قام بنشر
4 ساعات مضت, AbuuAhmed said:

وما عليك إلا إضافة حرفي "my" في بداية استدعاء Sendkeys لتصبح mySendkeys

السلام عليكم

قمت باستدعاء على الكشل التالي :

    mySendKeys "{NUMLOCK}"
وضعتها في حديث عند الفتح اول مرة يتم تشغيل المفتاح وعند الفتح مرة اخرة يقوم باغلاق المفتاح ...

هل طريقتي هذه صحيحة ام اني لم تكن صحيحة ...

اريد ان يبقى المفتاح بحالة التشغيل في كل الحالات ....
اشكر لكم حلمكم 

قام بنشر

لا تضيف أي أمر جديد ، فقط قم بزيادة الحرفين لكل أوامر مناداة Sendkeys

- تخلص من الأوامر التي لها علاقة بلوحة المفاتيح بالحذف تماما الموجودة في البرنامج
 

SendKeys "{NUMLOCK}"

ثم قم بتعديل الأوامر الأخرى بإضافة الحرفين إليها والتي كانت هكذا:
 

SendKeys "{}"

إلى هذا الشكل بعد التعديل:
 

mySendKeys "{}"

والسبب لأن هذه الأوامر هي سبب المشكلة ونحتاج إلى استئصالها من الأساس ولا داعي أبدا أبدا لاستعمال أمر لوحة المفاتيح.

  • 2 months later...
قام بنشر

فحص المفتاح وتشغيله عندما يكون لا يعمل:
 

Private Declare Function GetKeyState Lib "user32" (ByVal nVirtKey As Long) As Integer

Sub NumLockCheck()
    If GetKeyState(&H90) = 0 Then mySendKeys "{NUMLOCK}"
End Sub

 

  • Like 1
قام بنشر
9 ساعات مضت, AbuuAhmed said:

فحص المفتاح وتشغيله عندما يكون لا يعمل:
 

Private Declare Function GetKeyState Lib "user32" (ByVal nVirtKey As Long) As Integer

Sub NumLockCheck()
    If GetKeyState(&H90) = 0 Then mySendKeys "{NUMLOCK}"
End Sub

 

اخى ممكن مثال بارك الله فيك اخي الكريم 

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