كيفية تشغيل شاشة التوقف على (ويندوز 7) من قانون (cmd)?[مغلقة]

StackOverflow https://stackoverflow.com/questions/1430108

  •  07-07-2019
  •  | 
  •  

سؤال

كيفية تشغيل شاشة التوقف على (ويندوز 7) من قانون (cmd)?

هل كانت مفيدة؟

المحلول 5

using System;
using System.Runtime.InteropServices;

public static class LockDesktop
{
    [DllImport("user32.dll", EntryPoint = "GetDesktopWindow")]
    private static extern IntPtr GetDesktopWindow();

    [DllImport("user32.dll")]
    private static extern IntPtr SendMessage(IntPtr hWnd, uint Msg, int wParam, int lParam);

    private const int SC_SCREENSAVE = 0xF140;
    private const int WM_SYSCOMMAND = 0x0112;

    public static void SetScreenSaverRunning()
    {
        SendMessage(GetDesktopWindow(), WM_SYSCOMMAND, SC_SCREENSAVE, 0);
    }

    public static void Main()
    {
        LockDesktop.SetScreenSaverRunning();
    }
}

وهذا يعمل - الجانب السلبي الوحيد هو أن ش غير قادر على التفاعل مع الكمبيوتر لشيء من هذا القبيل 7 ثانية، ولكن أعتقد أن لها 7 لإعطاء شركته تنوي الوقت قبل اتخاذ شاشة 'دائمة'

نصائح أخرى

هل بعد تلبية الاحتياجات الخاصة بك ؟

start logon.scr /s

طالما .scr هو على طريق الأمر أعلاه يجب أن تعمل.

تحرير:أنا لا أعرف إذا كان ويندوز 7 يأتي مع logon.scr, تأكد من أنك اختبار مع .scr هذا هو في الواقع المثبتة في نظام التشغيل Windows 7.

علما أن لدي فكرة مجرد الاحتجاج .scr مع /s من شاشة عينة خيارات سطر الأوامر:

عند تشغيل Windows شاشة التوقف الخاصة بك ، تطلق مع واحد من ثلاثة الأوامر خيارات سطر:

  • /s – تشغيل شاشة التوقف في وضع ملء الشاشة.
  • /c – تظهر إعدادات التكوين في مربع الحوار.
  • /p #### – عرض معاينة شاشة التوقف باستخدام المحدد مقبض الإطار.

تحرير 2:

لقد قمت بالمزيد من البحث وجدت أنه يمكنك إنشاء lock.cmd:

@start /wait logon.scr /s & rundll32 user32.dll,LockWorkStation

أو lock.vbs:

Set objShell = CreateObject("Wscript.Shell")
' The "True" argument will make the script wait for the screensaver to exit
returnVal = objShell.Run("logon.scr", 1, True)
' Then call the lock functionality
objShell.Run "rundll32.exe user32.dll,LockWorkStation"

أيا من هذه الإجابات هو الكمال ، سواء تكشف عن وميض من سطح المكتب بعد شاشة التوقف هو تعطيل و قبل محطة حبسهم.

فإنه قد لا يكون من الممكن إعادة إنتاج النظام سلوك بدء تشغيل شاشة التوقف وحماية كلمة السر على السيرة الذاتية.حتى الجواب لإطلاق نظام شاشة من C# نموذج Windows فقط تبدأ شاشة التوقف لا حماية كلمة السر على السيرة الذاتية.

الأفكار cmd وvbs النصي مع رمز من <لأ href = "HTTPS: // stackoverflow.com/questions/267728/267735#267735">the الإجابة على إطلاق نظام شاشة من C نموذج # ويندوز خطرت لي ما يلي:

using System;
using System.Runtime.InteropServices;

public static class LockDesktop
{
    [DllImport("user32.dll", EntryPoint = "GetDesktopWindow")]
    private static extern IntPtr GetDesktopWindow();

    [DllImport("user32.dll")]
    private static extern IntPtr SendMessage(IntPtr hWnd, uint Msg, int wParam, int lParam);

    [DllImport("user32.dll", EntryPoint = "LockWorkStation")]
    private static extern IntPtr LockWorkStation();

    private const int SC_SCREENSAVE = 0xF140;
    private const int WM_SYSCOMMAND = 0x0112;

    public static void SetScreenSaverRunning()
    {
        SendMessage(GetDesktopWindow(), WM_SYSCOMMAND, SC_SCREENSAVE, 0);
        LockWorkStation();
    }

    public static void Main()
    {
        LockDesktop.SetScreenSaverRunning();
    }
}

لبنائه، تثبيت .NET Framework أو نسخ ولصق التعليمات البرمجية أعلاه إلى lock.cs، ثم قم بتشغيل:

%SystemRoot%\Microsoft.NET\Framework\v3.5\csc.exe lock.cs

ووضع lock.exe إنشاؤها في المسار الخاص بك، وبعد ذلك، كتابة lock يجب إشراك تكوين شاشة التوقف وقفل محطة العمل الخاصة بك.

ولدي ويندوز 7. أنا وضعت السطر:

وstart / الانتظار المجلد٪ windir٪ \ ExtraPath \ ScreenSaverName.scr / ثانية وrundll32 user32.dll، LockWorkStation

وفي ملف دفعي (الخفافيش)، وضعه في دير المناسب، وإنشاء اختصار لافتا إلى ذلك، مع مفتاح الاختصار المطلوب. في هذا الخط، \ ExtraPath هو مسار إضافي تحت دير الفوز الخاص بك (عادة ما يكون هذا هو \ SYSTEM32) حيث تقع شاشات التوقف، وScreenSaverName.scr هو اسم الشاشة المطلوب التوقف نفسها.

وهو يعمل تماما.

والآن أستطيع أن تضغط على مفاتيح اختصار لتشغيل شاشة التوقف وقفل الكمبيوتر.

وبفضل حقا الكثير.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top