pX̏
[[mode]drivename][dirctoryname][filename][option]
[mode]
					auto(ł邾 UNC g)
	+				force PIDL			
	-				force GNC/UNC			
[drivename]
	:				Drive list			
	:aliasname			Alias(M_pjump)			
	::{clsid}			PIDL
	#(folder number):		PIDL SpecialFolder		
	(driveletter):			GNC
	#(driveletter):			GNC/direct access
	\\(computername)\(sharename)	UNC
	\\(unc name)			PIDL(uncQ)			
	\\				network root			
	\\+				network root(extra)		
	\\.\Harddisk(n)Partition(n)	storage
	\\.\HarddiskVolumeShadowCopy(n)	storage
	\\.\HarddiskVolume(n)		storage
	\\.\Volume{uid}			storage
	aux:[user:pass]@aux name\path	Auxiliary Operation Path	
	aux://[user:pass]@aux name/path	Auxiliary Operation Path	
	file://drivename:/dir		local drive
	file://computername/sharename	unc drive
	ftp://[user[:pass]@]host[:port]/dir	ftp url			
	http://[user[:pass]@]host[:port]/dir	http url		
	shell:pidlname			PIDL SpecialFolder
	\\.\(driveletter):		drivep[eBVANZX
Ql
	\\.\TAPE(n)			Device
	\\.\CdRom(n)			Device
	\\.\COM(nn)  			Device(nn͂Qȏ)
	\\.\PhysicalDisk(n)		hCuANZX
	\\.\PhysicalDrive(n)		hCuANZX
	CONIN$ CONOUT$			console
	\\?\(driveletter):		(UNICODE only),͖,MAXPATH0x8000
	\\?\UNC\(computername)\(sharename) (UNICODE only),͖,MAXPATHover
	\\.\pipe
	\\.\mailslot
	con prn aux nul			console,printer,aux(com),null
	com1-com9,lpt1-lpt9
	mailto://			pop3 address
[directoryname]
	[\][filename][\]...
	:				virtual drive ( A:\path\:path )
[filename]
	name[.extname][:steamname...]
[option]
	::cd				cd/dvd image
	::disk				disk image
	::stream			alt stream list
	::listfile			Listfile
	::DLLName			use DLL(undll / susie / xxxFLDR.DLL)

[comment]
	:<comment>path			Listfile ̗p
	(driveletter):>comment		hCuXgp
	:(M_pjump name)\tpath		hCuXgp

[wildcard]
[]
	u.v͋ĂȂ

ݒ薼
A_	table GCAX A_color, A_exec
B_	table c[o[ B_cdef, B_flm
C_	one / struct / table F`
D_	D_uwid
E_	table t@C
F_	structtHg
HM_	table Bj[
K_	table L[
M_	table j[
P_	one / struct / table vOC֌W
S_	table ̑ݒ
V_	one lbg[Nݒ V_proxy, V_http
X_	one / struct / table eݒ
_	table ̑ݒ _Path, _User

WXg
	HKEY_CURRENT_USER\Software\TOROid\PPX ɐݒt@Cւ̃pXۑ

	ACXg[p
	HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\
							Uninstall\PPX\
	Displayname "Paper Plane"
	UninstallString "command"
	pӂB

bZ[W(TKEY.H Q)
Emenu(Trackw)

Emenu(WM_COMMAND w,B0-15̂ݎgp)
Emenu(WM_SYSCOMMAND w,B0-31܂Ŏgp)
	0000		
	0001-7fff	MenuItem ւ̗\(1-6fff:context 7000-7fff:ppx item)
	8000-ffff	Key Code(WM_COMMAND)
	f000-f7ff	WM_SYSCOMMANDp

EPPxԒʐMpbZ[W
WM_PPXCOMMAND	wParam/LOWORD:key wParam/HIWORD & lParam:p[^
WM_SYSCOMMAND	wParam:Control-message
		lParam/LOWORD:X		lParam/HIWORD:Y
WM_COMMAND	wParam/HIWORD:Control-message,Key-1,Menu-0
		wParam/LOWORD:ID	lParam:Control
WM_COPYDATA	dwData/LOWORD:key dwData/HIWORD:p[^
	dwData(L)
	'='	w̃fBNgŕ\,lpData=fBNg
	'O'	t@Cr,lpData=rΏƃt@Cւ̃|C^,dwData(H)=

%
0	Get PPx Path
1	Get Current Path	!	Edit macro value
2	Get Pair Path		"	Set Title
3	[Get virtual cur.Path]	#	Enumerate entry
4	[Get virtual cur.Path]	$	Edit macro value with cache
5				%	Escape '%'
6				&	Continue if succeeded
7				'	Get Env/Alias
8				(	Escape start
9				)	Escape end
:	Command Separator	*	Function module
;	Escape ';'		+
<				,
=				-
>				.
?				/
[				{	Set Select start
\	Add path separato	|	Set Cursor mark
]				}	Set Select end & Edit
^				~	Pair window macro
_
@	Get Response filename	`
A				a	Get Response filename without '@'
B				b	line escape / insert char.
C	Get entryname		c
D	Get PPx directory	d
E	Get Edit strings	e	Set Edit dialog mode
F	Get format entry	f
G	get localized text	g	get alias with extract
H	Get general history	h	Get ppc path history
I	info msgbox		i
J	Jump path		j	Jump directory
K	key macro		k	key emulate
L	Get PPv view l.line	l	Get PPv view v.line
M	Insert menu		m	memo text
N	Get ppx hwnd		n	Get ppx ID str
O	Set options		o
P	Get Edit path		p
Q	yes/no msgbox		q
R	Get entryname on csr	r
S	Get string width dir	s	String variable
T	Get entry ext 		t	Get entry ext on csr
U				u	Execute Unxxx
V				v	PPv
W	Get Window title	w
X	Get entry filename	x
Y	Get entry filename on C	y
Z	Shell execute		z	Shell context menu


WildCard

1)normal
	wildcards[,wiledcards,[...]]]	 ,  ; gp
	!(not)  &(and) gpgݍ킹̂
 wildcard
	* , ?
	(\x:special)
	a[ttributes]:r+s+h+a+d+
	d[ate]:<,>,<=,>= dates or year-month-day
	s[ize]:<,>,<=,>=
	r[oma]:[^]strings
	p[ath]:pattern /pattern/
	o[ption]:
		d	fBNgΏ
		x	gqȂ
		e	G[񍐃_CAO\Ȃ
		w	Pw
	i: gqȂ
2)regexp
	/pattern/

KL}N̖
{groupitem:#%r{\i [type]}::}[N̂ݗ}

%# Ɗ{IɓłA}[N鎞WJāA}[NȂƂ͉WJ܂B)

{groupitem:#%A::%C/%@}

}[NȂƂ %CA}[N鎞 %@ ̓܂B


;ListFile
;Base=path

Threadprꗗ
	펞#1	Main thread (PPb main, PPc main,root, PPc main,2nd, PPtray main, PPv main)
	펞#2	Sub Thread(PPc, ACR擾AXVʒm擾)
	펞#3	OLE2 Thread(DropĎpAOLE2.DLL)
	()	(PPxSendReportThread 񍐑M thread)
	()	(PPxUnhandledExceptionFilterMain ُI thread)
	()	Async dir read (PPc, 񓯊ǂݍ)
	()	Auto D&D (PPc)
	()	Enum PC name(network PC 񋓗p PPLIB.DLL)
	()	ExpandTree(c[wWJ)
	()	FileOp.Main(GNXv[݊Rs[Ȃǂdll)
	()	Fill list(sҏW ⊮ꗗ쐬)
	()	Job list (oߕ\)
	()	PPc Comments
	()	PPc Prop (AvpeBV[g)
	()	PPc count
	()	PPc drop/paste
	()	PPc fileop.
	()	PPc http (http擾)
	()	TreeBuild(c[쐬)
	()	TreeSetPath(c[I)

help file
pL[[h <key:keyword>	K{\footnote <name>}	<a name=>
^Cg	<tk:keyword>	K{\footnote}+	<a name><b></b></a>
y[W		 		+{\footnote <name>}
(F)	 <blue>		{\cf8			<b>
()	 <b>		{\b			<b>
		 <u>		{\ul			<u>
Α(Ꭶ)	 <i>		{\i			<i>
&		 &		&			&amp;
"		 "		"			&quot;
<		 "< "		<			&lt;
>		 " >"		>			&gt;
V	.n=title[=id]	id̓AJ[p
AJ[	<a:keyword>	#{\footnote <name>}	<a name=keyword>
AJ[+^Cg <atk:keyword> #K{\footnote}+	<a name><b></b></a>
AJ[ւ̃N <jmpa:keyword> {\uldb}{\v}		<a href>
AJ[ւ̃N <jmpa:\:keyword> {\uldb}{\v}		<a href>
PPx̃Wv <hid:helpID>				<a name=
ꗗJn	<tb:n>					<dl>
ꗗI	<tb:0>
tHg	<pre>					<pre>
httpN	<http:>
mailN	<mailto:>
copyright	<copyright:>

EO[v֘A
O[vꗗ̎ɏe
		<grouptitlememo>
O[vꗗɎg
		<grouptitle:title>
O[v̊e(name=ɏږ title=ڂ̂Ps anc=AJ[)
		<group:name::title>	#nameƍɓo^
		<group:title>		#titleƍɓo^
		<groupa:name::title::anc>
		<groupa:title::anc>
O[vo	<group:dump>


// eGgɒǉf[^֘AÂ

DWORD ExtDataID = 0; // ǉf[^IDBPvZXňӂȂ̂ŃO[oŕۑ邱ƁB

void SetTest(const TCHAR *text)
{
    BYTE data[0x1000];
    ENTRYEXTDATASTRUCT *eeds = (ENTRYEXTDATASTRUCT *)&data;

    if ( ExtDataID == 0 ) {
        PPXAPPINFOUNION up;
        cinfo->info.Function(info,PPXCMDID_ENTRYEXTDATA_GETID,&up);
        ExtDataID = up.num;
    }
    eeds->id = ExtDataID;
    tstrcpy(eeds->data,text); // ł͕񂾂AȊOł܂Ȃ
    eeds->size = (tstrlen(eeds->data) + 1) * sizeof(TCHAR);
    eeds->entry = cellN; // LGg
    info->Function(&cinfo->info,PPXCMDID_ENTRYEXTDATA_SETDATA,(PPXAPPINFOUNION *)eeds);
}

void GetTest(const TCHAR *text)
{
    BYTE data[0x1000];
    ENTRYEXTDATASTRUCT *eeds = (ENTRYEXTDATASTRUCT *)&data;

    if ( ExtDataID == 0 ) {
        PPXAPPINFOUNION up;
        cinfo->info.Function(info,PPXCMDID_ENTRYEXTDATA_GETID,&up);
        ExtDataID = up.num;
    }
    eeds->id = ExtDataID;
    eeds->size = 0x1000; // ۑ̑傫
    eeds->entry = cellN; // 擾Gg
    if ( cinfo->info.Function(info,PPXCMDID_ENTRYEXTDATA_GETDATA,(PPXAPPINFOUNION *)eeds) ){
        Message(eeds->data); // 擾
    }else{
        Message("s");
    }
}


_Path ɕۑ ̉̃^űL

CBx = abSTRINGS
x : ̉ID
a : ݑID(A-Z)
b : E(Αō[ړƂɑΏۂƂȂ鑋)ID(A-Z)
STRINGS : ^u
 ID $ show -
 ID : PPcIDBZ̏ꍇ sub ID t  )Zabc
 $ : bN
 show : \ĂyC̏ꍇÃyCԍ
 - : yCɃ^ueƗĂƂAyC؂
