2010-06-07 59 views

回答

3

你不能用WSH MsgBox單獨使用VBS來做到這一點。

InputBox是對話框中唯一可以讓你設置位置的功能。

您可以使用WshShell.Popup並在幾秒鐘後消失,但它會居中。

編輯;這裏是使用IE的something

+0

你能舉個例子嗎? – Sebastian 2010-06-07 14:07:44

+0

'設置的WshShell =的CreateObject( 「WScript.Shell」) 如果WshShell.Popup( 「I顯示5秒」,5,,4)= 6然後MSGBOX 「是點擊」' 或 'X =輸入框(「aaa」,「bbb」,「ccc」,100,100)' – 2010-06-07 14:12:32

+0

好的,謝謝它的作品 – Sebastian 2010-06-08 12:15:00

1

這是可能的。下面是一個示例代碼的鏈接(VB5,所以它應該爲你工作):

http://support.microsoft.com/kb/180936

基本上,你建立了一個鉤子,以便應用程序得到通知時,你彈出一個消息框。在處理程序中,將消息框移動到屏幕上的所需位置。

+0

謝謝。但是我的問題是,我不知道vb5的含義。我不知道如何爲我的vbs程序定製。 我的腳本如下所示: MsgBox「Kill program」 wscript.quit – Sebastian 2010-06-07 14:03:51

+0

我的不好。我沒有意識到你不能直接從VBS調用Win32 API。我敢肯定你可以創建一個Visual Basic 5.0 DLL,它包裝了MsgBox函數(用自定義定位),然後從你的VBS程序中調用它。我不知道如何自己做(我在10年左右沒有完成VB),但是你可以在StackOverflow上問這個問題,並且可能會得到一些很好的答案。 – MusiGenesis 2010-06-07 14:29:45