台灣最大程式設計社群網站
線上人數
928
 
會員總數:240352
討論主題:186345
歡迎您免費加入會員
討論區列表 >> VB6 >> 開啟指定的視窗
[ 變換順序 ]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
開啟指定的視窗
價值 : 50 QP  點閱數:318 回應數:6

樓主

JJ
門外漢
0 6
98 9
發送站內信

各位大大好:

如下是可以關閉視窗的程式碼
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hWnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Const WM_CLOSE = &H10

Private Sub Command1_Click()
SendMessage FindWindow(vbNullString, "指定視窗名"), WM_CLOSE, ByVal 0&, ByVal 0&
End Sub

那我怎麼修正api,可以把指定視窗呼叫出來,為作動的視窗
p.s.視窗已開啟,但不是作動的視窗


搜尋相關Tags的文章: [ 開啟指定視窗 ] ,
本篇文章發表於2016-12-26 16:38
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
不錯的參考

JoJo
檢舉此回應
Find window and setfocus?
本篇文章回覆於2016-12-28 14:58
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

JJ
檢舉此回應
請問jojo大大,Find window and setfocus?
怎麼運用,有範例嗎?
本篇文章回覆於2016-12-29 16:12
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

JJ
檢舉此回應
2樓JoJo 大大,我發現你的文字是連結,我正在測試中,謝謝!
本篇文章回覆於2016-12-29 22:49
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

JJ
檢舉此回應
2樓JoJo 大大,這功能我有測試,可以偵測到視窗,但無法啟視窗

hwnd = FindWindow(vbNullString, "未命名 - 記事本")
GetWindowThreadProcessId hwnd, pid
xd = OpenProcess(PROCESS_ALL_ACCESS, False, pid)
hProcess = xd
If pid <> 0 Then
Label1.Caption = "已偵測到"
Else
Label1.Caption = "末偵測到"




本篇文章回覆於2016-12-29 23:01
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
最有價值解答

JoJo
檢舉此回應
[VB6]模擬 Process 類別
bring window to front VB6
本篇文章回覆於2016-12-30 10:56
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
作者回應

JJ
檢舉此回應
感謝JoJo大大,終於可以了!謝囉!
本篇文章回覆於2016-12-30 12:12
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
[ 變換順序 ]   
1

回覆
如要回應,請先登入.