1樓:徐州小夏
int getwindowtext(hwnd hwnd,lptstr lpstring,int nmaxcount);
hwnd:帶文字的視窗或控制元件的控制代碼。
ipstring:指向接收文字的緩衝區的指標。
nmaxcount:指定要儲存在緩衝區內的字元的最大個數,其中包含null字元。如果文字超過界限,它就被截斷。
如果函式成功,返回值是拷貝的字串的字元個數,不包括中斷的空字元;如果視窗無標題欄或文字,或標題欄為空,或視窗或控制的控制代碼無效,則返回值為零。若想獲得更多錯誤資訊,請呼叫getlasterror函式。 函式不能返回在其他應用程式中的控制元件的文字。
如何通過控制代碼獲取控制元件資訊
2樓:陽光小天使樂園
先找到視窗的控制代碼,再來查詢按鈕的控制代碼,如果按鈕有文字內容,那就好辦,如果沒有,那建議你利用spy++先來察看一下按鈕的型別,以此型別為查詢引數多次呼叫findwindowex來查詢,直到找到的的控制代碼和spy++相同,那麼這個按鈕就找到了。
vc從控制元件名獲得控制元件id或則控制代碼怎麼做
3樓:周濤eric玄賧瞟
1、getwindowlong是獲得有關指定視窗的資訊,這個資訊包括視窗擴充套件風格、標識、父控制代碼、風格等;通過第二個引數在控制的 2、gwl_exstyle 獲得擴充套件視窗風格。 gwl_hinstance 獲得應用事例的控制代碼。 gwl_hwndparent 如果父視窗存在,獲得父視窗控制代碼。
請教已知視窗控制代碼,怎麼獲取控制元件的資訊
4樓:匿名使用者
遍歷查詢記事本上的所有控制元件,然後對比其控制元件型別,控制元件文字,控制元件所在位置,控制元件大小,比如你能所看到的,,當然控制元件id,就不能再來對比了,嘿嘿。再來確定是不是你所要的edit控制元件。
知道視窗的控制代碼,怎麼取得視窗裡控制元件的控制代碼
5樓:匿名使用者
兩種辦法。
findwindow得到控制代碼之後:
1.通過findwindowex得到控制元件控制代碼,這個有層次限制2.通過enumwindows遍歷所有控制元件得到控制元件控制代碼。
vb怎麼獲取控制元件控制代碼和內容
6樓:網友
vb 中 有控制代碼 hwnd 的控制元件,就可以通過 api 函式操作。
比如 commandbutton,picturebox
沒有控制代碼 hwnd 的控制元件就不可以。
比如 label
通過 api 獲取 commandbutton 的caption
private declare function getwindowtext lib "user32" alias "getwindowtexta" (byval hwnd as long, byval lpstring as string, byval cch as long) as long
private declare function getwindowtextlength lib "user32" alias "getwindowtextlengtha" (byval hwnd as long) as long
private sub command1_click()
dim i as long
dim a as string
i = getwindowtextlength(
a = string$(i + 1, 0)
getwindowtext , a, len(a)
print a
end sub
顯示的就是 command1 的 屬性 caption 值: command1
7樓:匿名使用者
先找到視窗的控制代碼,再來查詢按鈕的控制代碼,如果按鈕有文字內容,那就好辦,如果沒有,那建議你利用spy++先來察看一下按鈕的型別,以此型別為查詢引數多次呼叫findwindowex來查詢,直到找到的的控制代碼和spy++相同,那麼這個按鈕就找到了。
按鈕類名同樣,但是你去遍歷的時候它的次序始終是固定的。通過id不可靠,有些有id但是有些id是0。
clswindow類,裡面有個函式etelementhwndbyclassname,可以得到指定的次序按鈕。加入你要處理的按鈕是在第二個次序,類名為button,那麼就用:getelementhwndbyclassname("button",2),即可,具體**:
private sub command6_click()
dim w as new clswindow
dim i%
if "自動化操作框架") 0 then
i = i + 1
do while "thundercommandbutton", i) >0'按次序遍歷。
msgbox "thundercommandbutton", i)'得到當前次序按鈕的控制代碼。
"thundercommandbutton", 次序" &i, i'設定按鈕文字。
i = i + 1
loopend if
end sub
怎樣獲取Calendar日曆控制元件當前月份
泰果果試管芯慧 根據你的描述 讓週六和週日文字顏色不要是紅色有函式,但是上個月的和下個月時間好像沒法隱藏。僅供參考,希望能幫助到你。怎樣獲取calendar日曆控制元件當前月份 瀚瑤夢漩 ctime time cmonthcalctrl getdlgitem idc monthcalendar2 g...
android 控制元件移動方法,如何讓安卓控制元件向左移動
昌谷秋 android控制元件位置都是自己設定的。如果要控制元件放到任意位置,建議用relativelayout 相對佈局 然後給控制元件新增屬性,把控制元件放到想要的位置 下面是相對佈局中 控制元件能用到的屬性。屬性值為true可false android layout centerhrizont...
C 求助 控制元件集合的問題,C 控制元件問題
1樓 匿名使用者 可以直接訪問到這個控制元件的呀。nmhttp c 控制元件問題 2樓 最大功能 沒試過。不過建議你用第三方控制元件 devexpress。它的gridview比c 自帶的強多了,也滿足你的要求。c 遍歷控制元件問題 3樓 匿名使用者 你的執行緒在什麼地方呼叫,如果不在form窗體中呼叫,那肯定不行啊。...
怎麼使用WPF製作好看的控制元件和介面
蝸牛p科技 1 wpf 繪製視窗和控制元件的語法 確實是像寫html。2 wpf 是基於mvvm模式的開發技術,可以讓大多數控制元件版直接繫結資料權源和事件,同時支援雙向繫結,即控制元件中的資料改變可以直接導致後臺資料改變,而不需要寫賦值 而傳統的視窗和控制元件只有單項繫結,即只能從資料到控制元件,...
vb怎麼使用ADODC控制元件我想在我的vb程式中顯示SQL資料庫中的表然後還要能新增資料的那種
adodc只是建立連線,獲取資料,顯示,還需要用到其他控制元件如datagrid等。 dataconnectstring provider microsoft.jet.oledb.4.0 data source access庫.mdb persist security info false jet ...
C控制元件問題
no no no,給你個思路,我以前做過,左邊放listbox,或者listview,關鍵是右邊,只放一個panel,其他的模組全部自己做使用者控制元件,比如你左邊點選 ip設定 就在右邊panel裡面先把其他已經顯示在裡面的控制元件dispose掉 如果有的話 再controls.add 你的ip...
VB winsock控制元件,VB winsock控制元件 5
你的視窗檔案資訊儲存出錯了。建議你重新選擇載入的控制元件。這由於你勾上了自動儲存程式 有時候生成程式或除錯過程中會因錯誤而自動關閉。這樣。frm視窗檔案就會儲存了錯誤 的資訊。所以最好在選項設定裡取消自動儲存。改用手動儲存。除錯或生成程式前先手動儲存程式後再進行除錯。這樣就不會再出現這個問題了。 新...
關於vb6使用Flash控制元件的問題
估計是你的工程檔案有問題,可能是原來的vb開發環境引起的這種問題,你可以嘗試重新建一個新工程,然後儲存到一個指定目錄,然後把原來工程的相關檔案複製到工程裡,如 frm frx ctl ctx cls vbs之類的檔案一起復制到新工程的目錄裡,然後看著原來工程 引用 了什麼元件或部件 控制元件 同樣在...
axure怎麼匯入控制元件,axure 怎麼加註釋
lucille的海角 axure原型可以做成線框的低保真原型和呈現出 效果的高保真原型,如果產品經理需要通過顏色對比等來展現出原型設計的效果時,就需要使用高保真的互動原型了。同時,可以將axure的原型檔案上傳至藍湖,可以實現手機上預覽,也可直接在藍湖上生成 給工程師使用 建議直接把.rplib檔案...
怎麼取消對activex 控制元件的 禁止
在網頁選單欄中 工具 internet選項 安全 自定義級別 裡面可以設定!activex使用了兩個補充性的策略 安全級別和證明,來追求進一步的軟體安全性 microsoft提供了一套工具,可以用它來增加activex物件的安全性 通過microsoft的驗證 工具,可以對activex控制元件進行...