• Vui lòng đọc nội qui diễn đàn để tránh bị xóa bài viết
  • Tìm kiếm trước khi đặt câu hỏi

Làm thế nào để biết được 1 chương trình nào đang Active

Góc trao đổi, hỏi đáp của ngôn ngữ Visual Basic 6 và Visual Basic Script

Moderator: tungblt

BBC
Posts: 3
Joined: Tue 15/07/2008 12:23 pm

Làm thế nào để biết được 1 chương trình nào đang Active

Postby BBC » Wed 01/10/2008 1:02 pm

Ví dụ mình có nhiều chương trình chạy cùng lúc (ví dụ Lạc việt, Evantran, Windows MediaPlayer...) làm sao mình biết được thằng nào đang Active và lấy hand của cửa sổ đó. Thank!



User avatar
Dang Minh Du
Thành viên ưu tú
Thành viên ưu tú
Posts: 531
Joined: Wed 02/04/2008 2:08 pm
Location: RGames Team
Has thanked: 3 times
Been thanked: 17 times
Contact:

Re: Làm thế nào để biết được 1 chương trình nào đang Active

Postby Dang Minh Du » Wed 01/10/2008 1:27 pm

Lấy danh sách các process đang chạy, xem process của ct có hay ko, nếu có thì findwindow để nhận hWnd :)
~°Dòng Sông Mùa Thu°~
Studying...!

User avatar
T7
Thành viên danh dự
Thành viên danh dự
Posts: 415
Joined: Thu 24/05/2007 8:19 pm
Location: Long Xuyên - An Giang
Been thanked: 12 times
Contact:

Re: Làm thế nào để biết được 1 chương trình nào đang Active

Postby T7 » Wed 01/10/2008 4:10 pm

Dùng Api là xong :D

Code: Select all

  1. Private Declare Function GetActiveWindow Lib "user32" () As Long
  2.  
  3. Private Sub Form_Load()
  4. MsgBox "Active Window: " & GetActiveWindow
  5. End Sub
While (i <= you) i++;

User avatar
playgemboy
Thành viên danh dự
Thành viên danh dự
Posts: 289
Joined: Sun 13/04/2008 6:10 am
Location: Bình Phú, Quận 6, TP.HCM
Been thanked: 1 time
Contact:

Re: Làm thế nào để biết được 1 chương trình nào đang Active

Postby playgemboy » Sun 27/12/2009 4:54 pm

Cái đó chỉ lấy được các form trong cùng project thôi. Các ct khác không lấy được. có lẽ nên dùng WindowFromPoint. (chuột thường nằm trên cửa sổ active, lấy pos chuột rồi lấy cửa sổ từ pos đó)
<I Come Back>

Superman
Mạnh Thường Quân
Mạnh Thường Quân
Posts: 233
Joined: Thu 11/06/2009 8:27 am
Location: nơi sẽ đến...
Has thanked: 1 time
Been thanked: 4 times
Contact:

Re: Làm thế nào để biết được 1 chương trình nào đang Active

Postby Superman » Sun 27/12/2009 5:03 pm

playgemboy wrote:Cái đó chỉ lấy được các form trong cùng project thôi. Các ct khác không lấy được. có lẽ nên dùng WindowFromPoint. (chuột thường nằm trên cửa sổ active, lấy pos chuột rồi lấy cửa sổ từ pos đó)

Xài cái này nè
  1. Declare Function GetForegroundWindow Lib "user32" () As Long
My love wouldn't change...


Return to “Visual Basic 6 và Visual Basic Script (VB & VBS)”

Who is online

Users browsing this forum: No registered users and 4 guests