ฟอรั่ม PSsix

Would you like to react to this message? Create an account in a few clicks or log in to continue.

ฟอรั่มของบล็อก http://pssix.blogspot.com


2 posters

    อยากทราบวิธีเขียน script ให้อนุญาติเปิดการทำงานเฉพาะโปรแกรมที่กำหนดครับ

    avatar
    possawe
    มือใหม่เพิ่งสมัคร
    มือใหม่เพิ่งสมัคร


    อยากทราบวิธีเขียน script ให้อนุญาติเปิดการทำงานเฉพาะโปรแกรมที่กำหนดครับ Empty
    จำนวนข้อความ : 2
    ความนิยม : 0
    เข้าร่วมเมื่อ : 26/08/2010

    อยากทราบวิธีเขียน script ให้อนุญาติเปิดการทำงานเฉพาะโปรแกรมที่กำหนดครับ Empty อยากทราบวิธีเขียน script ให้อนุญาติเปิดการทำงานเฉพาะโปรแกรมที่กำหนดครับ

    ตั้งหัวข้อ by possawe 26/08/10, 08:22 am

    อ้างอิงจากหนังสือ “Hack Windows ฉบับ Registry” หน้า 152 หัวข้อ “เปิดการทำงานเฉพาะบางโปรแกรม” ครับ

    ถ้าต้องการให้สามารถใช้โปรแกรม winamp ได้ ก็เพิ่ม winamp.exe เข้าไปโดยเข้าไปตั้งค่าที่
    HKEY_CURRENT_USER\Software\Microsoft\Windows\Currentversion\Policies\Explorer
    ซึ่งการตั้งค่าแบบนี้ถ้าเราเปลี่ยนชื่อโปรแกรมอื่นๆเช่น เปลี่ยนจาก gom.exe ให้เป็น winamp.exe ก็จะทำให้สามารถเล่น gom.exe ได้ครับ

    ผมอยากทราบวิธีการเขียน Script ใน AutoIt ที่อ้างอิงจาก path เดิมของโปรแกรมนั้นๆครับ เช่น
    “C:\Program Files\Winamp\winamp.exe”

    ขอบคุณครับ

    POS
    POS
    PSsix
    PSsix


    อยากทราบวิธีเขียน script ให้อนุญาติเปิดการทำงานเฉพาะโปรแกรมที่กำหนดครับ Empty อยากทราบวิธีเขียน script ให้อนุญาติเปิดการทำงานเฉพาะโปรแกรมที่กำหนดครับ Empty อยากทราบวิธีเขียน script ให้อนุญาติเปิดการทำงานเฉพาะโปรแกรมที่กำหนดครับ Empty
    จำนวนข้อความ : 1152
    ความนิยม : 326
    เข้าร่วมเมื่อ : 19/07/2010

    อยากทราบวิธีเขียน script ให้อนุญาติเปิดการทำงานเฉพาะโปรแกรมที่กำหนดครับ Empty Re: อยากทราบวิธีเขียน script ให้อนุญาติเปิดการทำงานเฉพาะโปรแกรมที่กำหนดครับ

    ตั้งหัวข้อ by POS 26/08/10, 06:34 pm

    ใช้โค้ดด้านล่างนี้ครับ เปลี่ยนตรงชื่อไฟล์ ABC.exe และตำแหน่ง C:\ABC.exe ให้เป็นโปรแกรมที่คุณต้องการจะล็อกการทำงานเท่านั้น (โค้ดอื่นๆ อย่าเปลี่ยน)

    อธิบาย การทำงานโปรแกรมคร่าวๆ

    โปรแกรมจะตรวจไฟล์ ABC.exe และอนุญาตให้ทำงานได้ก็ต่อเมื่อถูกรันจากตำแหน่ง C:\ เท่านั้น ถ้ารันจากตำแหน่งอื่นก็จะปิดโปรแกรมนั้นทิ้งทันที



    Code:
    #Include <WinAPI.au3>

    While 1
       Sleep(100)
    If  _WinAPI_GetModuleFileNameEx(ProcessExists("ABC.exe")) <> "C:\ABC.exe" then ProcessClose("ABC.exe") ;เปลี่ยนตำแหน่งและชื่อไฟล์เฉพาะบรรทัดนี้
    WEnd

    Func _WinAPI_GetModuleFileNameEx($PID = 0)

       If Not $PID Then
          $PID = _WinAPI_GetCurrentProcessID()
          If Not $PID Then
             Return SetError(1, 0, 0)
          EndIf
       EndIf

       Local $hProcess = DllCall('kernel32.dll', 'ptr', 'OpenProcess', 'dword', 0x00000410, 'int', 0, 'dword', $PID)

       If (@error) Or (Not $hProcess[0]) Then
          Return SetError(1, 0, '')
       EndIf

       Local $tPath = DllStructCreate('wchar[1024]')
       Local $Ret = DllCall('psapi.dll', 'int', 'GetModuleFileNameExW', 'ptr', $hProcess[0], 'ptr', 0, 'ptr', DllStructGetPtr($tPath), 'int', 1024)

       If (@error) Or (Not $Ret[0]) Then
          $Ret = 0
       EndIf
       _WinAPI_CloseHandle($hProcess[0])
       If Not IsArray($Ret) Then
          Return SetError(1, 0, '')
       EndIf
       Return DllStructGetData($tPath, 1)
    EndFunc   
    avatar
    possawe
    มือใหม่เพิ่งสมัคร
    มือใหม่เพิ่งสมัคร


    อยากทราบวิธีเขียน script ให้อนุญาติเปิดการทำงานเฉพาะโปรแกรมที่กำหนดครับ Empty
    จำนวนข้อความ : 2
    ความนิยม : 0
    เข้าร่วมเมื่อ : 26/08/2010

    อยากทราบวิธีเขียน script ให้อนุญาติเปิดการทำงานเฉพาะโปรแกรมที่กำหนดครับ Empty Re: อยากทราบวิธีเขียน script ให้อนุญาติเปิดการทำงานเฉพาะโปรแกรมที่กำหนดครับ

    ตั้งหัวข้อ by possawe 26/08/10, 08:15 pm

    ขอบคุณมากๆครับ
    เดี๋ยวจะลองนำไปใช้ดูครับ

      เวลาขณะนี้ 19/04/24, 11:06 pm