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


ขอทราบวิธีทำให้โชว์หน้าต่างโปรแกรม(GUI) ทำหน้าจอเกม Offline,,,,

Share
avatar
Quixotic
PSsix Member High Class
PSsix Member High Class

PSsix Program Coder
จำนวนข้อความ : 91
ความนิยม : 1
เข้าร่วมเมื่อ : 29/03/2011

ขอทราบวิธีทำให้โชว์หน้าต่างโปรแกรม(GUI) ทำหน้าจอเกม Offline,,,,

ตั้งหัวข้อ by Quixotic on 29/06/11, 11:04 pm

ขอเข้าเรื่องเลยละกันนะครับ ( อธิบายอะไรไม่ค่อยเป็น )

ในเกม Offline บางเกมพอมีหน้าต่างโปรแกรมอะไรเด้งขึ้นมาตัวเกมมันจะพับลงอ่ะครับ

ผมอยากทราบว่า Autoit จะทำให้โชว์หน้าต่างโปรแกรมทับกับตัวเกมโดยที่ตัวเกมยังเล่นได้ปกติไหมครับ

อยากเช่นโชว์รูปภาพบนหน้าจอเกม หรือ กล่องข้อความ อะไรพวกนี้อ่ะครับ

em228
avatar
POS
PSsix
PSsix


จำนวนข้อความ : 1152
ความนิยม : 324
เข้าร่วมเมื่อ : 19/07/2010

Re: ขอทราบวิธีทำให้โชว์หน้าต่างโปรแกรม(GUI) ทำหน้าจอเกม Offline,,,,

ตั้งหัวข้อ by POS on 30/06/11, 08:58 am

หมายถึงต้องการให้หน้าต่างค้างอยู่ด้านบนตลอดใช่ไหมครับ ลองใช้คำสั่ง WinSetOnTop


ตัวอย่าง

Code:
WinSetOnTop("Untitled - Notepad", "", 1)
;เปลี่ยนชื่อไตเติลบาร์ของโปรแกรมที่ต้องการให้อยู่บนตลอด


||----------------------------------------------------------------------------------------------------------------||

กลุ่ม AutoIt ในเฟสบุ๊ค
[You must be registered and logged in to see this link.]

++++++++++++++++++++++++++++++++++++++++++++
[You must be registered and logged in to see this link.]
[You must be registered and logged in to see this link.]
avatar
Quixotic
PSsix Member High Class
PSsix Member High Class

PSsix Program Coder
จำนวนข้อความ : 91
ความนิยม : 1
เข้าร่วมเมื่อ : 29/03/2011

Re: ขอทราบวิธีทำให้โชว์หน้าต่างโปรแกรม(GUI) ทำหน้าจอเกม Offline,,,,

ตั้งหัวข้อ by Quixotic on 30/06/11, 07:53 pm

ทดสอบแล้วครับ แต่มันไม่ได้ผลอ่ะครับ มันไม่ยอมอยู่บนหน้าจอเกม

ผมลองพับเกมแล้วมาเปิดโปรแกรม แล้วก็เปิดตัวเกมขึ้นมา มันก็ทับโปรแกรมที่เราเซ็ตไว้เลยอ่ะครับ

มีวิธีอื่นมั่งไหมครับ
avatar
POS
PSsix
PSsix


จำนวนข้อความ : 1152
ความนิยม : 324
เข้าร่วมเมื่อ : 19/07/2010

Re: ขอทราบวิธีทำให้โชว์หน้าต่างโปรแกรม(GUI) ทำหน้าจอเกม Offline,,,,

ตั้งหัวข้อ by POS on 01/07/11, 10:44 am

ลองใช้แบบโค้ดด้านล่างนี้

Code:
WinSetOnTop("ชื่อไตเติลหน้าต่างเกมส์", "", 0)

WinSetOnTop("ชื่อไตเติลหน้าต่างโปรแกรม", "", 1)


ถ้ายังไม่ได้อีกขอให้ทดลองนำโค้ดต่อไปนี้ไปลองรันดูครับ ดูว่าหน้าต่างอยู่ด้านบนหรือไม่ ถ้ายังไม่อยู่ก็แสดงว่าเกมส์ดังกล่าวมีคำสั่งสำหรับป้องกันไม่ให้หน้าต่างอื่นมาทับขณะที่ทำงานอยู่

