অটোহটকি দিয়ে অটো চালানোর জন্য উইন্ডোজ স্নিপিং সরঞ্জামটি পাওয়া যায় না


13

আমি PRINTSCREENঅটোহটকি দিয়ে আমার কীবোর্ড বোতামটি চাপলে আমি উইন্ডোজ 7 স্নিপিংয়ের সরঞ্জামটি চালানোর জন্য চেষ্টা করছি ।

যদিও আমি এখনও পর্যন্ত ব্যর্থ হয়েছি। অটোহটকি স্ক্রিপ্টের জন্য আমার যা আছে তা এখানে।

আমি এই চেষ্টা করেছি

PRINTSCREEN::Run, c:\windows\system32\SnippingTool.exe

এবং এই

PRINTSCREEN::Run, SnippingTool.exe

এবং এই

PRINTSCREEN::Run, SnippingTool

এবং এই সমস্ত আমাকে একটি ত্রুটি দেয় যা মূলত বলে যে এটি ফাইলটি খুঁজে পায় না, তবে ফাইলের পথটি সঠিক বলে মনে হচ্ছে, আমি এটি একটি উইন্ডোতে পেস্ট করতে পারি এবং এটি স্নিপিংয়ের সরঞ্জামটি খোলে, কোনও ধারণা কেন এটি কাজ করবে না?


আমার এইএইচকে ফাইলের সম্পূর্ণ কোড এখানে ...

;
; AutoHotkey Version: 1.x
; Language:       English
; Platform:       Win7
; Author:         Jason Davis <friendproject@>
;
; Script Function:
; Template script (you can customize this template by editing "ShellNew\Template.ahk" in your Windows folder)
;

#NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.
SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.


/*
PRINTSCREEN = Will run Windows 7 snipping tool
*/
PRINTSCREEN::Run, c:\windows\system32\SnippingTool.exe
return

উত্তর:


17

আপনি কি কোনও সুযোগে উইন্ডোজ 7 এর একটি 64-বিট সংস্করণটি চালাচ্ছেন?

উইন্ডোজ 7 (পাশাপাশি আমি বিশ্বাস করি ভিস্তা) ওউডাব্লু Files৪ ফাইল সিস্টেম পুনঃনির্দেশ বলে imple যদি এটি হয় তবে আপনি এএইচকে সিসনেটিভ ডিরেক্টরিতে নির্দেশ করতে চান:

প্রিন্টস্ক্রিন :: রান করুন, "সি: \ উইন্ডোজ ys সায়নেটিভ \ স্নিপিংটুল.এক্সই"

4

ব্যবহার

প্রিন্টস্ক্রিন :: রান সি: \ উইন্ডোজ \ এক্সপ্লোরার এক্সেক্স সি: \ উইন্ডোজ \ সিস্টেম 32 \ স্নিপিংটুল.এক্সই

এটি ডাব্লুডাব্লু 64 ফাইল সিস্টেম পুনঃনির্দেশের সীমানার সাথে কার্যকরভাবে ডেকে আনা হবে


4

অটোহোটকি একটি ওয়াও process৪ প্রক্রিয়া হিসাবে চলছে কিনা তার উপর ভিত্তি করে আপনার সিস্টেটিভ বা উইন্ডোজ 32 থেকে স্নিপিংটুল.এক্সই কল করতে হবে কিনা তা আপনি নির্ধারণ করতে পারেন।

PrintScreen::LaunchSnippingTool()

; Determines if we are running a 32 bit program (autohotkey) on 64 bit Windows
IsWow64Process()
{
   hProcess := DllCall("kernel32\GetCurrentProcess")
   ret := DllCall("kernel32\IsWow64Process", "UInt", hProcess, "UInt *", bIsWOW64)
   return ret & bIsWOW64
}

; Launch snipping tool using correct path based on 64 bit or 32 bit Windows
LaunchSnippingTool()
{
    if(IsWow64Process())
    {
        Run, %windir%\Sysnative\SnippingTool.exe
    }
    else
    {
        Run, %windir%\system32\SnippingTool.exe
    }
}

আইসডাব্লু 64৪ প্রসেসের জন্য আরও তথ্য এবং উত্স এখানে: http://www.autohotkey.com/commune/viewtopic.php?t=22277


এর %A_WinDir%পরিবর্তে আমি সেটিংস অক্ষম %windir%করে দিয়েছি #noEnv
jiggunjer
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.