EmEditor������\���\���\������«���������������¹������COM\³\���\����¼\���\���\��������ҏ����̏����Џ��¹������

EmEditor FAN ! / EmEditor������\���\���\������«���������������¹������COM\³\���\����¼\���\���\��������ҏ����̏����Џ��¹������

2008/08/30

COM\³\���\����¼\���\���\�������������������

COM������\���\���\���\���\½\���\�������������¾�����¹������\��\���\��\���\������������ԏ�����������µ��³������������������Ï������������������������¹��¡�OLE\��쏢�¼\���\������¼\·\���\���(¼«�����²½?MS-Office����������?)������ActiveX(IE����������?)���������������Ð���������������³���������̏����������������¹���̏����叢���䏩��ޏ��������������������ҏ��¹���·�����������������������������Ï��������¹��¡�
���������¹���������¾����돢�̏�����������������������������������»��½­���������������¹���̏�¡�¼�����돪�����\¹\���\���\��\������«�����������̏����Џ��¹��������돪�����¼���½���������\·\���\��\������������¹��¡�

EmEditor������\���\���\���������������Document������Editor������Selection������Window������������������������\��\���\��\���¼«��ď��������\���\���\���\��\���\�������������ޏ�������������¡񏪿������¹������³�돪���ԏ�����COM\³\���\����¼\���\���\��������ҏ����̏����Џ��¹���������³���������̏��������­���������¹��¡�

\���\���\¹\������¼\������µ������������������������COM\³\���\����¼\���\���\���������������������������������¾��Ï����я����ҏ�����������

¼«����̏�����PC¾������������������������������Ï�����COM\³\���\����¼\���\���\������̏����̏����Џ��������­���������«�����ҏ��������������򏪳�������������������������������Rubyist Magazine������Cuzic���µ�����я�����µ­»������̏�����������»²¹������������������������������¹��¡�

Windows Script���̏����Ѣ�����¹������COM\³\���\����¼\���\���\���

\¹\���\���\��\���\��\���\�돢�������ď����������������С돪؏��µ������������������������\³\���\����¼\���\���\��������������������Ï��³������������Windows��������������¹����������Ï����䏪���쏢����½������������ҏ����叢���䏪���ӏ��������·���������������������¹��¡򏩡���������\���\���\¹\������¼\������·�����������������������������̏����Џ��������­������������»�ߏ��������������¹��¡�
EmEditor\���\���\��������� »��������������ď����������������돢����Windows Script 5.6 \���\­\���\���\���\���������\���\���\���\������¼\������·���������·�����������Ï�¡�\���\���\���\���\��я�����������»²¾������������­���������¹��¡�

ProgID\���\���\¹���¾������������
Scripting.DictionaryDictionaryPerl������\���\���\·\��������������������ӏ��¹�����������������Ï���������񏪡��只���只�я����ҏ����Ѣ�����·���������¹��¡�
Scripting.FileSystemObjectFileSystemObject\���\���\���\���½������������ҏ�����������������������\���\���\���\��\���\������������¹��¡�\���\���\���\���������\³\��ԏ��¼������\���\­\¹\���\���\���\���\���������¹��ԏ���ޡ돪�����������������½��Џ��­������������������½Ð���������������¹��¡�
WScript.ShellWshShellWindows������\·\��\��������ҏ�������돫��·��������¡�\���\���\¹\���\�������������������½��Џ��­��¡�³�돪����\��\���\»\¹����������������½Ð���·��¡񡭏����­�����Џ�ď�ԏ��������������Ώ�������������¡�\���\���\��\��\���\��\���\���\»���¼\����������½¼����¡�\·\������¼\���\«\���\���������돫���������������������½Ð���������������¹��¡�
WScript.NetworkWshNetworkWindows\���\���\���\������¼\���¾���������\���\���\���\��я�¡�\³\���\���\������¼\��ď�¡�\������¼\�����¾������¼���������½Ð���·�����ď�������¡����Ï��­\���\���\���\���������������돫���������������½Ð���������������¹��¡�

