[C#]程式幫您按按鈕(SendKey & SendMessage)

十二月 6, 2008

前言 專案中有個程式負責透過 ACDSee 列印(ProcessStartInfo.Verb=”Print”)各種圖檔。但 ACDSee 在列印時會出現讓使用者設定格式、頁首頁尾、印表機選項的視窗出現,要按下「列印(P)」之後才會真的開始列印,所以程式必須在開始工作時偵測 ACDSee 的狀態並且按下列印鈕。 方法如下: hWnd = FindWindow(null,”ACDSee – 列印”); // 尋找 ACDSee 的列印視窗 SetForegroundWindow(hWnd); // 將視窗帶到前景 SendKeys.SendWait(“{ENTER}”); // 送出 ENTER 鍵按列印鈕 事前測試都OK,但安裝到客戶的機器上卻經常發生沒有自動按列印鈕而卡住的問題。原以為是被其它程式干擾{ENTER}的發送,但奇怪的是同事在現場怎麼測試都無法重現問題,一離開不久客戶就反應問題又發生了。 最後,細心的同事發現是因為機器一段時間沒人操作就會被鎖住(lock),流程卡住的問題就開始了! 推測:當系統 lock 時,畫面看不到 ACDSee 的視窗(但 FindWindow 可以找到)所以 SendKey 無法送到正確的視窗。

迴響已關閉

ASUS Eee PC 900 安裝 Ubuntu 8.04 後設定

八月 18, 2008
Tags: ,

機器:ASUS Eee PC 900 (20GB) 作業系統:Ubuntu 8.04 kernel 2.6.24-19 安裝在 SDHC 8GB 卡上。 900系列比700系列還難裝,遇到不少問題也重灌不少次。 上網找了許多資料試了很多次,把有用的記錄下來。 無法開機(startup) 有線網路不通(wired, ethernet) 無線網路不通(wireless, wifi) 無法關機(shutdown) 觸控板(touchpad ) 螢幕解析度(screen resolution)

4

收到mail主旨是亂碼!

七月 3, 2008

不管你用什麼收件軟體(Thunderbird, Outlook, Windows Live Mail…)如果收件匣中出現朋友寄來的信主旨和收(寄)件人卻變成亂碼,很可能是你的防毒軟體搞的鬼! Windows Live Mail 的亂碼 Thunderbird 的亂碼 後來關閉了 AVG Anti-Virus Free Edition (8.0.135) 的 E-Mail Scanner 功能之後收信就正常了!

1