আপনি কীভাবে উইন্ডো থেকে মাউস ক্লিক করে একটি ভিজ্যুয়াল এফেক্ট যুক্ত করবেন?


22

আমি কেবল একটি সামান্য ইউটিলিটি চাই যা মাউস ক্লিকগুলি পর্যবেক্ষণ করে যাতে কোনও দৃশ্য বুদবুদ প্রভাব দেখা যায় (বা অনুরূপ কিছু ঘটে), যা আপনি কোনও স্ক্রিনকাস্টে দেখতে পাচ্ছেন তার অনুরূপ।

উত্তর:


21

নেটিভ উইন্ডোজ বিকল্প

মাউস বৈশিষ্ট্য> পয়েন্টার বিকল্পসমূহ> পয়েন্টারের অবস্থান প্রদর্শন করুন

অটোহটকির সাথে একত্রিত

~LButton::
Send {Ctrl}
return

~LButton UP::
Send {Ctrl}
return

প্রতিটি মাউস ক্লিক (ডাউন এবং উপরে) Ctrlসংক্ষিপ্তভাবে গুলি চালায় ।

পাওলো দ্বারা চিহ্নিত হিসাবে আপনি এমনকি স্ক্রিপ্টের অংশ হিসাবে মাউস সেটিংস পরিবর্তন করতে পারেন:

DllCall("SystemParametersInfo", UInt, 0x101D, UInt, 0, UInt, 1, UInt, 0) ;SPI_SETMOUSESONAR ON

OnExit, ExitSub
ExitSub:
   DllCall("SystemParametersInfo", UInt, 0x101D, UInt, 0, UInt, 0, UInt, 0) ;SPI_SETMOUSESONAR OFF
   ExitApp

1
আমি এখানে পরামর্শটি স্থির করেছি (এবং আমাকে অটোহটকিতে রাখার জন্য ধন্যবাদ)। আমাকে ঠিক করতে কয়েক ঘন্টা সময় লেগেছে। আমি একটি একক অক্ষর (টিলড ~) যুক্ত করেছি যা মাউসের স্বাভাবিক ক্রিয়াকলাপটি সক্রিয় করতে সক্ষম করে। আমি উদাহরণটিও সংশোধন করেছি যাতে কেবল একটি মাউস-ক্লিক রিলিজই হয় না, তবে অন্তরঙ্গ মাউস-ক্লিকটি প্রভাব তৈরি করে।

1
মাউস সেটিংস স্বয়ংক্রিয়ভাবে পরিবর্তন করা সম্ভব। : এই লিঙ্কটি দেখুন autohotkey.com/board/topic/...
পাওলো Fulgoni

আমি যে পরিবর্তনটি করেছি তা হ'ল B এলব্লটনটি সরিয়ে কেবলমাত্র ~ এলবটন আপ ব্যবহার করা, কারণ উভয়কেই একটি বিভেদযুক্ত সোনার প্রভাব তৈরি করে, তবে কেবল উপরের ক্লিকটি ব্যবহার করা এটিকে সঠিক করে তোলে।
ট্রায়ালসম্যান

1

এটি আরজেফালকোনারের উত্তরের একটি বৈকল্পিক, যা পাওলো ফুলগনির পরিবর্তনের সাথে সংযুক্ত। আমি যখন সিটিআরএল বোতাম টিপত তখন আমি সর্বদা আমার মাউসটি দেখতে চাইনি এবং আমি আশা করি DllInfoপরিবর্তনটি পরিবর্তনশীলভাবে সেটিংটি চালু এবং বন্ধ করে দেবে, তবে আমি এটি কাজ করতে পারিনি (স্ক্রিপ্টটি কেবল প্রস্থান করবে)। সন্দেহ নেই যে এএইচকে আরও পরিশীলিত কেউ আমার কী ভুল করছে তা ব্যাখ্যা করতে পারে তবে আমি এগিয়ে গিয়ে নিজের সংস্করণ তৈরি করেছি।

