Re: [問題] 如何以C++控制其他軟體
※ 引述《andrew924 ((  ̄ c ̄)y▂ξ)》之銘言:
: 小弟最近有個需求是需要利用繪圖軟體來畫一些圖,不過需求龐大,
請問是哪套繪圖軟體?
: 想開始學習如何寫C++程式來控制繪圖軟體,我只要keyin一些關鍵
: 的數值,C++就可以幫我把這些參數餵到繪圖軟體而且產生我要的.
如果您知道這個軟體的話麻煩告知小弟一聲
: 因為本身不是資工系出身,只有在大學修過1~2學期的C++&VBA,想請問
: 板上的高手們要如何以C++操控其他軟體,或者是有推薦書籍可以學,
: 謝謝!!
從您的說明實在是不知道您所謂的 "操控" 指的是哪種操控,
小弟說一下目前我知道的幾種方式
(1) 從命令參數列下手
目前不論是 C/C++/C#/Java/VB/VBA... etc,
都可以調用 "命令提示字元" 這種方式去執行,
前提是該軟體有支援 命令參數列 。
如你可以找到 C:\WINDOWS\system32\mspaint.exe,就是小畫家
(最近在別版搞這個問題就順便拿來例舉了 XD)
在 C/C++ 裡面你便可這麼下指令
system("C:\\Windows\\system32\\mspaint.exe C:\\a.jpg");
它便幫你用小畫家開啟了 C 槽的 a.jpg,
也可以這麼做
WinExec("C:\\Windows\\system32\\mspaint.exe C:\\a.jpg", SW_SHOW);
但前提是 - 你要找到那個有提供命令參數列的軟體,
而且你要摸熟它的命令參數列是怎樣下指令的,
這部份不熟的話你可以先去玩玩 winrar 或 7z 解壓縮軟體,
它們的說明書都很清楚。
(2) 從該軟體提供之 Com 元件 或 library 下手
據悉,有些軟體提供了一些 Com 元件或自己有開放 .lib 或 .dll 之 library,
提供 designer 呼叫調用。這部份要看制作軟體之個人或公司有沒有開放其元件
或使用說明手冊等之類,當然高竿的話直接去 hook 研究也行,只是您的問題似
乎還沒必要這麼 "搞剛",這部份不在問題的討論範圍,便跳過不討論。
※ Kuso Method
說實在話這個方法很不推,也有人用按鍵精靈之類的東西去按來按去,
C/VB 也都可以做這類似的東西,不過我想你聽到也覺得沒必要了吧。
至於要看什麼書,我倒覺得您可能先確定是要 "操作" 哪套繪圖軟體,
每套繪圖軟體提供之 參數列、library 也都不盡相同,
第一件要做的事,應該是去確認有哪些參數列、library 可用。
--
YouLoveMe() ? LetItBe() : LetMeFree();
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 180.177.76.142
推
02/12 20:20, , 1F
02/12 20:20, 1F
→
02/12 20:21, , 2F
02/12 20:21, 2F
推
02/13 17:05, , 3F
02/13 17:05, 3F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):