উইন্ডোজ লক করতে একটি প্রোগ্রাম কীভাবে পুনরায় করা যায় (উইন + এল)


1

আমি উইনলককে নতুন কোনও কিছুর পুনর্নির্মাণের চেষ্টা করছি। মূলত আমি উইন্ডোজ লক করতে উইন + এল মুছে ফেলতে এবং একটি নির্দিষ্ট প্রোগ্রাম খোলার জন্য উইন + এল যুক্ত করতে চাই। কোন সাহায্য ? ধন্যবাদ।

পিএস: বর্তমানে আমি # এল :: রান "সি: \ প্রোগ্রাম ফাইলগুলি \ প্রোগ্রাম.exe" ব্যবহার করে একটি প্রোগ্রাম খোলার জন্য ফিরে আসি তবে এটি ওয়ার্কস্টেশনও লক করে। আমি রেজিস্ট্রি এডিট করতে চাই না তাই আমি কৌতুহলী তা যদি অটোহোটকি দিয়ে করা যায়?


1
ওহে. আপনি এখন পর্যন্ত কী চেষ্টা করেছেন তা জানার জন্য এটি খুব সহায়ক হবে।
ক্লক ওয়ার্ক

বর্তমানে আমি # এল :: রান "সি: \ প্রোগ্রাম ফাইলস \ প্রোগ্রাম.exe" ব্যবহার করে একটি প্রোগ্রাম খোলার জন্য ফিরে আসি তবে এটি ওয়ার্কস্টেশনও লক করে দেয় i উইন্ডোজ লক করার জন্য উইন + এল এর কার্যকারিতা অক্ষম করার জন্য রেজিস্ট্রিতে একটি উপায় খুঁজে পেয়েছিল তবে আমি তা করি না রেজিস্ট্রি এডিট করতে চান তাই আমি কৌতুহলগুলি যদি এটি অটোহোটকি দিয়ে করা যায়?
সিনা মুরাদী

শীতল, আপনি যদি এই তথ্যটি দিয়ে নিজের প্রশ্নটি সম্পাদন করেন তবে আপনার শক্ত উত্তর পাওয়া সম্ভব হবে (প্লাস এটি আপনার প্রশ্নটিকে আবার সরিয়ে
ফেলবে

উত্তর:


5

এএইচকে এই উইন্ডোজ শর্টকাটগুলিকে বাধা দিতে পারে না। আপনি যদি রেজিস্ট্রি মানগুলি সম্পাদনা করতে না চান তবে আমি মনে করি এটি করার কোনও উপায় আছে। রেজিস্ট্রি মানটি হ'ল HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System: DisableLockWorkstation1 যদি শর্টকাট সহ বা ছাড়াই সিস্টেমকে সম্পূর্ণভাবে লক করতে না দেয় এবং 0 লকিংয়ের অনুমতি দেওয়া হয় এবং শর্টকাট উইন + এল সিস্টেমটিকে লক করে দেবে যাই হোক না কেন এটি বিরত করার চেষ্টা করুক না। মন্তব্য করা হয়েছে (যারা একটি ওয়ার্কিং উইন + এল সমাধান সন্ধান করছেন তবে এএইচকে জানেন না) কোড:

রেজিস্ট্রি সম্পাদনা সহ:

  ; WARNING: Programs that use User32\LockWorkStation (i.e. programmatically locking the operating system) may not work correctly! 
  ; This includes Windows itself (i.e. using start menu or task manager to lock will also not work).
  ; Script changes Win-L to show a msgbox and Ctrl-Alt-L to lock windows

  ; The following 3 code lines are auto-executed upon script run, the return line marks an end to the auto-executed code section.
  ; Register user defined subroutine 'OnExitSub' to be executed when this script is terminating
  OnExit, OnExitSub

  ; Disable LockWorkStation, so Windows doesn't intercept Win+L and this script can act on that key combination 
  SetDisableLockWorkstationRegKeyValue( 1 )
return

#l::
  MsgBox, Win-L was pressed! ; Arbitrary code here
return

^!l::
  ; Ctrl-Alt-L 
  ; Temporary enable locking
  SetDisableLockWorkstationRegKeyValue( 0 )
  ; Lock
  DllCall( "User32\LockWorkStation" )
  ; Disable locking again 
  SetDisableLockWorkstationRegKeyValue( 1 )
return

OnExitSub:
  ; Enable LockWorkStation, because this script is ending (so other applications aren't further disturbed)
  SetDisableLockWorkstationRegKeyValue( 0 )
  ExitApp
return

SetDisableLockWorkstationRegKeyValue( value )
  {
  RegWrite, REG_DWORD, HKEY_CURRENT_USER, Software\Microsoft\Windows\CurrentVersion\Policies\System, DisableLockWorkstation, %value%
  }

আমি WIN + Lযখন আমার পিসিতে থাকি না তখন কাজের মধ্যে থাকা আমার মোবাইল ফোনে ইনকামিং লিনক কলগুলি ফরোয়ার্ড করার জন্য আমি মূলত একই কৌশলটি ব্যবহার করেছি । রেজিস্ট্রি হেরফের করা ছাড়া এটি করার কোনও উপায় আমি পাইনি। আপনি যুক্ত করতে চাইতে পারেন যে DisableLockWorkstationসত্য হিসাবে সেট করা থাকলে, ওয়ার্কস্টেশনটি লক করার কোনও উপায় নেই, এমনকি প্রারম্ভিক মেনু বা "Ctrl + Alt + Del স্ক্রিন" থেকে সম্পর্কিত বোতামগুলি কিছুই করবে না।
এমসিএল

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

@WardC RegWrite জন্য "ErrorLevel যদি একটা সমস্যা ছিল 1 অথবা 0 অন্যথায় সেট করা হয় A_LastError অপারেটিং সিস্টেম এর GetLastError () ফাংশনের ফলাফলের সেট করা হয়।।", সাহায্যের থেকে নেওয়া
hippibruder

@ 0fnt একটি এএইচকে স্ক্রিপ্টে শুরুটিকে অটো-এক্সিকিউট বিভাগ বলা হয় এবং স্ক্রিপ্ট শুরু হওয়ার পরে একবার কার্যকর করা হয়। আমি কিছু মন্তব্য যোগ করেছেন।
হিপ্পিব্রুডার

@ হিপ্পিব্রুডার ধন্যবাদ! তাহলে প্রাথমিক এবং চূড়ান্ত অনেক্সটসবের মধ্যে পার্থক্য কী? আমার কাছে মনে হচ্ছে যে প্রথম জিনিসটি অনেটারসাব বা এমন কিছু হওয়া উচিত?
0fnt
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.