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

請教如何取工作列上的程式所顯示的Hint?

答題得分者是:bass15
neuraltek99
一般會員


發表:2
回覆:4
積分:1
註冊:2005-07-21

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-07-25 01:11:21 IP:220.134.xxx.xxx 未訂閱
因為在撰寫螢幕擷取程式時,發現工作列的程式、TrayIcon、快捷列所顯示的Hint都無法抓取,但是用Print Screen鍵卻又可完全抓取,請那位有經驗的大大可以為小弟提供一點意見,謝謝!    
bass15
高階會員


發表:24
回覆:171
積分:119
註冊:2003-10-27

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-07-25 19:12:15 IP:61.66.xxx.xxx 未訂閱
直接模擬Print Screen功能...再從Clipboard 複製出來存...  
 
#include 
void __fastcall TForm1::Action1Execute(TObject *Sender)
{
  Graphics::TBitmap *Bmp = new Graphics::TBitmap();
  keybd_event(VK_SNAPSHOT, 0, 0, 0); // 執行按下print screen事件印全螢幕
 // keybd_event(VK_SNAPSHOT, 1, 0, 0); // 執行按下print screen事件只印Active Window 
  Sleep(100);
  if (Clipboard()->HasFormat(CF_BITMAP)) {
    Bmp->Assign(Clipboard());
    Bmp->SaveToFile("c:\\test.bmp");
  }
  delete Bmp;
}    
neuraltek99
一般會員


發表:2
回覆:4
積分:1
註冊:2005-07-21

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-07-26 09:12:15 IP:220.134.xxx.xxx 未訂閱
感謝您的回覆!    因為我的程式是在背景執行,而每一秒會抓取15次畫面,這樣可能會覆蓋使用者複製在剪貼簿的內容,使複製、貼上的功能失效,不知有無其他方式可取得包含Hint的畫面
系統時間:2024-05-06 5:55:17
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!