Goko rakavhurwa pasina kana kadiki kekodhi. Kunyange mwana anogona kuzviita!
DDE neminda
Microsoft yakazodzima DDE muIzwi, asi kwete kambani isati yataura kuti chimiro chakangoshandiswa zvisizvo. Kusada kwavo kuchinja chero chinhu kunonzwisisika. Mune ruzivo rwangu, ini pachangu ndaona muenzaniso uko kusimudzira minda pakuvhura gwaro kwakagoneswa, asi Shoko macros rakaremara neIT (asi kuratidza chiziviso). Nenzira, iwe unogona kuwana zvigadziriso zvinoenderana muchikamu cheShoko rezvigadziro.
Nekudaro, kunyangwe kukwidziridzwa kwemunda kuchigoneswa, Microsoft Word inozivisawo mushandisi kana munda uchikumbira kuwana data rakadzimwa, sezvazvakaita neDDE pamusoro. Microsoft iri kukuyambira chaizvo.
Asi kazhinji, vashandisi vacharamba vachifuratira yambiro iyi uye voita kuti minda igadzirise muIzwi. Iyi ndeimwe yemikana isingawanzo yekutenda Microsoft nekudzima iyo ine njodzi DDE chimiro.
Zvakaoma sei kuwana isina kuvharwa Windows system nhasi?
Pakuyedzwa uku, ndakashandisa AWS Workspaces kuwana chaiyo desktop. Nenzira iyi ndakawana isina kuvharwa MS Office chaiyo muchina wakandibvumira kuisa iyo DDEAUTO munda. Ini handina kupokana kuti nenzira yakafanana iwe unogona kuwana mamwe makambani asati aisa anodiwa ekuchengetedza zvigamba.
Kuti tinzwisise mamiriro ezvinhu aya, ngatirangarirei Microsoft Component Object Model, kana kwenguva pfupi COM (Component Object Model).
COM yanga iripo kubva kuma1990s, uye inotsanangurwa se "mutauro-usina kwawakarerekera, chinhu-chakatarisana nechikamu modhi" zvichibva paRPC kure maitiro ekufona. Kuti uwane nzwisiso yakazara yeCOM terminology, verenga iyi post paStackOverflow.
Chaizvoizvo, iwe unogona kufunga nezve COM application seExcel kana Shoko rinoitwa, kana imwe bhinari faira inomhanya.
Zvinoitika kuti COM application inogona zvakare kumhanya mamiriro -JavaScript kana VBScript. Nehunyanzvi inonzi scriptlet. Iwe unogona kunge wakaona iyo .sct yekuwedzera yemafaira muWindows - iyi ndiyo yepamutemo yekuwedzera yezvinyorwa. Chaizvoizvo, iwo script kodhi yakaputirwa muXML wrapper:
<?XML version="1.0"?>
<scriptlet>
<registration
description="test"
progid="test"
version="1.00"
classid="{BBBB4444-0000-0000-0000-0000FAADACDC}"
remotable="true">
</registration>
<script language="JScript">
<![CDATA[
var r = new ActiveXObject("WScript.Shell").Run("cmd /k powershell -c Write-Host You have been scripted!");
]]>
</script>
</scriptlet>