假如設定F11是啟動程式 F12是暫停程式 CTRL+X是關閉程式
請問如何讓寫出來的程式之熱鍵能夠在背景運作
意指前景我在執行別的程式 但要能控制它
PS:我是用 VB.NET 2003
2006-12-04 03:02:39 · 5 個解答 · 發問者 豬頭笨蛋 1 in 電腦與網際網路 ➔ 程式設計
.NET Framework 無法達到你的需求,
以下摘錄自微軟網站:http://support.microsoft.com/kb/319524
.NET Framework 中不支援全域勾點(hook)
Microsoft .NET Framework 中無法實作全域勾點。如果要安裝全域勾點,勾點必須具有原生 DLL 匯出,以將其自身插入需要呼叫有效且一致之函數的另一個處理程序中。這個行為需要 DLL 匯出。.NET Framework 不支援 DLL 匯出。Managed 程式碼沒有函數指標值一致的概念,因為這些函數指標是動態建置的 Proxy。
如果你想改用 VB 的話,
可以參考 http://www.hosp.ncku.edu.tw/~cww/htmapi46.htm
2006-12-18 16:47:16 · answer #1 · answered by Anonymous · 0⤊ 0⤋
Sub Timer1_Timer()
SendKey....
End Sub
2006-12-17 20:13:49 · answer #2 · answered by yoo 3 · 0⤊ 0⤋
你要呼叫底層的win32 api, 名稱中有個 hookup 什麼的.....不太記得了.
Good Luck.
2006-12-16 11:48:15 · answer #3 · answered by ? 6 · 0⤊ 0⤋
我不覺得可以ㄋㄟ.
你所有的鍵盤指令, 都會被目前正在執行的程式所接收,
不可能直接叫用背景程式內的指令.
當然, 你可以用目前的程式來啟動, 暫停 或是關閉背景程式.
但是那跟你的問題不一樣.
2006-12-14 01:31:01 · answer #4 · answered by JJ 7 · 0⤊ 0⤋
暫時還沒空寫SAMPLE
給你點提示,善用GOOGLE吧
首先,這個還蠻低階的。至少你要會CALL WINDOWS API 還有了解CALLBACK FUNCTION
SetWindowsHookEx 這可以讓你做很多事,包括駭客行為。
2006-12-04 21:36:42 · answer #5 · answered by 鉦傑 3 · 0⤊ 0⤋