2015-05-10 49 views
-3

我的API函數:更改其他應用程序按鈕的屬性?

SendMessage(hWnd, WM_SETTEXT, 0, "Tested");//rename caption 
EnableWindow(hWnd, false);//disable 

但在.NET應用程序無法正常工作。

SendMessage函數返回true,我檢查按鈕的標題被​​重命名(我用spy ++來檢查)。但是表單中的按鈕標題不能更改。這個問題只發生在.NET的控件上,Delphi的控件沒問題。我認爲要改變控件的.NET屬性,必須使用類的輔助功能。我使用AccessibleObjectFromWindow api函數來獲取.NET控件的狀態,但我不知道如何設置這些控件的狀態,請告訴我。

+0

你需要更具描述性。它怎麼不起作用? SendMessage的返回值是什麼? – Gogeta70

回答

0

您的代碼將適用於Win32 BUTTON控件,但並非所有按鈕都以此方式實現。有些框架不使用Win32 BUTTON控件,這是您遇到的情況。

您面臨的問題是您選擇錯誤的自動化技術的後果。你應該使用平臺自動化框架,UI自動化。

相關問題