全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:2354
推到 Plurk!
推到 Facebook!

关于操作另一个程序的Button

尚未結案
imho999
一般會員


發表:1
回覆:1
積分:0
註冊:2008-10-27

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-10-27 15:29:04 IP:58.217.xxx.xxx 訂閱
我利用FindWindowEx 查找到了Button 的 Handle 

我用EnableWindow(Handle,True); 想让Enable为false 的按键变为Enable为true

如果Button的类是TButton 这种操作是没有问题的

但是如果Button的类是TRzButton 这种操作不起作用

如果使用SendMessage 改变TRzButton的Caption 是起作用的.

想请问这是什么原因,为什么Enable 改变不过来? 有其它的办法吗? 非常感谢!

careychen
尊榮會員


發表:41
回覆:580
積分:959
註冊:2004-03-03

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-10-27 16:31:38 IP:60.248.xxx.xxx 訂閱
這組元件剛連去他們的網站看了一下,我沒有下載來試試,不過看樣子有可能他們的元件都是自行設計的
如果他的繼承來源不是依照 Windows 標準的方式的話,那 EnableWindow 可能會無效,您試試另一種
方法看看

SendMessage(Handle, WM_ENABLE, 0, 0);

看看他們的元件有沒有去處理這個訊息

===================引 用 imho999 文 章===================
我利用FindWindowEx 查找到了Button 的 Handle

我用EnableWindow(Handle,True); 想让Enable为false 的按键变为Enable为true

如果Button的类是TButton 这种操作是没有问题的

但是如果Button的类是TRzButton 这种操作不起作用

如果使用SendMessage 改变TRzButton的Caption 是起作用的.

想请问这是什么原因,为什么Enable 改变不过来? 有其它的办法吗? 非常感谢!

------
價值的展現,來自於你用哪一個角度來看待它!!
imho999
一般會員


發表:1
回覆:1
積分:0
註冊:2008-10-27

發送簡訊給我
#3 引用回覆 回覆 發表時間:2008-10-30 11:28:26 IP:222.95.xxx.xxx 訂閱
你说的这个我也试过了,也是不行,我看过控件的源码,其中有对Enable 做了限制,不知道有没有其它的办法,可以执行按键onClick里的代码就可以.非常感谢
jeanler
一般會員


發表:0
回覆:2
積分:0
註冊:2008-11-11

發送簡訊給我
#4 引用回覆 回覆 發表時間:2008-11-19 09:57:25 IP:59.44.xxx.xxx 訂閱
If the enabled state of a window is changing, a WM_ENABLE message is sent before the EnableWindow function returns. If a window is already disabled, all its child windows are implicitly disabled, although they are not sent a WM_ENABLE message.
上面Win32 Api的描述,其实EnableWindow就是发消息,像这种不按套路出牌的控件确实有些麻烦。
JustinShen
中階會員


發表:22
回覆:104
積分:80
註冊:2003-09-20

發送簡訊給我
#5 引用回覆 回覆 發表時間:2008-11-28 18:44:07 IP:58.216.xxx.xxx 訂閱
试试看用IAccessible接口 就是 WinEvents, Windows系统提供的,其中的 accSelect 可以完成选择控件和模拟点击等等动作。
------
====================
我为一切作努力!
Justin Shen

系統時間:2024-06-30 18:46:58
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!