ปล. ลืมถามคุณได้ตั้งหน้าจอเกมส์เป็นแบบเต็มหน้าจอหรือเปล่าครับ ถ้าเต็มหน้าจอส่วนใหญ่จะตั้งให้หน้าซ้อนทับหน้าต่างเกมส์ที่เต็มหน้าจอไม่ได้ ต้องเปลี่ยนมาใช้เป็นวินโดวส์โหมดแทน

Code:
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <Constants.au3>
#include <WinAPI.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("PSsix", 300,300, 192, 124,-1 ,  $WS_EX_TOPMOST)
$Button1 = GUICtrlCreateButton("Button1", 160, 16, 75, 25)
$Input1 = GUICtrlCreateInput("Input1", 8, 16, 121, 21)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
_WinAPI_SetWindowPos($Form1, $HWND_TOPMOST,192, 124,300,300, $SWP_NOZORDER)
While 1
   $nMsg = GUIGetMsg()
   Switch $nMsg
      Case $GUI_EVENT_CLOSE
         Exit

      Case $Button1
      Case $Input1
   EndSwitch
WEnd


||----------------------------------------------------------------------------------------------------------------||

กลุ่ม AutoIt ในเฟสบุ๊ค
[You must be registered and logged in to see this link.]

++++++++++++++++++++++++++++++++++++++++++++
[You must be registered and logged in to see this link.]
[You must be registered and logged in to see this link.]
avatar
Quixotic
PSsix Member High Class
PSsix Member High Class

PSsix Program Coder
จำนวนข้อความ : 91
ความนิยม : 1
เข้าร่วมเมื่อ : 29/03/2011

Re: ขอทราบวิธีทำให้โชว์หน้าต่างโปรแกรม(GUI) ทำหน้าจอเกม Offline,,,,

ตั้งหัวข้อ by Quixotic on 02/07/11, 06:58 pm

โว้ววววว ได้ล่ะครับ

เอาโค๊ด 2 ตัวมาฟิวชั่นกัน

แต่ใช้ได้กับเฉพาะวินโด้โหมด แต่ถ้าสลับหน้าจอไปมามันก็บัคอ่ะครับ (เกมก็บัคไปด้วย)

ผมรบกวนขอวิธีบังคับให้เกมเป็นวินโด้โหมดได้ไหมอ่ะครับ

เหมือนกับเรากด ALT+Enter แล้วก็ ขยายหน้าต่างเกม <<< (ตรงนี้ควรใช้ฟังชั่นไหนครับ)

ถ้าจะเอาแบบให้โปรแกรมกดปุ่มมันจะไม่เนียนอ่ะครับมีวิธีอื่นนอกจากสั่งกดปุ่มไหมครับ

ไม่รุว่าจะใช้ฟังก์ชั่นไหนดี
avatar
POS
PSsix
PSsix


จำนวนข้อความ : 1152
ความนิยม : 324
เข้าร่วมเมื่อ : 19/07/2010

Re: ขอทราบวิธีทำให้โชว์หน้าต่างโปรแกรม(GUI) ทำหน้าจอเกม Offline,,,,

ตั้งหัวข้อ by POS on 02/07/11, 07:51 pm

ถ้ากดคีย์ก็สั่ง Send คีย์ไปตามปกติครับ

แต่ถ้าต้องการย่อหน้าต่างเกมส์ แบบบังคับ ใช้คำสั่ง WinMove ได้ครับ แต่ต้องระวังให้ดี เพราะบ้างหน้าต่างเกมส์นั้นถ้าย่อแล้วผิดสัดส่วนเดิม ภาพจะเพี้ยนไปเลย (บางเกมส์ก็ไม่เพี้ยน)

Code:
WinMove("ชื่อไตเติลเกมส์", "", 0, 0, 200, 200) ;ย่อเหลือขนาด 200x200


||----------------------------------------------------------------------------------------------------------------||

กลุ่ม AutoIt ในเฟสบุ๊ค
[You must be registered and logged in to see this link.]

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

    เวลาขณะนี้ 13/12/17, 06:17 pm