Re: [問題] 如何以C++控制其他軟體

看板C_and_CPP作者 (藍影)時間15年前 (2011/02/12 00:27), 編輯推噓2(201)
留言3則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《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
沒錯~Perl的這種功能叫做社交功能~還蠻有趣的
02/12 20:20, 1F

02/12 20:21, , 2F
像UltraEdit /ACDSee這種軟體翻手冊也是有開放介面喔
02/12 20:21, 2F

02/13 17:05, , 3F
我用的繪圖軟體是 L-Edit
02/13 17:05, 3F
文章代碼(AID): #1DLMDiv5 (C_and_CPP)
文章代碼(AID): #1DLMDiv5 (C_and_CPP)