เราสามารถอ่านตำแหน่งที่ คลิกเมาส์ได้โดยใช้ API function เข้ามาช่วย เพราะตำแหน่งที่เราจะอ่านนี้ไม่ใช่ตำแหน่งบน วินโดวส์ ของ PowerBuilder แต่เป็นตำแหน่งของจอภาพ
รูปแบบของคำสั่งก็มีดังนี้
FUNCTION boolean GetCursorPos(ref structure mousepos) LIBRARY "user32.dll"
โดยเราจะทำการเขียนเอาใว้ที่ Global External Functions หรือ Local External Functions ก็ได้
จากนั้นก็ให้สร้าง structure ขึ้นมาหนึ่งตัวกำหนดค่าลงไปดังนี้
xpos long
ypos long
เก็บ structure ลงชื่อ mousepos
กำหนดตัวแปรแบบ instance ขึ้นมาหนึ่งกำหนดค่าลงไปตามด้านล่าง
mosepos mouselocation
คราวนี้ก็มาลองใช้งานกันดูโดยเขียนสคริปต์ด้านล่างนี้ลงไป
IF NOT GetCursorPos( Mouselocation ) THEN
// handle the error
ELSE
MessageBox( "ตำแหน่งที่ท่านคลิกเมาส์คือ", "X: " + String( Mouselocation.xpos ) + " ,"Y: " + String( Mouselocation.ypos ) )
END IF
ตัวที่จะบอกให้เราทราบถึงตำแหน่งก็คือ Mouselocation.xpos กับ Mouselocation.ypos
บทความนี้มาจาก www.soopawat.com
อ่านตำแหน่งที่ คลิกเมาส์ได้โดยใช้ API function
Latest News
- บทที่ 7-1 ตอน การสร้างระบบฐานข้อมูล
- บทที่ 6 ทดลองเขียนโปรแกรมด้วย PocketBuilder เบื้องต้น
- บทที่ 4 ติดตั้งdatabase sql anywhere
- บทที่ 7-2 ตอน การสร้างโปรแกรมแสดงรายการอาหารที่สั่ง ด้วย Powerbuilder 9
- บทที่ 3 ติดตั้งอุปกรณ์ และโปรแกรม Active Sync
- ทำชุด setup โปรแกรมด้วย Wise Install
- การติดตั้ง IIS
- ตัวอย่าง code โปรแกรมร้านเช่า VDO
- สมาชิก : 2
- Content : 336
- เว็บลิงก์ : 8
- จำนวนครั้งเปิดดูบทความ : 159052


