برنامج يتيح لك استبدال عجلة الماوس بأي مفاتيح تختارها على الكيبورد، مثالي للأشخاص الذين يعانون من مشاكل في عجلة الماوس.
- نظرة عامة
- المتطلبات
- التثبيت
- طريقة الاستخدام
- المفاتيح المقترحة
- بناء المشروع من الكود
- حل المشاكل
- الأسئلة الشائعة
Scroll Replacer هو برنامج مجاني ومفتوح المصدر يسمح لك بـ:
- ✅ استبدال عجلة الماوس التالفة بأزرار الكيبورد
- ✅ استخدام مفتاح واحد أو مجموعة مفاتيح معاً (مثل Ctrl+Shift)
- ✅ التحكم بسرعة التكبير/التصغير (من 1x حتى 10x)
- ✅ العمل في الخلفية دون الحاجة لإبقاء النافذة مفتوحة
- ✅ اختصارات سريعة جاهزة للاستخدام الفوري
- نظام التشغيل: Windows 7 أو أحدث (Windows 10/11 مفضل)
- .NET Runtime: .NET 6.0 أو أحدث
- Visual Studio 2022 أو أحدث
- أو .NET SDK 6.0
- حمّل ملف
ScrollReplacer.exe - شغّل الملف مباشرة (قد يطلب منك Windows تأكيد التشغيل)
- ابدأ باستخدام البرنامج!
اتبع التعليمات في قسم بناء المشروع من الكود
عند فتح البرنامج، ستجد واجهة بسيطة تحتوي على:
اضغط على أحد الأزرار التالية للإعداد التلقائي:
- Scroll/Pause: يستخدم ScrollLock للتكبير و Pause للتصغير
- CapsLock/Insert: يستخدم CapsLock للتكبير و Insert للتصغير
- [ / ]: يستخدم الأقواس المربعة
لاختيار مفاتيح التكبير (Scroll Up):
- اضغط زر "🎯 سجل" في قسم "مفاتيح التكبير"
- اضغط المفتاح أو المفاتيح التي تريد استخدامها معاً
- مثال:
Ctrl + Up ArrowأوShift + ScrollLock
- مثال:
- اضغط
Enterللحفظ أوEscللإلغاء
لاختيار مفاتيح التصغير (Scroll Down):
- اضغط زر "🎯 سجل" في قسم "مفاتيح التصغير"
- اضغط المفاتيح المطلوبة
- اضغط
Enterللحفظ
استخدم شريط التمرير لتحديد سرعة الحركة:
- 1x: بطيء جداً (دقيق)
- 3x: سرعة عادية (افتراضي)
- 10x: سريع جداً
- اضغط زر "
▶️ تشغيل التطبيق" - ستظهر رسالة تأكيد تعرض إعداداتك
- البرنامج الآن يعمل في الخلفية!
- من System Tray (جانب الساعة):
- اضغط نقرة مزدوجة على أيقونة البرنامج لإظهار النافذة
- أو اضغط بالزر الأيمن → "إظهار النافذة"
Ctrl + [وCtrl + ]Alt + -وAlt + =Shift + ScrollLockوShift + Pause
Ctrl,Alt,Shiftوحدها (مهمة للاختصارات)Enter,Space,Backspace(تُستخدم كثيراً)Arrow Keys(قد تحتاجها للتنقل)
تثبيت المتطلبات:
- حمّل وثبّت .NET SDK 6.0
- حمّل وثبّت Visual Studio Code
- ثبّت إضافة C# في VS Code:
- افتح VS Code
- اذهب إلى Extensions (Ctrl+Shift+X)
- ابحث عن "C# Dev Kit" وثبّته
- افتح VS Code
- اذهب إلى
File→Open Folder - اختر مجلد المشروع (المجلد الذي يحتوي على ملفاتك)
الطريقة الأولى: من Terminal داخل VS Code
-
افتح Terminal في VS Code:
- اضغط
Ctrl +` (زر التلدة) - أو من القائمة:
Terminal→New Terminal
- اضغط
-
نفذ أحد الأوامر التالية:
نسخة مستقلة (لا تحتاج .NET Runtime) - مُوصى بها:
dotnet publish -c Release -r win-x64 --self-contained true -p:PublishSingleFile=trueنسخة خفيفة (تحتاج .NET Runtime):
dotnet publish -c Release -r win-x64 --self-contained false -p:PublishSingleFile=trueنسخة بسيطة للتجربة:
dotnet build -c Release- مكان الملف:
- نسخة مستقلة:
bin\Release\net6.0-windows\win-x64\publish\ScrollReplacer.exe - نسخة بسيطة:
bin\Release\net6.0-windows\ScrollReplacer.exe
- نسخة مستقلة:
الطريقة الثانية: استخدام Build Task
- اضغط
Ctrl + Shift + B - اختر
.NET: build - الملف سيكون في:
bin\Release\net6.0-windows\
الطريقة الثالثة: إنشاء ملف Build Script
أنشئ ملف اسمه build.bat في مجلد المشروع:
@echo off
echo Building ScrollReplacer...
dotnet publish -c Release -r win-x64 --self-contained true -p:PublishSingleFile=true
echo.
echo Done! File location:
echo bin\Release\net6.0-windows\win-x64\publish\ScrollReplacer.exe
pauseثم شغّل الملف بنقرة مزدوجة!
ستشاهد رسالة مثل:
Build succeeded.
0 Warning(s)
0 Error(s)
-
افتح المشروع:
افتح ملف ScrollReplacer.sln في Visual Studio -
تغيير وضع البناء:
- في الشريط العلوي، غيّر من
DebugإلىRelease
- في الشريط العلوي، غيّر من
-
بناء المشروع:
- اذهب إلى
Build→Build Solution - أو اضغط
Ctrl + Shift + B
- اذهب إلى
-
مكان الملف:
ScrollReplacer\bin\Release\net6.0-windows\ScrollReplacer.exe
dotnet publish -c Release -r win-x64 --self-contained true -p:PublishSingleFile=trueمكان الملف:
bin\Release\net6.0-windows\win-x64\publish\ScrollReplacer.exe
dotnet publish -c Release -r win-x64 --self-contained false -p:PublishSingleFile=trueالحجم: أصغر بكثير (~200 KB) لكن تحتاج .NET 6.0 مثبت
لنظام 32-bit:
dotnet publish -c Release -r win-x86 --self-contained true -p:PublishSingleFile=trueلتقليل حجم الملف:
dotnet publish -c Release -r win-x64 --self-contained true -p:PublishSingleFile=true -p:PublishTrimmed=trueالحل:
- تأكد من اختيار مفاتيح للتكبير أو التصغير (أو كليهما)
- أعد تشغيل البرنامج بصلاحيات المسؤول:
- اضغط بالزر الأيمن على الملف
- اختر "Run as administrator"
الحل:
- تأكد أن البرنامج يعمل (تحقق من أيقونة System Tray)
- جرّب مفاتيح مختلفة
- تأكد من عدم وجود برنامج آخر يستخدم نفس المفاتيح
الحل:
- حمّل وثبّت .NET 6.0 Runtime
- أو استخدم النسخة المستقلة (self-contained) من البرنامج
الحل:
- هذا طبيعي للبرامج التي لا تحمل شهادة رقمية
- اضغط "More info" ثم "Run anyway"
- البرنامج آمن 100% ومفتوح المصدر
الحل:
- لا تغلق النافذة، فقط صغّرها
- البرنامج سيستمر بالعمل في System Tray
ج: نعم! البرنامج يدعم أي عدد من المفاتيح. مثلاً: Ctrl + Shift + Up
ج: لا، البرنامج خفيف جداً ولا يستهلك موارد ملحوظة.
ج: نعم، يعمل مع معظم التطبيقات والألعاب، لكن بعض الألعاب قد تحتاج تشغيل البرنامج بصلاحيات المسؤول.
ج: لا، البرنامج يراقب فقط المفاتيح التي اخترتها ولا يسجل أي شيء.
ج: اضغط بالزر الأيمن على أيقونة البرنامج في System Tray → "إيقاف"
ج: نعم، افتح النافذة، غيّر المفاتيح، واضغط "تشغيل" مرة أخرى.
ScrollReplacer/
├── Program.cs # نقطة دخول البرنامج
├── Form1.cs # الواجهة الرئيسية والمنطق
├── Form1.Designer.cs # تصميم النموذج
├── ScrollReplacer.csproj # ملف المشروع
└── ScrollReplacer.sln # ملف الحل
- Windows Forms للواجهة الرسومية
- Windows API (user32.dll) للتحكم بالماوس والكيبورد
- Low-Level Keyboard Hook لمراقبة المفاتيح عالمياً
- .NET 6.0 كإطار عمل
- البرنامج يحتاج صلاحيات عادية للعمل
- لكن قد يحتاج صلاحيات المسؤول للعمل مع بعض البرامج المحمية
هذا المشروع مفتوح المصدر! يمكنك:
- الإبلاغ عن المشاكل (Issues)
- اقتراح ميزات جديدة
- المساهمة في تطوير الكود
هذا البرنامج مجاني ومفتوح المصدر للاستخدام الشخصي والتجاري.
- اختر مفاتيح نادرة: استخدم ScrollLock أو Pause لأنها نادراً ما تُستخدم
- جرب السرعات: ابدأ بالسرعة 3x ثم عدّلها حسب راحتك
- صلاحيات المسؤول: إذا لم يعمل مع برنامج معين، جرّب تشغيله كـ Administrator
- التشغيل التلقائي: يمكنك إضافة البرنامج لمجلد Startup ليعمل تلقائياً عند بدء Windows
استمتع باستخدام Scroll Replacer! 🎉
إذا أعجبك البرنامج، لا تنسَ مشاركته مع أصدقائك! ⭐

