本人是業余做SolidWorks 二次開發作業的,技術不是很精湛
,程序中遇到了很多阻礙,在這里非常感謝網上大神的指導。步入正題,我在開發程式程序中遇到向SolidWorks 發送組合按鍵SolidWorks不能回應的問題,在這塊阻礙了好長時間,上網查資料也沒有找到原因(同時也發現好多朋友遇到相似的問題)。最后靈感突現,在keybd_event事件結束后加了一段延時程式,該問題得到完美解決,希望有此困擾的朋友可以幫到你們。
總結:本人的猜測應該是keybd_event也是一種異步訊息機制,可能是PostMessage先執行完,導致的問題,在這里也希望大神可以解釋下。
keybd_event(vbKeyControl, 0, 0, 0);//ctrl鍵按下
keybd_event(vbKeyShift, 0, 0, 0);//shift鍵按下
keybd_event(vbKeyAlt, 0, 0, 0);//alt鍵按下
Thread.Sleep(100);//不能用的主要原因是這個位置需要加延時程式
PostMessage(Wnd, WM_KEYDOWN, vbKeyZ, 0);//字母Z鍵按下
keybd_event(vbKeyControl, 0, 2, 0);//ctrl鍵松開
keybd_event(vbKeyShift, 0, 2, 0);//shift鍵松開
keybd_event(vbKeyAlt, 0, 2, 0);//alt鍵松開
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/91651.html
標籤:C++ 語言
上一篇:Mbdyn在msvc下怎么編譯?
下一篇:多項式求和
