2015-04-30 34 views

回答

2
msgbox, % check(1 > 2) 


return 

check(now) 
{ 
if (now) 
return "true" 
else 
return "false" 
} 

使用此函數可以檢查表達式的結果並將其返回給msgbox!

看看

% 

,使MSGBOX顯示錶達式的結果,而不是字符串其寫爲(在我看來AHK缺陷)

4

這很可能是因爲你的代碼看起來像這個:MsgBox, (if(1>2))

這被AHK讀爲:Create a message-box, and use the message '(if(1>2))'

如果你想真正計算表達式並使用結果作爲消息,正確的語法是這樣的:MsgBox, % 1>2

這會在消息盒子,裏面是等於false打印出來0,因爲在AHK單詞truefalse只是包含10的內置變量。

我建議你從文檔中閱讀Variables and Expressions的這一頁。它們提供了AHK如何處理變量和表達式的良好洞察,​​因爲它可能有點特殊。

相關問題