EmEditor FAN ! / EmEditor������\���\���\������«���������������¹������COM\³\���\����¼\���\���\��������ҏ����̏����Џ��¹������
2008/08/30
COM������\���\���\���\���\½\���\�������������¾�����¹������\��\���\��\���\������������ԏ�����������µ��³������������������Ï������������������������¹��¡�OLE\��쏢�¼\���\������¼\·\���\���(¼«�����²½?MS-Office����������?)������ActiveX(IE����������?)���������������Ð���������������³���������̏����������������¹���̏����叢���䏩��ޏ��������������������ҏ��¹���·�����������������������������Ï��������¹��¡�
���������¹���������¾����돢�̏�����������������������������������»��½���������������¹���̏�¡�¼�����돪�����\¹\���\���\��\������«�����������̏����Џ��¹��������돪�����¼���½���������\·\���\��\������������¹��¡�
EmEditor������\���\���\���������������Document������Editor������Selection������Window������������������������\��\���\��\���¼«��ď��������\���\���\���\��\���\�������������ޏ�������������¡������¹������³�돪���ԏ�����COM\³\���\����¼\���\���\��������ҏ����̏����Џ��¹���������³���������̏�����������������¹��¡�
¼«����̏�����PC¾������������������������������Ï�����COM\³\���\����¼\���\���\������̏����̏����Џ�����������������«�����ҏ���������������������������������������������Rubyist Magazine������Cuzic���µ�����я�����µ»������̏�����������»²¹������������������������������¹��¡�
\¹\���\���\��\���\��\���\�돢�������ď����������������С돪؏��µ������������������������\³\���\����¼\���\���\��������������������Ï��³������������Windows��������������¹����������Ï����䏪���쏢����½������������ҏ����叢���䏪���ӏ��������·���������������������¹��¡���������\���\���\¹\������¼\������·�����������������������������̏����Џ��������������������»�ߏ��������������¹��¡�
EmEditor\���\���\���������
»��������������ď����������������돢����Windows Script 5.6 \���\\���\���\���\���������\���\���\���\������¼\������·���������·�����������Ï�¡�\���\���\���\���\��я�����������»²¾���������������������¹��¡�
ProgID | \���\���\¹���¾ | ������������ |
---|---|---|
Scripting.Dictionary | Dictionary | Perl������\���\���\·\��������������������ӏ��¹�����������������Ï�����������只���只�я����ҏ����Ѣ�����·���������¹��¡� |
Scripting.FileSystemObject | FileSystemObject | \���\���\���\���½������������ҏ�����������������������\���\���\���\��\���\������������¹��¡�\���\���\���\���������\³\��ԏ��¼������\���\\¹\���\���\���\���\���������¹��ԏ���ޡ돪�����������������½��Џ��������������������½Ð���������������¹��¡� |
WScript.Shell | WshShell | Windows������\·\��\��������ҏ�������돫��·��������¡�\���\���\¹\���\�������������������½��Џ����¡�³�돪����\��\���\»\¹����������������½Ð���·��¡���������Џ�ď�ԏ��������������Ώ�������������¡�\���\���\��\��\���\��\���\���\»���¼\����������½¼����¡�\·\������¼\���\«\���\���������돫���������������������½Ð���������������¹��¡� |
WScript.Network | WshNetwork | Windows\���\���\���\������¼\���¾���������\���\���\���\��я�¡�\³\���\���\������¼\��ď�¡�\������¼\�����¾������¼���������½Ð���·�����ď�������¡����Ï��\���\���\���\���������������돫���������������½Ð���������������¹��¡� |
Windows�����������؏���돢�¹������\���\���\���\��Internet Explorer�����ҏ����̏����Џ��·��������¡�\���\���\���\��\��䏢�¼\���������»��⏪�я�����¼�����������¡�\���\���\���\��������쏪����\���\���\��\���\�돢�����½¼����¡�\���\���\���\��������쏪����\���\���\��\���\�돢�����½¼��������¹��ԏ��������������¹��¡����ď�ԏ��������ԏ���̏��������½������������������돩������̏����Џ�����������������¹��¡�
ProgID | ������������ |
---|---|
Internet.Application | COM²½���µ������������IE |
Shell.Application | IE������¹������µ������������\��\���\¹\��\������¼\������������¹��¡� |
Microsoft.XMLDOM | XML\��Џ��¼\µ���¼ |
Microsoft.XMLHttpRequest | HTTP\��\���\���\³\���������������������\���\���\��ď��¼\���\���\������«������¾��Ï����я����ҏ��������������³���������̏�����������������¹ |
//\���\���\���\��\��䏢�¼\���������»��⏪�я�����¼��������� (V5.0����������������ޏ����㏢����µ����½����EmEditor�����䏪�������������������) //���������¼���«������������\���\��\���\���\��Ï���\��\���\���\��\��ӏ��������������������������·���������������������¹��¡�(���½�������돪�³�돢�������µ¾�������������돢돫��·���������¹) //�����������ď�¡�\���\���\��ď��¼\���\���\��� \���\��\·\���\��я�����\»\\���\���\���\���Ώ�����������\���\���\���������\«\¹\���\���\���\��돢�«��������¡� //����\¹\���\���\��\������������������������½�����������؏���½�������������µ���²�����¡ߏ����ҏ��ӏ�������⏢�������¹��������¡ߏ��������·�����������������������Ï���������������돢�«�����������������������Ï��������¹��¡� function Clipboard() { var ie = new ActiveXObject( "InternetExplorer.Application" ); ie.Navigate("about:blank"); var cbtext = ie.document.parentWindow.clipboardData.getData("text"); ie.Quit(); return cbtext; } alert(Clipboard());
//\���\���\���\���������³«������\���\���\��\���\�� //���������¼���«������������\���\��\���\���\��Ï���\��\���\���\��\��ӏ��������������������������·���������������������¹��¡�(���½�������돪�³�돢�������µ¾�������������돢돫��·���������¹) function FileOpenDialog() { var ie = new ActiveXObject("InternetExplorer.Application"); ie.Navigate2("about:<html><body><input type='file' id='fileDialog'></body></html>"); while (ie.Busy || (ie.ReadyState != 4)) Sleep(10); ie.Document.all.fileDialog.click(); var file = ie.Document.all.fileDialog.value; ie.Quit(); return file; } var file = FileOpenDialog(); alert(file);
//\���\���\���\��������쏪����\���\���\��\���\�� function FolderSelectDilaog() { var title = "\���\���\���\��������ҏ����쏪���ҏ��·���������������������µ������"; var option = 0x0050; var root = ""; var shell = new ActiveXObject("Shell.Application"); var folder = shell.BrowseForFolder(0, title, option, root); return folder ? folder.Self.Path : ""; // WinXP // return folder ? folder.Items.Item(0).Path : ""; // WinXP�돪������ } var folder = FolderSelectDilaog(); alert(folder);
Microsoft Office�����������������������������Outlook��¡��µ���������������只���叢�µ������������Outlook Express��������¡�ProgID��¡�"Outlook.Application"�����ҏ�������ġ����������·������\���\���\���\��\���\���\���\���\���������·���������»����������������¹��¡��³�����������ҏ����̏����Џ��·������EmEditor����������½���������������\���\��\���\���\��Ï��«������Outlook������\������¼\��������ҏ�돫�����\���\���\�������¹¾���¼���µ�����я��«������������³«���µ���������������������������¹��¡�
ADO������Windows������\������¼\���\��㏢�¼\¹\���\���\���\���\������������¹��¡�돪�²¼������������������¡�½�������ߏ�����µ����½������»���������¡�\���\���\���������¹��ԏ�𡯏��������³��������������������¹���²���������¹��¡�
CDO������Windows����������»���\������¼\���������������������\���\���\»���¼\���\���\�� \��\��\���\�ޏ��¼\·\���\��я�����\³\���\���\������¼\·\���\��я��������ď�����������\���\���\���\���\������������¹��¡�
.NET Framework������COM����ޏ�����Microsoft\���\���\���\��\���\���»��������Џ�����·�ߏ�����������������\���\���\���\���\���/\���\������¼\���\������¼\����������������������¹���̏�¡�����������¹½���������̏����ӏ����µ������������\���\���\��я�����������·�ߏ��������������������������������������¹��¡�COM���������������Ρ�¹�������������Ï����䏪���쏢�����������������������������������¹���̏�¡��돫������ԏ�����\���\���\¹�����������̏�����²������½�������������������������Ï��������¹��¡�
Apple���̏����Ѣ�����¹������²»³��⡭���¾���\½\���\�����¡�iTunes������\���\���\¹\������¼\������¹���������������ޏ�����COM���������·������API(ProgID:iTunes.Application)����³��������Џ�����������������¹��¡�API�����������������������ޏ�Џ��������������������������������¹���̏�¡�Apple������\µ\���\������«������\���\���\���\������¼\���������������������¹��¡��³������API������³������«���·�����������叢돫�����iTunes\���\���\���������������³«���·���������������������¹��¡�
Internet Explorer����������ޏ�����\���\���\���\��\��\���\���\��я�����»���������������¼��������؏��µ������������\���\���\���\���\���\��Sleipnir����������\¹\���\���\��\���������������������\���\���\���\��\���\���������������돫�����µ���²������¹��������¡������ҏ�������⏢�������¹���������³��������������¡�COM���������·������������API(ProgID:Sleipnir.API)���̏�������⏢�������������������������¹��¡�Internet Explorer����������ޏ�����������\���\���\���\�������������ԏ�����DOM������������\��\���\»\¹����²������½���������¹��¡�
EB\·\������¼\��돢����돫�¼��ԏ������������������� hishida ���µ������������������������������������³«���µ��������������������������¡�Microsoft Word ������������������³���¼���\���\���\��\¹\��\��\���\�ޏ��¼\·\���\��я��̡�·������\���\���\���\���\���\��폢�¼\���\���\���������\���\\¹\��������������С�¹���¹������\½\���\�����¡�xdoc2txt ��������¡�"XDOC2TXT.xdoc2txtCtrl.1"������ProgID���������·������ActiveX������API������»����������������¹��¡����������������Ώ��������½��돩Ώ�¡�돪�²¼������\½\���\�����¡�\���\��폢�¼\���\���\������������Ð�ޏ�Џ��·�����������������������������Ï��������¹��¡�
EmEditor������\���\���\���������Windows Script���������������������������������«\���\���\��\���\�돢�̏����С돪؏��µ�������������������������������������¹���̏�¡�\���\���\��я��̡�²��������³���������·���«»�����𡯏�����������������������¡��½��������������Џ������·���«���������������³���������̏�����������������»�����я�¡�\���\¹\���\���\���\���\¹������������������»��������������ď����������������������������������������������»�ߏ��������������¹��¡�
Seraphy���µ�����я���WSH���������ď�����������\���\���\��\���\��GUI�����ҏ����������Ώ��폢����������COM\³\���\����¼\���\���\���������³«��������¡��只���叢�µ���������������������������¹������������¡��³���������̏����̏����Џ��������������������»�ߏ��������������¹��¡�\���\���\���\������¼\������·������\���\���\���\���������\���\���\¹\������¼\������¹���������������������������������������������³������������������»²¹������������·���������������������µ��������¡�
var seraphy = new ActiveXObject("SeraphyScriptDialog"); var form = seraphy.CreateForm(); form.FormTitle = "\���\���\������«������\���\���\��\���\��"; form.DefineLabel("HTML\���\�돢�������\���\\¹\���������¼«����돩���Џ���"); form.DefineEdit("\���\\¹\���", "���³���³�����������Џ���"); form.DefineLabel("\���\¹\���\���\���\���\¹"); form.DefineListBox("h1;h2;h3;h4;h5;h6;p",0,3); form.DefineButton("OK;CANCEL"); var result = form.ExecuteForm(); if ((result == 4) && (form.Value(4) == 0)) { var tags = new Array("h1","h2","h3","h4","h5","h6","p"); var tag = tags[form.Value(3)]; var text =form.Value(1); var html = "<" + tag + ">" + text + "</" + tag + ">"; document.selection.Text = html; }
¾���������\¹\���\���\��\���������³������\»���jsee�����������������·��¡�EmEditor\���\���\������������·������¼���¹��ԏ��¹��������������¡�¼����������������Ï�����²������������̏�����������������»�ߏ��������������¹��¡�SeraphyScriptDialog������������������������������������\���\���\�ߏ�¡�\µ\���\��\���������»²¹���������������������������������»����·���������������������µ��������¡�
\���\���\¹\������¼\������̏�����������DLL���������ޏ��̏����Ѣ�����µ�����������������������������������Ï�����COM\³\���\����¼\���\���\������̏����������������¹��¡��³�����������ҏ����̏����Џ��¹������������������DLL�����ҏ���̏����ӏ�����\���\���\���\��������������������·
regsvr32 "DLL������\���\¹"
���������·���������������������µ��������¡�돫�½��䏢�·�����ď�����¾���¹���������
regsvr32 /u "DLL������\���\¹"
���������·��¡Ð�����ď�����²���½��䏢�·�����ď�����������¡�DLL�����ҏ�돫�½��䏢�·���������������������µ��������¡�COM\³\���\����¼\���\���\��������ҏ����Ѣ�����¹������\���\���\���\���������³������\»��ҏ�����������.dll�돪�³�돢����.ocx������.wsc������������������������³������\»��ҏ�����¹�����𡯏��������������������¹��¡�
EmEditor FAN ! / EmEditor������\���\���\������«���������������¹������COM\³\���\����¼\���\���\��������ҏ����̏����Џ��¹������
�����쏢�¹���¹������������\���\���\���(Windows Scripting Host)������»²¹���½��Џ����ҏ��������¹��¡