作者Federer5566 (費德勒5566)
看板C_Sharp
標題[問題] 無法送出滑鼠點擊事件和enter鍵
時間Thu Apr 6 14:34:16 2017
是這樣的
工作上需要對某個公司內部軟體的某個按鍵週期性的點擊
於是我寫了一支程式來做這工作
引用user32.dll裡的findwindow等來識別windows工作程序
找到之後再執行點擊的動作
怪的是
程式寫好後
在大部分電腦上都可以run
唯獨少數幾台電腦不行
在有問題的這幾台電腦上運行時
findwindow及findwindowEX等都可以正常運作找出程序
但送出點擊事件的sendmessage()卻完全無效
嘗試將sendmessage()以sendkey("{Enter}")代替也完全沒有效果
就好像無法觸發任何滑鼠或者鍵盤事件一樣...
曾經懷疑是否不同版本framework影響
但update到跟運行正常的電腦一樣版本後(4.6)
有問題的電腦仍然有問題
請問有人處理過類似的case嗎?
搞到快瘋掉了@@
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.241.176.148
※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1491460459.A.410.html
→ Litfal: 確定執行的使用者和權限是一樣的嗎? 04/06 21:51
→ appleknite: 如果運行程式還是會自動進入休眠,就考慮別的方法做 04/18 20:32