আমি কিভাবে স্ক্রিপ্ট থেকে উইন্ডোজ ডেস্কটপ ব্যাকগ্রাউন্ড সেট করব?


14

এক্স উইন্ডোতে আমার একটি দুর্দান্ত 'নীরব-অ্যালার্ম' অনুস্মারক স্ক্রিপ্ট ছিল যা আমার রুট উইন্ডো (ব্যাকগ্রাউন্ড) রঙটিকে কঠিন লালতে পরিবর্তন করবে, কয়েক সেকেন্ডের জন্য এটি আবার পরিবর্তন করার কয়েক মিনিট আগে। উইন্ডোজ এর জন্য এটি করার উপায় আছে এক্সপি?

আমি কিছু ধরনের নির্ধারিত কাজ মনে করছি যা রেজিস্ট্রি কী সেট করার জন্য cscript ব্যবহার করে ( HKEY_CURRENT_USER\Control Panel\Desktop )। তবে আমার প্রচেষ্টার কোনো প্রভাব আছে বলে মনে হচ্ছে না। ঐ রেজিস্ট্রি এন্ট্রি পড়তে এবং ডেস্কটপ পুনরায় আঁকতে আমার কী সংকেত দিতে হবে?

উত্তর:


8

এই কমান্ড লাইন মাধ্যমে ব্যাকগ্রাউন্ড পরিবর্তন করে। শুধু একটি ব্যাট ফাইল হিসাবে এই সংরক্ষণ করুন। Bmp ব্যবহার করুন অথবা আপনি রিফ্রেশ করতে হবে। এছাড়াও প্রসারিত করা ওয়ালপেপার সেট করে। আপনি ওয়ালপেপার স্টাইল লাইন খুঁজে বের করলে এটি স্বয়ংক্রিয়ভাবে কেন্দ্রীভূত হবে।

@echo off
reg add "HKCU\control panel\desktop" /v wallpaper /t REG_SZ /d "" /f 
reg add "HKCU\control panel\desktop" /v wallpaper /t REG_SZ /d "C:\[LOCATION OF WALLPAPER HERE]" /f 
reg delete "HKCU\Software\Microsoft\Internet Explorer\Desktop\General" /v WallpaperStyle /f
reg add "HKCU\control panel\desktop" /v WallpaperStyle /t REG_SZ /d 2 /f
RUNDLL32.EXE user32.dll,UpdatePerUserSystemParameters 
exit

আপনি অপসারণ করতে হতে পারে HKCU\Control Panel\Desktop\TranscodedImageCache আপডেট করার আগে।
Michel de Ruiter

6

আমি আপনাকে রেজিস্ট্রি ওয়ালপেপার সেটিং পরিবর্তন একবার মনে হয়, আপনি কেবল চালানোর প্রয়োজন

RUNDLL32.EXE user32.dll,UpdatePerUserSystemParameters 

কমান্ড লাইন থেকে এবং পরিবর্তন কার্যকর করা উচিত। আপনি আপনার ছবি একটি bmp ফাইল নিশ্চিত করতে হবে।

আসলে, আমি শুধু একটি ডেস্কটপ আকারের bmp ফাইল তৈরি করে এটি চেষ্টা করেছি যা সব লাল ছিল। আমি // বিটিএমইউ / কন্ট্রোল প্যানেল / ডেস্কটপ / ওয়ালপেপার কীটি পরিবর্তন করেছি যাতে এই বিটম্যাপের পুরো পথের নাম অন্তর্ভুক্ত করা যায়। আমি কমান্ড লাইন থেকে উপরের কমান্ডটি দৌড়ালাম এবং ডেস্কটপটি আমি তৈরি করেছি এমন লাল bmp তে পরিবর্তিত হয়েছে


ছবিটি মুছে ফেলার জন্য আমার জন্য সূক্ষ্ম কাজ করে, কিন্তু যখন আমি "HKCU \ Control Panel \ Colors \ Background" তে ব্যাকগ্রাউন্ড রঙ পরিবর্তন করার চেষ্টা করি, এটি তা করে না।
Peter Hahndorf

4

এখানে একটি বিকল্প। একটি SharpDevelop সঙ্গে একটি ছোট কনসোল অ্যাপ্লিকেশন তৈরি করুন। প্রোগ্রামস.cs মধ্যে এই কোড রাখুন। আমি অ্যাপ্লিকেশন "CWP" কল; ওয়ালপেপার পরিবর্তন করুন। এটি কমান্ড লাইনের একটি মাত্র প্যারামিটার নেয়: ফাইলের নাম। উইন্ডোজ 7 আলটিমেট 64 বিট উপর পরীক্ষা .bmp -file সঙ্গে।

    /*
     * Created by SharpDevelop.
     * Date: 21.9.2012
     * Time: 16:13
     */
    using System;
    using System.Data;
    using System.Text;
    using System.Runtime.InteropServices;

    namespace cwp
    {

       class Program
        {
           [DllImport("user32.dll")]
           public static extern Int32 SystemParametersInfo(
               UInt32 action, UInt32 uParam, String vParam, UInt32 winIni);

            public static readonly UInt32 SPI_SETDESKWALLPAPER  = 0x14;
            public static readonly UInt32 SPIF_UPDATEINIFILE    = 0x01;
            public static readonly UInt32 SPIF_SENDWININICHANGE = 0x02;

            public static void SetWallpaper(String path)
            {
                Console.WriteLine("Setting wallpaper to '" + path + "'");
                SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, path,
                    SPIF_UPDATEINIFILE | SPIF_SENDWININICHANGE);
            }

            public static void Main(string[] args)
            {
                if (args.Length >= 1)
                {
                    SetWallpaper( args[0] );
                }
            }
        }
    }

1

প্রকৃতপক্ষে সময় লেখার কোডটি ব্যয় করার মতো এটি শান্ত নয়, তবে এটি একটি প্রশংসনীয় দরকারী সিস্টেম ব্যবহার bginfo যে ডেস্কটপ এর পটভূমি মধ্যে তথ্য এমবেড। এটি কমান্ড-লাইন বিকল্পগুলির সব ধরণের সাথে মোটামুটি কনফিগারযোগ্য। না, আমি এটা লিখিনি।


0

উইন্ডোজ 7 এর জন্য, এটি সীমাবদ্ধ এলাকায় এমনকি কাজ করে !! ;) আপনার ইমেজ অবস্থান পাথ প্রতিস্থাপন করুন

C: \ ব্যবহারকারীরা \ 1509967 \ ডেস্কটপ \ hi.jpg

reg add "HKEY_CURRENT_USER\control panel\desktop" /v wallpaper /t REG_SZ /d "" /f
reg add "HKEY_CURRENT_USER\control panel\desktop" /v wallpaper /t REG_SZ /d C:\Users\1509967\Desktop\hi.jpg /f
reg add "HKEY_CURRENT_USER\control panel\desktop" /v WallpaperStyle /t REG_SZ /d 2 /f
RUNDLL32.EXE user32.dll,UpdatePerUserSystemParameters
pause
exit
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.