Internet Explorer ���̏����Ѣ�����¹������COM\³\���\����¼\���\���\���

Windows�����������؏���돢�¹������\���\���\���\��Internet Explorer�����ҏ����̏����Џ��·��������¡�\���\���\���\��\��䏢�¼\���������»��⏪�я�����¼�����������¡�\���\���\���\��������쏪����\���\���\��\���\�돢�����½¼����¡�\���\���\���\��������쏪����\���\���\��\���\�돢�����½¼��������¹��ԏ��������������¹��¡򡭏����ď�ԏ��������ԏ���̏��������½������������������돩������̏����Џ��������­���������¹��¡�

ProgID������������
Internet.ApplicationCOM²½���µ������������IE
Shell.ApplicationIE������¹������µ������������\��\���\¹\��\������¼\������������¹��¡�
Microsoft.XMLDOMXML\��Џ��¼\µ���¼
Microsoft.XMLHttpRequestHTTP\��\���\���\³\���������������������\���\���\��ď��¼\���\���\������«������¾��Ï����я����ҏ��������������³���������̏��������­���������¹
//\���\���\���\��\��䏢�¼\���������»��⏪�я�����¼��������� (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);

Outlook ���̏����Ѣ�����¹������COM\³\���\����¼\���\���\���

Microsoft Office�����������������������������Outlook��¡��µ���������������只���叢�µ������������Outlook Express��������¡�ProgID��¡�"Outlook.Application"�����ҏ�������ġ����������·������\���\���\���\��\���\���\���\���\���������·���������»����������������¹��¡��³�����������ҏ����̏����Џ��·������EmEditor����������½���������������\���\��\���\���\��Ï��«������Outlook������\������¼\��������ҏ�돫�����\���\���\�������¹¾���¼���µ�����я��«������������³«���µ���������������������������¹��¡�

ADO(ActiveX Data Object) ���̏����Ѣ�����¹������COM\³\���\����¼\���\���\���

ADO������Windows������\������¼\���\��㏢�¼\¹\���\���\���\���\������������¹��¡�돪�²¼������������������¡�½�������ߏ�����µ����½������»���������¡�\���\���\���������¹��ԏ�𡯏��������³��������������������¹­���²���������¹��¡�

CDO(Collaboration Data Objects) ���̏����Ѣ�����¹������COM\³\���\����¼\���\���\���

CDO������Windows����������»���\������¼\���������������������\���\���\»���¼\���\���\�� \��\��\���\�ޏ��¼\·\���\��я�����\³\���\���\������¼\·\���\��я��������ď�����������\���\���\���\���\������������¹��¡�

.NET Framework ���̏����Ѣ�����¹������COM\³\���\����¼\���\���\���

.NET Framework������COM����ޏ�����Microsoft\���\���\���\��\���\���»��������Џ�����·�ߏ�����������������\���\���\���\���\���/\���\������¼\���\������¼\����������������������¹���̏�¡�����������¹½���������̏����ӏ����µ������������\���\���\��я�����������·�ߏ��������������������������������������¹��¡�COM���������������Ρ�¹���­����������Ï����䏪���쏢�����������������������������������¹���̏�¡��돫������ԏ�����\���\���\¹�����������̏�����²������½�������������������������Ï��������¹��¡�

iTunes ���̏����Ѣ�����¹������COM\³\���\����¼\���\���\���

Apple���̏����Ѣ�����¹������²»³��⡭���¾���\½\���\�����¡�iTunes������\���\���\¹\������¼\������¹���������������ޏ�����COM���������·������API(ProgID:iTunes.Application)����³��������Џ��������­���������¹��¡�API�����������������������ޏ�Џ��������������������������������¹���̏�¡�Apple������\µ\���\������«������\���\���\���\������¼\������������­���������¹��¡��³������API������³������«���·�����������叢돫�����iTunes\���\���\���������������³«���·���������������������¹��¡�

Sleipnir ���̏����Ѣ�����¹������COM\³\���\����¼\���\���\���

