線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1247
推到 Plurk!
推到 Facebook!

怎樣獲取應用程序的活動輸入框

答題得分者是:RedSnow
cxg
中階會員


發表:116
回覆:192
積分:76
註冊:2004-02-12

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-06-10 14:12:33 IP:222.35.xxx.xxx 未訂閱
我想自己做一個數字鍵盤,用此鍵盤向其他應用程序輸入信息。請問我怎樣獲取應用程序的活動輸入框兵輸入信息呢。就像WINDOWS的輸入法一樣。謝謝指教。
RedSnow
版主


發表:79
回覆:1322
積分:845
註冊:2003-12-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-06-10 16:25:58 IP:218.19.xxx.xxx 未訂閱
cxg 您好:    以 小鍵盤 或是 螢幕鍵盤 為關鍵字搜尋站上資料,可以獲得一些相關的討論資料,例如: 如何自製一個螢幕鍵盤 http://delphi.ktop.com.tw/topic.php?topic_id=42646
cxg
中階會員


發表:116
回覆:192
積分:76
註冊:2004-02-12

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-06-10 17:14:29 IP:222.35.xxx.xxx 未訂閱
这个方比较好: procedure TForm1.Button1Click(Sender: TObject); var npad:HWND; i,j:integer; begin //須先閞NotePad Npad := FindWindow(nil, '未命名 - 記事本'); if npad <> 0 then begin BringWindowToTop(Npad); //使其成為focus之window for j:=1 to 5 do begin for i := ord('A') to ord('Z') do begin //大小寫均同 keybd_event(i, 0, 0, 0); //keydown此鍵 keybd_event(i, 0, KEYEVENTF_KEYUP, 0); //keyup keybd_event(VK_SHIFT, 0, 0, 0); //按著Shift ,使成為大寫 keybd_event(I, 0, 0, 0); //keydown keybd_event(I, 0, KEYEVENTF_KEYUP, 0); //keyup keybd_event(VK_SHIFT, 0, KEYEVENTF_KEYUP, 0); //放開shift end; keybd_event(VK_RETURN, 0, 0, 0); //換行 keybd_event(VK_RETURN, 0, KEYEVENTF_KEYUP, 0); end; end; end;
系統時間:2024-06-15 0:33:15
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!