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

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

قام بنشر (معدل)

تعقيباً على ما أشار إليه المهندس @Moosak ، ومن باب التوضيح ، فإن الترتيب المثالي ( من الناحية الفنية والأداء ) يجب أن يكون :-

  1. الثوابت ( Constants ) يجب أن تظهر بعد الإعلانات لأنها قد تعتمد على قيم من الإعلانات .
  2. الإعلانات ( Declares ) يجب أن تكون في البداية لأن الكود البرمجي يعتمد عليها .
  3. وضع الكود البرمجي في النهاية يجعل الكود أكثر تنظيماً وسهولة في القراءة .

فشكراً للفت الإنتباه لهذه النقطة :fff: ، وقد تم الانتهاء منها بإذن الله تعالى .

تم تعديل بواسطه Foksh
  • Thanks 1
  • 2 weeks later...
قام بنشر (معدل)

NewVer.png.f996820eb6d06902a4fc3826c8745bd8.png1.3.png.01fe62baa4e4c1153b52807bcdf709db.png

 

 

64.png.ed935d1c50d719737c9d83b5c0811df8.png   Pan.png.45f9842494a6aa7226fe95cd4691ae06.png 32.png.7629f9fbaca1030d9178855e280abd0c.png

Code Converter 64.zip    Pan.png.45f9842494a6aa7226fe95cd4691ae06.png   Code Converter 32.zip

 

 

طبعاً لإفاداتكم بالنتائج ، يسعدني إبداء الرأي لمن هو مهتم بوظيفة الأداة . مع العلم أن النسبة المرجو تحقيقها في الوقت الحالي 70%. وهي نسبة تعتبر بالنسبة لي جيدة نوعاً ما لما في الموضوع من تشعبات كثيرة وكبيرة جداً جداً ..

ولكن نسأل الله الوصول إلى أكبر نسبة من النجاح .

تم تعديل بواسطه Foksh
  • Like 1
قام بنشر

التجربة الأولى ناجحة ولله الحمد 🙂 

image.png.ffcad7554b594316d6c1b1229d16089b.png

بس لما رجعت أجرب نفس الكود السابق حصلت على نفس النتيجة السابقة 😅

Private Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, _
  ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)
Private Declare Function GetKeyState Lib "user32" (ByVal nVirtKey As Long) As _
  Long
Private Const KEYEVENTF_KEYUP = &H2


' Get the current state of the NumLock key

Function GetNumLockKey() As Boolean
  GetNumLockKey = GetKeyState(vbKeyNumlock)
End Function


Sub SetNumLockKey(ByVal newState As Boolean)
  ' if the current state must be changed
  If CBool(GetKeyState(vbKeyNumlock)) <> newState Then
    ' programmatically press and release the NumLock key
    keybd_event vbKeyNumlock, 0, 0, 0
    keybd_event vbKeyNumlock, 0, KEYEVENTF_KEYUP, 0
  End If
End Sub

والنتيجة

'===================================================
' API Code Converter for Dual Compatibility (32-bit & 64-bit)
' Developed By Foksh (Officena.Net)
' Generated on: 2025-06-10 17:43:10
' Tool version:  v1.3
'===================================================

Private Const KEYEVENTF_KEYUP = &H2

' Get the current state of the NumLock key

Function GetNumLockKey() As Boolean
  GetNumLockKey = GetKeyState(vbKeyNumlock)
End Function

Sub SetNumLockKey(ByVal newState As Boolean)
  ' if the current state must be changed
  If CBool(GetKeyState(vbKeyNumlock)) <> newState Then
    ' programmatically press and release the NumLock key
    keybd_event vbKeyNumlock, 0, 0, 0
    keybd_event vbKeyNumlock, 0, KEYEVENTF_KEYUP, 0
  End If
End Sub

#If VBA7 Then
    ' 64-bit declarations
    Private Declare PtrSafe Sub keybd_event Lib "user32" (ByVal bVk As Byte, _
  ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As LongPtr)
    Private Declare PtrSafe Function GetKeyState Lib "user32" (ByVal nVirtKey As Long) As _
  Long

#Else
    ' 32-bit declarations
    Private Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, _
  ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)

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

#End If

الترتيب غير صحيح .. المفروض :
الثوابت ثم -----> دالة ال API ثم ----->  الدالة الفرعية

قام بنشر
20 ساعات مضت, Moosak said:

الترتيب غير صحيح .. المفروض :
الثوابت ثم -----> دالة ال API ثم ----->  الدالة الفرعية

مهندسنا الغالي ،،

جاري المتابعة والتدقيق 😇

شكراً لمتابعتك بالإفادة الغير منقطعة :wub:

  • Foksh unpinned this topic

انشئ حساب جديد او قم بتسجيل دخولك لتتمكن من اضافه تعليق جديد

يجب ان تكون عضوا لدينا لتتمكن من التعليق

انشئ حساب جديد

سجل حسابك الجديد لدينا في الموقع بمنتهي السهوله .

سجل حساب جديد

تسجيل دخول

هل تمتلك حساب بالفعل ؟ سجل دخولك من هنا.

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

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

Important Information