Internet Explorer����������ޏ�����\���\���\���\��\��\���\���\��я�����»���������������¼��������؏��µ������������\���\���\���\���\���\��Sleipnir����������\¹\���\���\��\���������������������\���\���\���\��\���\���������������돫�����µ���²������¹��������¡������ҏ��­�����⏢�������¹���������³��������������¡�COM���������·������������API(ProgID:Sleipnir.API)���̏��­�����⏢�������������������������¹��¡�Internet Explorer����������ޏ�����������\���\���\���\�������������ԏ�����DOM������������\��\���\»\¹����²������½���������¹��¡�

xdoc2txt ���̏����Ѣ�����¹������COM\³\���\����¼\���\���\���

EB\·\������¼\��돢����돫�¼��ԏ������������������� hishida ���µ������������������������������������³«���µ��������������������������¡�Microsoft Word ������������������³���¼���\���\���\��\¹\��\��\���\�ޏ��¼\·\���\��я��̡�·������\���\���\���\���\���\��폢�¼\���\���\���������\���\­\¹\��������������С�¹���¹������\½\���\�����¡�xdoc2txt ��������¡�"XDOC2TXT.xdoc2txtCtrl.1"������ProgID���������·������ActiveX������API������»����������������¹��¡����������������Ώ��������½��돩Ώ�¡�돪�²¼������\½\���\�����¡�\���\��폢�¼\���\���\������������Ð�ޏ�Џ��·�����������������������������Ï��������¹��¡�

SeraphyScriptDialog������GUI�����ҏ����������Ώ��폢����������

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���������ޏ��̏����Ѣ�����µ�����������������������������������Ï�����COM\³\���\����¼\���\���\������̏����������������¹��¡��³�����������ҏ����̏����Џ��¹������������������DLL�����ҏ���̏����ӏ�����\���\���\���\��������������򏪤������·

regsvr32 "DLL������\���\¹"

���������·���������������������µ��������¡�돫�½��䏢�·�����ď�����¾���¹���������

regsvr32 /u "DLL������\���\¹"

���������·��¡񏪩Ð�����ď�����²���½��䏢�·�����ď�����������¡�DLL�����ҏ�돫�½��䏢�·���������������������µ��������¡�COM\³\���\����¼\���\���\��������ҏ����Ѣ�����¹������\���\���\���\���������³������\»��ҏ�����������.dll�돪�³�돢����.ocx������.wsc������������������������³������\»��ҏ�����¹�����𡯏��������������������¹��¡�

Windows Script
Microsoft������¼�돢����WSH\µ\���\�����¡����������돢�������³���³������\���\­\���\���\���\���������\���\���\���\������¼\������·������\���\���\¹\������¼\������¹���������³�����������ҏ����졭«���������·���������¹��¡�
Windows Scripting Host Laboratory
COM\³\���\����¼\���\���\��������ҏ��������«������������WSH������\µ\���\��\������̏��������������������«¾���²��Ï��µ���������������������������¹��¡�
¼��Џ��������JavaScript������\��⏢�¼\��� by AYA��¡�Windows Scripting Host
¼��������Џ����쏢����WSH������\µ\���\��\���������\���\���\���\���\���\¹��������������¡�
@IT Windows�����������¼��ԏ��������ď�����������Windows Script Host�����Џ�����
�����������¼��ԏ�����»���������������WSH������»�������������������¾���²��Ï��·���������������������¹��¡�
µ��آ�­\¹\���\���\��\��� Obscurity Of Windows Scripting Host
WSH��������������¹������\���\���\���½�������½���돫����������¹��¡�
WMI Fun !!
WMI(Windows Management Instrumentation)�������­�����㏢����\µ\���\��\������̏����������������¹��¡�

EmEditor FAN ! / EmEditor������\���\���\������«���������������¹������COM\³\���\����¼\���\���\��������ҏ����̏����Џ��¹������


�����쏢�¹���¹������������\���\���\���(Windows Scripting Host)������»²¹���½��Џ����ҏ��������¹��¡�

inserted by FC2 system