মাউস বোতামটি টিপলে এটি "ছদ্মবেশটি দেখান যখন নিয়ন্ত্রণ চাপুন" অপশনটি গতিময়ভাবে স্যুইচ করে এবং তারপরে এটি বন্ধ করে দেয়। এটি সীমিত পরীক্ষায় সূক্ষ্মভাবে কাজ করে, যদিও মাঝে মাঝে মাউস পয়েন্টারটি এরপরে অদৃশ্য হয়ে যায়। যদি কেহ কীভাবে এটি ঠিক করতে হয় বা অন্য কোনও উন্নতি করে থাকে তবে তা নির্দ্বিধায় প্রবেশ করুন।

এটি (অত্যধিক) ডকুমেন্টেড, কারণ আমি দ্রুত জিনিসগুলি ভুলে যাই, এবং যখন আমার পুনর্বিবেচনার দরকার হয় তখন আমার স্ক্রিপ্টগুলিতে পর্যাপ্ত তথ্য সরবরাহ করা উচিত যা আমি প্রথম স্থানে ব্যবহৃত সমস্ত পুরানো রেফারেন্সগুলি সন্ধান করার জন্য অনুসন্ধান করার প্রয়োজন হয় না।

;Visualize mouse clicks by showing radiating concentric circles on mouse click
;Author: traycerb
;Date/Version: 01-31-2018
;
;Source:
;/superuser/106815/how-do-you-add-a-visual-effect-to-a-mouse-click-from-within-windows
;https://autohotkey.com/board/topic/77380-mouse-click-special-effects-for-presentationsdemos/

;Dynamically switch on the Windows accessibility feature to show the mouse when the control key is pressed
;when the script is executed, then switch off afterwards
;Windows settings > Mouse > Pointer Options tab > Visibility group > Show location of pointer when I press CTRL key



;Window's SystemParametersInfo function, retrieves or sets the value of one of the 
;system-wide parameters.  AHK DllCall fxn with SystemParameterInfo parameter is used to access
;this Windows API.
;https://msdn.microsoft.com/en-us/library/windows/desktop/ms724947(v=vs.85).aspx
;BOOL WINAPI SystemParametersInfo(
;  _In_    UINT  uiAction,
;  _In_    UINT  uiParam,
;  _Inout_ PVOID pvParam,
;  _In_    UINT  fWinIni
;);

;uiParam [in]
;Type: UINT
;
;A parameter whose usage and format depends on the system parameter being queried or set. 
;For more information about system-wide parameters, see the uiAction parameter. 
;If not otherwise indicated, you must specify zero for this parameter.

;pvParam [in, out]
;Type: PVOID
;
;A parameter whose usage and format depends on the system parameter being queried or set. 
;For more information about system-wide parameters, see the uiAction parameter. 
;If not otherwise indicated, you must specify NULL for this parameter. 
;For information on the PVOID datatype, see Windows Data Types.

;fWinIni [in]
;Type: UINT
;
;If a system parameter is being set, specifies whether the user profile is to be updated, 
;and if so, whether the WM_SETTINGCHANGE message is to be broadcast to all top-level 
;windows to notify them of the change.

;This parameter can be zero if you do not want to update the user profile 
;or broadcast the WM_SETTINGCHANGE message or it can be set to the following [...]

;Accessibility parameter    
;S0x101D PI_SETMOUSESONAR
;Turns the Sonar accessibility feature on or off. This feature briefly 
;shows several concentric circles around the mouse pointer when the user 
;presses and releases the CTRL key. 
;The pvParam parameter specifies TRUE for on and FALSE for off. 

;Press the control button each time mouse button is pressed, showing location of mouse pointer.
~LButton::
{
  DllCall("user32\SystemParametersInfo", UInt, 0x101D, UInt, 0, UInt, 1, UInt, 0) 
  Send {Ctrl}
  DllCall("user32\SystemParametersInfo", UInt, 0x101D, UInt, 0, UInt, 0, UInt, 0) 
  return
}

~RButton::
{
  DllCall("user32\SystemParametersInfo", UInt, 0x101D, UInt, 0, UInt, 1, UInt, 0) 
  Send {Ctrl}
  DllCall("user32\SystemParametersInfo", UInt, 0x101D, UInt, 0, UInt, 0, UInt, 0) 
  return
}

এটি দরকারী ছিল ধন্যবাদ। #SingleInstance forceডাবল ক্লিকের সময় বিরক্তিকর পপআপ বার্তা এড়াতে আমি লাইনও যুক্ত করেছি ।
ফিল বি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.