Înțelegerea instrumentelor utilizate pentru comunicarea între aplicații

Aplicațiile Office utilizate ca exemple oferă mai multe instrumente pentru comunicarea cu alte aplicații:

Automation Cunoscut anterior ca Object Linking and Embedding (OLE), Automation este cea mai eficientă metodă de transfer a informațiilor dintr-o aplicație Windows în alta. Dacă aplicațiile pe care le utilizați acceptă Automation, utilizați-l înaintea variantelor alternative, DDE și SendKeys.

Dynamic Data Exchange (DDE) O metodă mai veche de transfer informații între aplicații care rămâne o rezervă bună atunci când Automation nu este disponibilă. DDE se poate folosi doar în unele aplicații.

SendKeys Cea mai veche și mai primitivă metodă de comunicare între aplicații, SendKeys se bazează pe trimiterea de taste echivalente la cealaltă aplicație. Funcționează ca și cum cineva ar tasta la tastatură în acea aplicație. Dar această abordare durează mult și poate provoca alte probleme. Cu toate acestea, chiar dacă metoda este rudimentară în comparație cu Automation și DDE, metoda SendKeys poate fi încă eficientă în unele situații.

Dincolo de aceste trei instrumente de comunicare, va fi descris și obiectul DataObject, pe care îl puteți utiliza pentru a stoca informații și pentru a transfera informații în și din Clipboard-ul Windows.

Să nu uităm de linia de comandă

Dacă o aplicație nu oferă niciuna dintre metodele de control discutate în acest capitol, este posibil să o puteți controla prin linia de comandă. De exemplu, aveți posibilitatea să utilizați parametrul de linie de comandă /p în multe aplicații pentru a imprima un fișier fără nicio interacțiune cu utilizatorul. Căutați pe Web "linie de comandă, vba" (command line, VBA) și numele aplicației pentru a găsi tutoriale relevante.