2012-07-01 17 views
0

我知道SendKeys函數不改變文本框的文本正確的方式

我只是想嘗試的功能,雖然這個功能是無效
讓說,我有textboxtimer
VB.NET sendkey功能 - 不能最小化應用

Timer1.Interval = 1000 


0拿到 Timer1.Tick:

textbox1.Focus() 
sendkeys.Send("123") 

現在evrey第二定時發送鍵。在我的文本框中。

如果我最小化我的應用程序的應用程序發送鍵EvreyWhere
可以說,我打開記事本,然後運行我的應用程序的應用程序發送鍵進入記事本不是我的應用程序

我該如何將鑰匙只發送給我的應用程序?

+0

看看這個http://stackoverflow.com/questions/4309282/win32-check-if-window-is-minimized只是在sendkeys之前測試。另一個選項(可能不可靠)將是在setfocus調用之後測試textbox1是否具有焦點。 –

+0

我不想停止應用程序,當我最小化窗口 – nnm

回答

1

問題是一旦你的應用程序被最小化,它不再是活動的應用程序。 SendKeys發送到活動應用程序。看看這個Forum Link可能的選項

從上面的鏈接:

使用的SendKeys發送擊鍵和擊鍵組合到 活動的應用程序。這個類不能被實例化。要發送 按鍵到課程並立即繼續流程 程序,請使用發送。要等待按鍵啓動的任何進程, 使用SendWait。