أنا أستخدم برنامج Live Mesh من Microsoft للوصول عن بعد إلى جهاز كمبيوتر يعمل بنظام Windows 7 ، يعمل على شاشتين: واحدة مع 1920 × 1080 ، ودقة 1920 × 1200 الأخرى.
أنا الوصول إليهم عبر جهاز كمبيوتر محمول قديم مع دقة 1024x1078. والنتيجة هي وجود رموز/أوامر صغيرة للغاية يصعب فيها محاولة تغيير دقة الشاشة من عرضين عالي الدقة إلى شاشة عرض منخفضة الدقة واحدة.
سيكون أمرا رائعا إذا كان هناك طريقة سطر الأوامر للقيام بذلك. أو ربما هناك طريقة من خلال شبكة حية للقيام بذلك. أيه أفكار؟
استخدم QRes ثم قل ،
QRes.exe /x:800 /y:600
يمكن للأداة المجانية nircmd القيام بذلك.
لتغيير العرض إلى 1024 × 768 بعمق ألوان 24 بت:
nircmd.exe setdisplay 1024 768 24
nircmd لديه أيضا وظائف أخرى كثيرة جدا.
لقد وجدت عينة البرنامج النصي Windows Powershell ، المقدمة من Microsoft Technet ، والتي هي قادرة على تغيير دقة الشاشة.
لقد وجدت أن أفضل طريقة لاستدعاءها هي من نص Powershell منفصل ، يبدو كالتالي:
## This loads the function (defined in another script)
. C:\[YOUR-PATH]\Set-ScreenResolution
## invoke with width and height
Set-ScreenResolution -Width 1680 -Height 1050
(لاحظ أنني قمت بحفظ برنامج Microsoft النصي كـ Set-ScreenResolution.ps1
)
ثم من سطر الأوامر أو Start-> Run ، يمكنك استدعاء البرنامج النصي Powershell الثاني ، الذي قمت بتسمية Invoke-Set-ScreenResolution.ps1
بهذا الشكل (رمز -noexit
param جيد في البداية لتصحيح الأخطاء ، ولكن قد ترغب في إزالته لاحقًا بناءً على ما إذا كنت تريد نافذة الأوامر لإغلاق):
powershell -noexit -ExecutionPolicy Bypass & C:\[your-path]\Invoke-Set-ScreenResolution.ps1
لقد استخدمت مزيجًا من Qres.exe و Sleep.exe (وضع هذه في مجلد Windows) في ملفات دُفعات بدء التشغيل لتغيير الدقة بين 2 مستخدمين. البرنامج النصي الفعلي هو كما يلي:
@echo off
sleep 2
QRes.exe /x:1280 /y:960
(في حين أن النسخة المنخفضة الدقة هي Qres.exe /x:800 /y:600
)
--------------------------------------------- -------------------------------------------------- --------------------------------
--------------------------------------------- -------------------------------------------------- --------------------------------
إذا كنت تريد أن تظل أيقوناتك حيث تريدها ... فاقرأ عليها.
ستحتاج إلى تنزيلين إضافيين:
-> تأخير بدء التشغيل:
http://www.snapfiles.com/php/download.php؟id=103272&a=7130353&tag=7329208&loc=2
-> DesktopOK
http://www.softwareok.com/؟Download=DesktopOK&goto=../Download/DesktopOK.Zip
تثبيت Startup Delayer ووضع DesktopOK أينما تريد ، استخدمت مجلد "المستخدم". تنظيم سطح المكتب الخاص بك ، كيف تريد أن يكون في كل إعادة تشغيل.
في DesktopOK ، انتقل إلى خيارات وحدد "استعادة بواسطة بدء تشغيل Windows" ، وانقر بزر الماوس الأيمن على "تخطيط الأيقونة" الذي تم إنشاؤه حديثًا وانقر فوق "استخدم هذا من أجل: الاستعادة عند بدء تشغيل Windows".
في هذه المرحلة ، ستحتاج أيضًا إلى التحقق من "بدء تشغيل DesktopOK بالنوافذ". سيتم إلغاء تحديد الخيارين اللاحقين تلقائيًا بواسطة "بدء التشغيل المؤخر" لاحقًا.
الآن حدد موقع DesktopOK في "بدء التشغيل" ثم انقر بزر الماوس الأيمن فوق "تأخير".
الآن لم يتبق سوى شيء واحد ، وهو إنشاء ملف دفعي لبدء التشغيل.
@echo off
sleep 2
QRes.exe /x:1280 /y:960
sleep 1
"C:\Program Files\r2 Studios\Startup Delayer\Startup Launcher.exe" /LaunchApps=Common
بالطبع ستحتاج إلى وضعها في مجلد بدء التشغيل الخاص بك ، والسبب في أن العملية واسعة للغاية مع الرموز لأن DesktopOK لا يمكنه التعامل مع مفتاح الدقة ، ويريد نقل الرموز أثناء دقة الوضوح تم التغيير ، لذلك كنا بحاجة إلى تأخير بدء تشغيل السجل ، وهذه هي الطريقة الوحيدة التي وجدت فيها. لا أجرؤ على ادعاء أن هذا هو أفضل طريقة ، لكني أدعي أنها تعمل ، ولم أجد طريقة أخرى ، وقد توصلت إلى هذه العملية بنفسي. يتغلب على كل جانب من جوانب الموقف عن طريق استبدال الرموز التي ينتمون إليها لكل مستخدم.
شكرا لكونك مايكروسوفت مرنة جدا!
جرب عرض مبدل 2 ، الذي يمكنه القيام بذلك ، وكذلك بدء تشغيل البرنامج وتغيير الدقة مرة أخرى عندما يتوقف تشغيله (والتي قد تكون قادراً على الحصول على العمل مع شبكة ، ولكن YMMV)
لم يكن لدى أي من الأدوات التي سبق ذكرها كل ما احتاجه ، لذلك توصلت إلى حل خاص بي: ChangeScreenResolution.exe
أمثلة:
تغيير دقة الشاشة لجميع الشاشات إلى 800x600px
ChangeScreenResolution.exe /w=800 /h=600
قم بتغيير دقة الشاشة لجميع الشاشات إلى 800 × 600 بكسل مع معدل تحديث يبلغ 60 هرتز وعمق ألوان 32 بت
ChangeScreenResolution.exe /w=800 /h=600 /f=60 /b=32
اضبط عمق ألوان الشاشة مع الفهرس من 1 إلى 16 بت
ChangeScreenResolution.exe /b=16 /d=1
نظرة عامة سريعة على الخيارات:
Possible options (you can set OR query)
Setting options
/w=<width> Width in pixel eg 800
/h=<height> Height in pixel eg 600
/f=<frequency> display refresh rate eg 60
/b=<bpp> bits per pixel eg 32
Querying options
/l list all connected display devices
/m list all available mode settings
Filtering options
/d=<device> devices to modify/query, separated by comma, eg:
all (default)
0 (monitor with index 0, see option /l)
0,2 (monitors with index 0 and 2)
\\.\DISPLAY1 (name of display, see option /l)
بينما ذكر شخص ما بالفعل nircmd لـ Nirsoft ، فإن أفضل أداة من Nirsoft لهذا الغرض هي MultiMonitorTool .
يدعم أجهزة العرض المتعددة والتكوينات المحفوظة و 32 و 64 بت والتغييرات في الدقة والتنشيط والتوجيه ، إلخ.
جدير بالملاحظة الحل من خلال أمر wmic
المدمج في W indows M anagement I nstrumentation
wmic desktopmonitor create screenheight=1024, screenwidth=768
رغم أنه يمكن أن يؤدي إلى:
ERROR:
Description = Provider is not capable of the attempted operation
في بعض "مقدمي"