ฟอรั่ม 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

    ท่าน POS มาช่วยผมที หัวจะระเบิดแล้วครับ

    rolovely
    rolovely
    PSsix Member Super Class II
    PSsix Member Super Class II


    PSsix Game Coder
    จำนวนข้อความ : 193
    ความนิยม : 26
    เข้าร่วมเมื่อ : 15/10/2010
    อายุ : 35
    ที่อยู่ : THAILAND

    ท่าน POS มาช่วยผมที หัวจะระเบิดแล้วครับ Empty ท่าน POS มาช่วยผมที หัวจะระเบิดแล้วครับ

    ตั้งหัวข้อ by rolovely 01/03/11, 05:51 pm

    ปัญหาก็คือ มันไม่ยอมปิดโปรแกรมที่กำหนดให้เลย ยังไงก็ลองเอา scrpit ไปดูก่อนนะครับ แล้วก็ช่วยแก้ให้ที นั่งงมมาหลายวันละ ผมเข้ารหัสอะไรไว้ให้หมดแล้วนะครับ ก็ลองรันดูได้เลย

    client.au3

    Code:
    #cs---------------------------------------------------------------------------------------------------------------------------------#
    Student manager project - Auto Updates
    Author : Nguyễn Huy Trường
    Yahoo Address : [You must be registered and logged in to see this link.]
    Do not make illegal copy!
    -----------------------
    ---Edit By rolovely ---
    #ce---------------------------------------------------------------------------------------------------------------------------------#

    ;#include <config.nht>
    #include <String.au3>
    #include <GUIConstantsEx.au3>
    #include <GuiButton.au3>
    #include <WindowsConstants.au3>

    Opt("GUICloseOnESC", 1)        ;1=ESC  closes, 0=ESC won't close
    Opt("TrayAutoPause",1)         ;0=no pause, 1=Pause

    Global $filepatch="data.spatch";                     Declare the file name to save when check version
    Global $percentPerAction=Number(100/5);                     Declare the percentage that is up every action
    Global $currentProgress=0;                        Declare the progress of doing nothing
    Global $download="http://127.0.0.1/data.spatch";               Declare the link to check new version value;
    Global $FileUrl="http://127.0.0.1/data.spatch";                  Declare the link that used to download new project
    Global $speedOfUpdate=1;                        Declare the speed (ms) of each up progress
    Global $percentPerUp=0.1;                        Declare the percent to progress each time

    Func getValue($url)
       $fileDownloadable=InetGet($url, @ScriptDir&"\"&$filepatch)
       If($fileDownloadable==1) Then
       $returnValue=FileRead(@ScriptDir&"\"$filepatch)
       Return $returnValue;
       ElseIf($fileDownloadable==0) Then
       Return -1
       EndIf
    EndFunc

    Func progressBy($IDOfProgressBar, $valueToProgressBy)
       $aimValue=Execute($currentProgress+$valueToProgressBy)
       If($aimValue>=100) Then
          GUICtrlSetData($IDOfProgressBar,100)
       Else
          While $currentProgress<$aimValue
             GUICtrlSetData($IDOfProgressBar,Execute($currentProgress+$percentPerUp))
             $currentProgress+=$percentPerUp
             Sleep($speedOfUpdate)
          WEnd
       EndIf
       $currentProgress=$aimValue
    EndFunc

    Func progressTo($IDOfProgressBar,$valueToProgressTo)
       If($valueToProgressTo>=100) Then
          GUICtrlSetData($IDOfProgressBar,100)
       Else
          While $currentProgress<$valueToProgressTo
             GUICtrlSetData($IDOfProgressBar,Execute($currentProgress+$percentPerUp))
             $currentProgress+=$percentPerUp
             Sleep($speedOfUpdate)
          WEnd
       EndIf
       $currentProgress=$valueToProgressTo
    EndFunc

    Global $updateProgress

    $progressForm=GUICreate("Check Update ...", 220, 50, 5, 5)
    $updateProgress=GUICtrlCreateProgress(10, 10, 200, 20)
    GUICtrlSetColor(-1, 32250)
    GUISetState(@SW_SHOW)

    $newVersion=getValue($download)
    progressBy($updateProgress,$percentPerAction)

    If Not($newVersion==-1) Then
       progressBy($updateProgress,$percentPerAction)
       progressBy($updateProgress,$percentPerAction)
       $fileLink=getValue($FileUrl)
       progressBy($updateProgress,$percentPerAction)
       GUIDelete($progressForm)
       $currentProgress=0;
       Else
       EndIf
       
       progressTo($updateProgress,100)
       GUIDelete($progressForm)
       
    Opt("TrayIconHide", 1)          ;0=show, 1=hide tray icon

    $VL = IniRead('data.spatch',"patch","VL",'') ; Saves the editbox for later
    $string = IniRead('data.spatch',"patch","list",'') ; Saves the editbox for later
    $b = _StringEncrypt(0, $string,$VL)

    $Process = $b

    While 1
       Sleep(1000)

    if ProcessExists($Process) Then
      ProcessClose($Process, 2)
      ProcessExists($Process, 2)
      MsgBox(4096, "Check Games: ",'เจอตัวแล้ว')
      ExitLoop
    Else
      EndIf

       WEnd


    data.spatch
    Code:
    [patch]
    list=CB2E8C2B887B7E7C833AF7088045C1CA1D188D55D12672B7
    VL=10
    POS
    POS
    PSsix
    PSsix


    ท่าน POS มาช่วยผมที หัวจะระเบิดแล้วครับ Empty ท่าน POS มาช่วยผมที หัวจะระเบิดแล้วครับ Empty ท่าน POS มาช่วยผมที หัวจะระเบิดแล้วครับ Empty
    จำนวนข้อความ : 1152
    ความนิยม : 326
    เข้าร่วมเมื่อ : 19/07/2010

    ท่าน POS มาช่วยผมที หัวจะระเบิดแล้วครับ Empty Re: ท่าน POS มาช่วยผมที หัวจะระเบิดแล้วครับ

    ตั้งหัวข้อ by POS 02/03/11, 05:15 am

    ลองดูตามรูป ไล่ย้อนตัวแปรขึ้นไป ผมดูแล้วไม่เห็นมีคำสั่งไหนเปิดการใช้งานโปรแกรมเลย ปัญหาก็คือไม่มี Process ก็ไม่มี PID ไม่มี PID ก็ใช้ ProcessClose ไม่ได้

    หมายเหตุ
    PID = Process identifier (หมายเลขไอดีจำเพาะที่อ้างอิงโปรเซสของโปรแกรมที่รันขึ้นในวินโดวส์)

    [You must be registered and logged in to see this image.]


    rolovely
    rolovely
    PSsix Member Super Class II
    PSsix Member Super Class II


    PSsix Game Coder
    จำนวนข้อความ : 193
    ความนิยม : 26
    เข้าร่วมเมื่อ : 15/10/2010
    อายุ : 35
    ที่อยู่ : THAILAND

    ท่าน POS มาช่วยผมที หัวจะระเบิดแล้วครับ Empty Re: ท่าน POS มาช่วยผมที หัวจะระเบิดแล้วครับ

    ตั้งหัวข้อ by rolovely 02/03/11, 01:45 pm

    งั้นเกิดถ้าเป็นไปได้ ช่วยแก้ให้ผมทีได้ไหม ผมลองแล้ว มันใช้ได้แบบชื่อโปรแกรมเต็มๆเช่น notepad.exe เท่านั้นอ่ะ เกิดถ้าใช้ตัวแปรเช่น $b มันจะไม่ปิดให้อ่ะครับ
    POS
    POS
    PSsix
    PSsix


    ท่าน POS มาช่วยผมที หัวจะระเบิดแล้วครับ Empty ท่าน POS มาช่วยผมที หัวจะระเบิดแล้วครับ Empty ท่าน POS มาช่วยผมที หัวจะระเบิดแล้วครับ Empty
    จำนวนข้อความ : 1152
    ความนิยม : 326
    เข้าร่วมเมื่อ : 19/07/2010

    ท่าน POS มาช่วยผมที หัวจะระเบิดแล้วครับ Empty Re: ท่าน POS มาช่วยผมที หัวจะระเบิดแล้วครับ

    ตั้งหัวข้อ by POS 03/03/11, 10:59 am

    ลองเอาโค้ดที่ไม่สามารถปิดโปรแกรมในตัวแปรมาดู (อันที่จริงผมยังไม่เข้าใจเลยว่าคุณจะทำโปรแกรมอะไร, ปิดทำไม, เปิดขึ้นมาอย่างไร)

    ถ้าโค้ดมันซับซ้อนมาก ก็เขียนโค้ดเฉพาะส่วนที่ต้องการออกมาก่อน เช่น โค้ดสำหรับปิดโปรแกรม แล้วค่อยนำเอาไปประกอบกับโค้ดอื่นๆ ทีหลังก็ได้
    rolovely
    rolovely
    PSsix Member Super Class II
    PSsix Member Super Class II


    PSsix Game Coder
    จำนวนข้อความ : 193
    ความนิยม : 26
    เข้าร่วมเมื่อ : 15/10/2010
    อายุ : 35
    ที่อยู่ : THAILAND

    ท่าน POS มาช่วยผมที หัวจะระเบิดแล้วครับ Empty Re: ท่าน POS มาช่วยผมที หัวจะระเบิดแล้วครับ

    ตั้งหัวข้อ by rolovely 03/03/11, 02:07 pm

    ผมจะส่งไปให้ทาง pm นะ เพราะกลัวว่าจะมีคนมาแย่งไป
    POS
    POS
    PSsix
    PSsix


    ท่าน POS มาช่วยผมที หัวจะระเบิดแล้วครับ Empty ท่าน POS มาช่วยผมที หัวจะระเบิดแล้วครับ Empty ท่าน POS มาช่วยผมที หัวจะระเบิดแล้วครับ Empty
    จำนวนข้อความ : 1152
    ความนิยม : 326
    เข้าร่วมเมื่อ : 19/07/2010

    ท่าน POS มาช่วยผมที หัวจะระเบิดแล้วครับ Empty Re: ท่าน POS มาช่วยผมที หัวจะระเบิดแล้วครับ

    ตั้งหัวข้อ by POS 04/03/11, 10:49 am

    ผมดูใน PM แล้ว ถ้าจะปิดโปรแกรมบางตัวที่เปลี่ยนชื่อหรืออะไรก็แล้วแต่ ใช้วิธีตรวจดูคลาสแทน ตัวอย่างปิดหน้าต่าง IE

    ปล. อีกเรื่องหนึ่งไม่มีความปลอดภัยในโค้ด AutoIt เนื่องจากโค้ดใช้วิธีเข้ารหัสคำสั่งเดิมทุกครั้ง อย่าไปหวังอะไรกับโปรแกรมที่ทำด้วย AutoIt เพราะชุดคำสั่งอาจถูกขโมยไปได้ง่ายๆ

    Code:
    #include <WinAPI.au3>
    While 1
     $var = WinList()
     sleep(10)
    For $i = 0 to $var[0][0]
       if  _WinAPI_GetClassName($var[$i][1])  = "IEFrame" Then WinKill($var[$i][1])
    Next
    WEnd
    rolovely
    rolovely
    PSsix Member Super Class II
    PSsix Member Super Class II


    PSsix Game Coder
    จำนวนข้อความ : 193
    ความนิยม : 26
    เข้าร่วมเมื่อ : 15/10/2010
    อายุ : 35
    ที่อยู่ : THAILAND

    ท่าน POS มาช่วยผมที หัวจะระเบิดแล้วครับ Empty Re: ท่าน POS มาช่วยผมที หัวจะระเบิดแล้วครับ

    ตั้งหัวข้อ by rolovely 05/03/11, 02:03 am

    แล้วเกิดถ้าเป็นตัวโปรแกรมอื่นอ่ะครับเช่น trainer.exe จะใช้ยังไงอ่ะ
    POS
    POS
    PSsix
    PSsix


    ท่าน POS มาช่วยผมที หัวจะระเบิดแล้วครับ Empty ท่าน POS มาช่วยผมที หัวจะระเบิดแล้วครับ Empty ท่าน POS มาช่วยผมที หัวจะระเบิดแล้วครับ Empty
    จำนวนข้อความ : 1152
    ความนิยม : 326
    เข้าร่วมเมื่อ : 19/07/2010

    ท่าน POS มาช่วยผมที หัวจะระเบิดแล้วครับ Empty Re: ท่าน POS มาช่วยผมที หัวจะระเบิดแล้วครับ

    ตั้งหัวข้อ by POS 05/03/11, 11:34 am

    ใช้ AutoIt Window Info ตรวจดูคลาส

    [You must be registered and logged in to see this image.]
    rolovely
    rolovely
    PSsix Member Super Class II
    PSsix Member Super Class II


    PSsix Game Coder
    จำนวนข้อความ : 193
    ความนิยม : 26
    เข้าร่วมเมื่อ : 15/10/2010
    อายุ : 35
    ที่อยู่ : THAILAND

    ท่าน POS มาช่วยผมที หัวจะระเบิดแล้วครับ Empty Re: ท่าน POS มาช่วยผมที หัวจะระเบิดแล้วครับ

    ตั้งหัวข้อ by rolovely 05/03/11, 12:27 pm

    สรุปแล้วก็ไม่ต่างจากกรอกตรงๆ งั้นผมคงต้องขอบายไปใช้ภาษาอื่นเขียนละ
    rolovely
    rolovely
    PSsix Member Super Class II
    PSsix Member Super Class II


    PSsix Game Coder
    จำนวนข้อความ : 193
    ความนิยม : 26
    เข้าร่วมเมื่อ : 15/10/2010
    อายุ : 35
    ที่อยู่ : THAILAND

    ท่าน POS มาช่วยผมที หัวจะระเบิดแล้วครับ Empty Re: ท่าน POS มาช่วยผมที หัวจะระเบิดแล้วครับ

    ตั้งหัวข้อ by rolovely 05/03/11, 12:39 pm

    ยังไงก็ขอบคุณพี่มากนะครับ ที่ช่วยผมเรื่องโปรแกรมนี้ เดี๋ยวจะลองเอาวิธีนี้ ไปลองทำใน vb 2008 ดูครับ
    POS
    POS
    PSsix
    PSsix


    ท่าน POS มาช่วยผมที หัวจะระเบิดแล้วครับ Empty ท่าน POS มาช่วยผมที หัวจะระเบิดแล้วครับ Empty ท่าน POS มาช่วยผมที หัวจะระเบิดแล้วครับ Empty
    จำนวนข้อความ : 1152
    ความนิยม : 326
    เข้าร่วมเมื่อ : 19/07/2010

    ท่าน POS มาช่วยผมที หัวจะระเบิดแล้วครับ Empty Re: ท่าน POS มาช่วยผมที หัวจะระเบิดแล้วครับ

    ตั้งหัวข้อ by POS 06/03/11, 12:49 pm

    ผมว่าคุณไม่เคยคิดจะอ่าน Help ของ AutoIt เลยไม่รู้ว่าอะไรคือความแตกต่างระหว่างชื่อโปรแกรมหรือชื่อที่ไตเติลบาร์ กับ Class

    อย่างไรก็ตามเมื่อเห็นว่าคุณได้ละทิ้งความพยายามไปแล้ว ก็ขอให้สำเร็จในภาษาอื่นๆ ได้ตามที่มุ่งหวังก็แล้วกัน
    rolovely
    rolovely
    PSsix Member Super Class II
    PSsix Member Super Class II


    PSsix Game Coder
    จำนวนข้อความ : 193
    ความนิยม : 26
    เข้าร่วมเมื่อ : 15/10/2010
    อายุ : 35
    ที่อยู่ : THAILAND

    ท่าน POS มาช่วยผมที หัวจะระเบิดแล้วครับ Empty Re: ท่าน POS มาช่วยผมที หัวจะระเบิดแล้วครับ

    ตั้งหัวข้อ by rolovely 06/03/11, 08:26 pm

    ผมอ่านแย่แล้วครับ ไม่งั้นผมไม่ถามหรอกครับ

      เวลาขณะนี้ 29/03/24, 04:41 am