2012-07-28 44 views
0

我在寫一個小應用程序來改變Photoshop筆刷的顏色。在Photoshop中,您必須轉到顏色選擇器並更改RGB值或手動選擇新顏色。我想知道是否有辦法將值發送到保存該值的變量/內存地址。有沒有辦法從外部控制photoshop屬性?

我也寫過一個應用程序來改變外部程序的筆刷大小,但它必須做得很粗糙。我找到的唯一解決方案是發送「[」和「]」的實際按鍵,它們是用於縮小畫筆大小和縮小畫筆大小的熱鍵。由於沒有熱鍵來更改顏色,因此此方法無法工作。 (我寫了這個程序在python,但我試圖找到該顏色的問題C/C++的解決方案)

想法將是巨大的:)

+0

原油的解決方案來說,你可以檢查哪些消息,當您選擇一種顏色,並嘗試與合作發送。 – chris 2012-07-28 15:33:07

+0

嗨克里斯,你是什麼意思檢查哪些郵件發送? – crazyPaul 2012-07-28 15:37:13

+0

我認爲Spy ++可以做到這一點。當你選擇某個東西時,很可能會發送特定的消息。 – chris 2012-07-28 15:51:16

回答

0

Photoshop中暴露出它的COM接口,所以你應該能夠訪問這些屬性通過使用C#,C++等

嘗試這些:

Accessing COM interface from C or C++ in Windows environment

Accessing an application's COM interface using C++ or C

或爲OSX:

http://macdevcenter.com/pub/a/mac/2004/04/16/com_osx.html

+0

謝謝,我以前從來沒有看過COM,它似乎在做伎倆。但我認爲COM只是Windows。對於OSX和其他一般操作系統來說,是否有這樣的東西? – crazyPaul 2012-07-28 17:03:51

+0

我認爲有一個等效的osx,但不知道它叫什麼。這可能嗎? http://stackoverflow.com/questions/1633302/what-is-the-equivalent-of-com-in-mac-os – pdizz 2012-07-28 17:30:56

+0

謝謝你,我會給你答案標記! – crazyPaul 2012-07-28 22:50:53

相關問題