首頁>Club>
現在的軟體如果被別的程式啟動,都是在一個獨立的視窗中執行,沒法控制,定製效能也很差,如果能在指定的視窗中呼叫別人的軟體,並給輸入,接收輸出,控制列印儲存等功能,那將給程式設計師帶來無限的方便。
7
回覆列表
  • 1 # peterpeng8927

    把windows的parent設定到你的視窗下就可以實現簡單,監聽視窗訊息可以得到事件,傳送訊息可以實現控制。

    但是完全通用完全無縫很難,做出來了以後可能會成為病毒了

  • 2 # 熙爸愛釣魚

    啟動 Windows 程式時,要將視窗設定為某一個視窗的子視窗,比較容易實現,只需要找到目標程序的視窗控制代碼,將其父視窗設定為你的視窗就行。

    要對目標程式進行控制,這就要看具體情況了。如果目標程式使用了標準的Windows 視窗元件,那麼技術上是可行的,無非是一些 Windows API呼叫和訊息捕獲。 如可以直接獲取文字框內容,給指定按鈕傳送點選訊息等。如果你瞭解 Windows 視窗程式設計應該能理解我的意思。

    當然還有一些特殊情況,如程式使用了 WPF、混合模式(如 Electeon之類的技術),即非標準 Windows 視窗元件,就比較困難了。目前唯一可行的方法是使用影象識別技術(如OCR)來獲取程式的輸出,用滑鼠鍵盤來模擬輸入,實現難度大一些。

  • 3 # 守序邪惡de喵星人

    物件開發者使用者封裝成控制元件就行了.net com都有介面,例如flash,水晶報表。設計時候引入即可。

    物件終端使用者。程序之間交換資料最好的方法就是命名管道,但是適配別人gui是很難的。透過對方應用提供外掛入口,如檔案管理器各種外掛、Foobar、ps外掛。除此之外還有用鉤子攔截目標應用API了,例如翻譯軟體抓去螢幕內容等,檔案加密類應用,換膚改主題樣式的應用。總之單方面實現是困難的,最好的實現是——win3.1時代就有的螢幕保護程式的預覽模式,完美把屏保畫到預覽小裡,但也不是單方實現的,系統啟動引數有繪圖座標。

  • 中秋節和大豐收的關聯?
  • oppo那個十倍變焦好,還是P30 pro好。怎麼選?