2009-12-29 13 views
2

Nous développons un logiciel qui automatisera de nombreuses activités cruciales dans Photoshop.Comment intégrer Adobe Photoshop dans mon application

Cette application est destinée aux débutants.

Dans cette application, je veux intégrer la fenêtre de Photoshop dans ma fenêtre d'applications. Photoshop fonctionne actuellement séparément dans sa propre fenêtre. Comment puis-je l'exécuter à un emplacement particulier dans un espace donné dans ma fenêtre d'application?

Répondre

3

Je ne connais aucune API pour vous permettre d'intégrer Photoshop dans une autre application, et je ne pense pas que l'API existe. Cependant, pourquoi ne pouvez-vous pas accomplir ce que vous voulez en utilisant ActionScript ou un plug-in natif dans Photoshop? C'est accomplir presque la même chose, juste d'une direction différente.

+0

Nous ne pouvons pas faire cela parce que nous voulons changer complètement l'interface utilisateur. La palette de menus et d'outils de Photoshop sera masquée et affichera tous les menus de notre logiciel uniquement. –

6

Et à ce sujet: trouvez la poignée de la fenêtre de Photoshop en utilisant FindWindow, et ensuite utilisez SetParent pour l'intégrer dans votre formulaire/panneau. Vous pourriez également avoir besoin de maximiser et de supprimer les bordures de la fenêtre de Photoshop, voir l'API Windows pour plus de détails sur la façon de procéder.

+0

Ouais, bonne chance avec ça :) –

+0

Avons déjà essayé cela, mais ne fonctionne que lorsque Photoshop s'est complètement chargé. Alors, quand notre logiciel démarre Photoshop, ses fenêtres sont créées surdimensionnées par notre logiciel et tout d'un coup il disparaît de là et apparaît dans notre logiciel. Ce n'est pas un effet souhaitable. Nous voulons que le logiciel démarre directement dans notre logiciel, tout comme les applications MS Office. –

+0

Ok, vous pouvez essayer d'ajouter le paramètre SW_HIDE (je suppose que vous utilisez ShellExecute ou quelque chose de similaire) pour rendre invisible la fenêtre de Photoshop, puis attendez qu'elle termine l'initialisation et la rendre visible en utilisant la fonction API ShowWindow. – Frantic

Questions connexes