OSDN Git Service

[Release] Ver.2.1.2
[dokopop/dokopop.git] / dchook.tpl
1 #!perl -S mktpl.pl dchook.tpl
2 ------------------------------------------------------------------------
3  DCHOOK Document Template
4 ------------------------------------------------------------------------
5 %NEWMAJOR=1
6 %NEWMINOR=11
7 %POST=
8 %OLDMAJOR=1
9 %OLDMINOR=10
10 %OLDPOST=
11
12 %DATE_Y=02              \8cö\8aJ\93ú
13 %DATE_M=12
14 %DATE_D=09
15
16 %TIME_H=01
17 %TIME_M=11
18 %TIME_S=00
19
20 %DATE_YY=20%DATE_Y%
21 %VERSION = %NEWMAJOR%.%NEWMINOR%%POST%
22 %VER=%NEWMAJOR%%NEWMINOR%
23 %OLDVERSION=%OLDMAJOR%.%OLDMINOR%%OLDPOST%
24 %OLDVER=%OLDMAJOR%%OLDMINOR%
25 %DATE=%DATE_YY%.%DATE_M%.%DATE_D%
26
27 %ARC=dchook-%VERSION%.lzh
28 %DKPPARC=DKPP%VER%.EXE
29
30 %HTML=S:\Web\NIFTY\
31 %MYSOFT=S:\down\MySoft
32
33 #\88È\89º\82ÍMK.BAT\97p
34 %FDATE=%DATE_M%/%DATE_D%/%DATE_Y%
35 %FTIME=%TIME_H%:%TIME_M%:%TIME_S%
36 %PDNEW=%VER%
37 %PDOLD=%OLDVER%
38
39 %VARFILE=%HTML%pdic-download.var
40 %IND=dchook.ind
41 %CHGINI=perl -S chgini.pl
42
43 %KEY1=DOKOPOP
44 %KEY2=PDIC
45 %KEY3=$WIN32
46 %KEY4=#APP
47 %KEY5=#EDU
48
49 ****************** UPDATE \93à\97e **************************************
50 <*UPDATE.TXT
51 >> Ver.1.12 <<
52\8e«\8f\91\82ª\91å\82«\82¢\8fê\8d\87\82É\81APDIC\8bN\93®\8cã\82Ì\8dÅ\8f\89\82Ì\83|\83b\83v\83A\83b\83v\82ª\82Å\82«\82È\82¢\82Æ\82«\82ª\82 \82Á\82½
53 ##EOF
54 ******************** DokoPop! \82Ì\95Ï\8dX\97\9a\97ð ****************************
55 ##<*HISTORY.TXT
56 ##>UPDATE.TXT
57
58 >> Ver.1.11 <<
59 \81EUnicode\94Å\91Î\89\9e\82Ì\82½\82ß\82É\93à\95\94\8f\88\97\9d\82ð\95Ï\8dX
60
61 >> Ver.1.10 <<
62 \81\9bDokoPop\82Å\83|\83b\83v\83A\83b\83v\82µ\82½\83E\83B\83\93\83h\83E\8fã\82Å\82³\82ç\82É\83|\83b\83v\83A\83b\83v\82·\82é
63   \82±\82Æ\82ª\89Â\94\\82É\81i\98A\91±\83|\83b\83v\83A\83b\83v\81j\81iPDIC for Win32\82ÍVer.4.50\88È\8fã\82ª\95K\97v\81j
64 \81\9b\93ú\96{\8cê\8d¬\8dÝ\82Ì\95\8fÍ\82Å\82à\90³\82µ\82­\93®\8dì\82·\82é\82æ\82¤\82É\82µ\82½\81B
65 \81@\81i\90Ý\92è\83_\83C\83A\83\8d\83O\82Ì\81h\93ú\96{\8cê\82ð\96³\8e\8b\82·\82é\81h\82Å\90Ø\82è\91Ö\82¦\89Â\94\\81j
66
67 >> Ver.1.02 <<
68 * DKPP.EXE\82Ì\83o\81[\83W\83\87\83\93\90Ý\92è\82ð\8aÔ\88á\82Á\82Ä\82¢\82½
69
70 >> Ver.1.01 <<
71 * Windows9x\82Å\83|\83b\83v\83A\83b\83v\82µ\82È\82¢\8fê\8d\87\82ª\82 \82Á\82½(IE\82È\82Ç)
72 \81E\82»\82ê\82É\91Î\8f\88\82µ\82½\82½\82ß\81AWindows95\82Í\93®\8dì\91Î\8fÛ\8aO\82É
73\89E\83N\83\8a\83b\83N\8c\9f\8dõ\90Ø\82è\91Ö\82¦\82Å\83\8a\83\\81[\83X\83\8a\81[\83N\82ª\94­\90\82µ\82Ä\82¢\82½
74\83q\83b\83g\82µ\82È\82¢\92P\8cê\82ª\82 \82é\82Æ\83\81\83\82\83\8a\83\8a\81[\83N\82ª\94­\90\82µ\82Ä\82¢\82½
75
76 >> Ver.1.00 <<
77 * Windows9x/Me\8cn\82ÌOS\82Å\82Ì\93®\8dì\82ð\88À\92è\89»\82µ\82½
78\8e«\8f\91\83O\83\8b\81[\83v\8ew\92è\82ð\90³\8fí\82É\93®\8dì\82·\82é\82æ\82¤\82É\82µ\82½
79   \81y\92\8d\88Ó\81z\82±\82Ì\8b@\94\\82ÍPDIC for Win32 Ver.4.40\82©\82ç\82Ì\91Î\89\9e\82É\82È\82è\82Ü\82·
80 \81E\8c\9f\8dõ\82Ì\83L\81[\82Ì\91g\82Ý\8d\87\82í\82¹\82ð\83J\83X\83^\83}\83C\83Y\82Å\82«\82é\82æ\82¤\82É\82µ\82½
81 \81E\83t\83@\83C\83\8b\8d\\90¬\82ð\95Ï\8dX
82 \81E\98A\91±\82µ\82Ä\83|\83b\83v\83A\83b\83v\8c\9f\8dõ\82ª\82Å\82«\82é\82æ\82¤\82É\82µ\82½
83 \81E\82Ù\82©\95\\8e¦\82Ì\95Ï\8dX\82È\82Ç
84
85 >> Ver.0.98 <<
86 \81\9b\83}\83E\83X\89E\83N\83\8a\83b\83N\82Ì\82Ý\82Å\83|\83b\83v\83A\83b\83v\82ð\89Â\94\\82É
87 \81@\81iCtrl+Alt+\89E\83N\83\8a\83b\83N\82ÅON/OFF\82Å\82«\82Ü\82·\81j
88\81h\8e«\8f\91\83O\83\8b\81[\83v\82ª\8aJ\82¯\82Ü\82¹\82ñ\81h\82Æ\8fo\82é\82±\82Æ\82ª\82 \82Á\82½
89\8dÅ\8f¬\89»\82Å\8bN\93®\82µ\82½\8fê\8d\87\81A\83^\83X\83N\83o\81[\82É\83A\83C\83R\83\93\82ª\8ec\82Á\82Ä\82¢\82½
90
91 >> Ver.0.97 <<
92\8e«\8f\91\83O\83\8b\81[\83v\82Ì\95Ï\8dX\82ª\82Å\82«\82È\82­\82È\82Á\82Ä\82¢\82½
93 * IE\82Å\83q\83b\83g\82µ\82È\82¢\82±\82Æ\82ª\82 \82Á\82½
94
95 >> Ver.0.96 <<
96 * PDIC\82ð\8e©\93®\8bN\93®\82Å\82«\82È\82©\82Á\82½(\93Ç\82Ý\8d\9e\82Þregistry\82ð\8aÔ\88á\82Á\82Ä\82¢\82½)
97\82Ç\82±\83|\83b\83v\82ð\8dÅ\8f¬\89»\82Å\8bN\93®\82µ\82½\8fê\8d\87\81A\83X\83v\83\89\83b\83V\83\85\83E\83B\83\93\83h\83E\82ª\8fÁ\82¦\82È\82©\82Á\82½
98
99 >> Ver.0.95 <<
100 ??
101
102 >> Ver.0.94 <<
103\83X\83v\83\89\83b\83V\83\85\82ð\94ñ\95\\8e¦\82É\82µ\82½\8fê\8d\87\82Ì\95s\8bï\8d\87\8fC\90³
104
105 >> Ver.0.94 <<
106\8bN\93®\8e\9eDLL\8f\89\8aú\89»\8e¸\94s(Win98)
107\93ú\96{\8cê\8d¬\82\82è\82Ì\95\82Å\83e\83L\83X\83g\92\8a\8fo\88Ê\92u\82ª\82¸\82ê\82Ä\82¢\82½(Win98)
108
109 >> Ver.0.93 <<
110 \81E\8bN\93®\83X\83v\83\89\83b\83V\83\85\95Ï\8dX
111 \81E\83X\83v\83\89\83b\83V\83\85\95\\8e¦\81E\94ñ\95\\8e¦
112 \81E\83X\83v\83\89\83b\83V\83\85\83r\83b\83g\83}\83b\83v\82Ì\83J\83X\83^\83}\83C\83Y
113 \81E\83C\83\93\83X\83g\81[\83\89\92Ç\89Á
114\83\81\83\82\92 \82Å\88Ù\8fí\8fI\97¹(NT)
115\93ú\96{\8cê\8d¬\82\82è\82Ì\95\82Å\83e\83L\83X\83g\92\8a\8fo\88Ê\92u\82ª\82¸\82ê\82Ä\82¢\82½
116
117 >> Ver.0.92 <<
118 \81E\88À\92è\90«\8cü\8fã
119
120 >> Ver.0.90 <<
121 \81E\8dÅ\8f\89\82Ì\8cö\8aJ
122 ##EOF
123 ****************** \8e©\8cÈ\8fÐ\89î ******************************************
124 ##<*PROB.TXT
125 \81EAcrobat Reader\8fã\82Å\82Í\93®\8dì\82µ\82È\82¢
126 \81EOpera\8fã\82Å\82Í\93®\8dì\82µ\82È\82¢
127 \81EDOS\91\8b\8fã\82Å\82Í\93®\8dì\82µ\82È\82¢
128 \81E16bit\83A\83v\83\8a\8fã\82Å\82Í\93®\8dì\82µ\82È\82¢
129 \81E\95¡\90\94\8ds\82É\82Ü\82½\82ª\82é\8fn\8cê\82Í\83q\83b\83g\82µ\82È\82¢
130 ##EOF
131
132 ##<*INTRO.TXT
133 \81@DokoPop! - \82Ç\82±\83|\83b\83v\81\82Í\81ACtrl+\83}\83E\83X\89E\83N\83\8a\83b\83N\82Å\81A
134 \81@\83}\83E\83X\83J\81[\83\\83\8b\88Ê\92u\82Ì\89p\92P\8cê\81E\89p\8fn\8cê\82ð\8c\9f\8dõ\82µ\81A\83|\83b\83v\83A\83b\83v\95\\8e¦\82µ\82Ü\82·\81B
135
136 \81@\82Ç\82±\83|\83b\83v\81\82Í PDIC for Win32\82ÌDDE\8b@\94\\82ð\97\98\97p\82µ\82Ä\82¢\82Ü\82·\81B
137 \81@\95Ê\93rPDIC for Win32\82ð\93ü\8eè\82µ\82Ä\89º\82³\82¢\81B
138
139 \81@PDIC for Win32\82Ì\93ü\8eè\90æ(\95K\90{)\81F
140   http://homepage3.nifty.com/TaN/pdic-download.html
141
142 \81@\83\\81[\83X\83t\83@\83C\83\8b\81F
143   http://homepage3.nifty.com/TaN/prog-tips.html  %ARC%
144 ##EOF
145
146 ##<DKPPu.TXT
147 ========================================================================
148 \81y\83\83\83g\96¼\81z  \82Ç\82±\83|\83b\83v\81I Ver.%VERSION%
149 \81y\93o  \98^  \96¼\81z\81@%DKPPARC%
150 \81y\83o\83C\83g  \90\94\81z  <FILESIZE:%DKPPARC%> Bytes
151 \81y\8c\9f\8dõ  \83L\81[\81z\81@1:%KEY1% 2:%KEY2% 3:%KEY3% 4:%KEY4% 5:%KEY5%
152 \81y\92\98\8dì\8c   \8eÒ\81z\81@\82È\82µ
153 \81y\8cf  \8dÚ  \8eÒ\81z\81@TaN(SGM00353)
154 \81y\91Î\89\9e  \8b@\8eí\81z\81@MS-Windows 98/Me/NT4.0/2000/XP
155 \81y\93®\8dì  \8am\94F\81z\81@IBM PC/AT\8cÝ\8a·\8b@,NT4,0,Win98,2000
156 \81y\8cf  \8dÚ  \93ú\81z\81@%DATE%
157 \81y\8dì\90¬  \95û\96@\81z\81@%DKPPARC% \82ð\8eÀ\8ds\82·\82é
158 \81y¿Ìijª±\8eí\95Ê\81z\81@\83t\83\8a\81[\83E\83F\83A
159 \81y\93]\8dÚ  \8fð\8c\8f\81z  \93]\8dÚ\8e©\97R
160 ========================================================================
161 \81y\83\\83t\83g\8fÐ\89î\81z
162
163 ##>INTRO.TXT
164
165 ##>UPDATE.TXT
166
167 \8c»\8dÝ\82Ì\96â\91è\93_
168
169 ##>PROB.TXT
170
171 ========================================================================
172 \83_\83E\83\93\83\8d\81[\83h\83t\83@\83C\83\8b\96¼\82Í\81y%DKPPARC%\81z\82Å\82·\81B
173 ##EOF
174
175 <README.TXT
176 ==========================================================================
177                         DCHook sample program
178 ==========================================================================
179 Introduction -------------------------------------------------------------
180
181 DCHook\82Í\81AWindows\82É\82¨\82¢\82Ä\94C\88Ó\82ÌWindow\82Ì\94C\88Ó\82Ì\8dÀ\95W\88Ê\92u\82©\82ç
182 \82»\82±\82É\95`\89æ\82³\82ê\82Ä\82¢\82é\83e\83L\83X\83g\82ð\8fE\82Á\82Ä\82­\82é\83v\83\8d\83O\83\89\83\80\82Å\82·\81B
183 \82¿\82å\82Á\82Æ\82â\82Á\82Ä\82Ý\82½\82ç\8aÈ\92P\82É\93®\82¢\82½\82Ì\82Å\81A\8cö\8aJ\82·\82é\82±\82Æ\82É\82µ\82Ü\82µ\82½\81B
184
185 \82±\82Ì\83v\83\8d\83O\83\89\83\80\82Ì\89\9e\97p\82Æ\82µ\82Ä\82Í\81A
186 \81E\94C\88Ó\82Ì\83E\83B\83\93\83h\83E\82Ì\83e\83L\83X\83g\82ð\8fE\82¤
187 \81E\91S\83E\83B\83\93\83h\83E\82Ì\83e\83L\83X\83g\82ðgrep\82·\82é
188 \81E\83J\81[\83\\83\8b\88Ê\92u\82Ì\83e\83L\83X\83g\82ð\8fE\82¤
189 \82Æ\82¢\82Á\82½\88ê\95\97\95Ï\82í\82Á\82½\82±\82Æ\82ª\82Å\82«\82Ü\82·\81B
190 \82±\82Ì\83v\83\8d\83O\83\89\83\80\82É\82Í\8eQ\8dl\82Æ\82µ\82Ä\81ADokoPop\82Æ\82¢\82¤\83T\83\93\83v\83\8b\83v\83\8d\83O\83\89\83\80\82ð
191 \93Y\95t\82µ\82Ä\82 \82è\82Ü\82·\81B
192
193 install ------------------------------------------------------------------
194
195 \88³\8fk\83t\83@\83C\83\8b\82ð\93K\93\96\82È\82Æ\82±\82ë\82É\89ð\93\80\82µ\82Ä\82­\82¾\82³\82¢\81B
196 \83f\83B\83\8c\83N\83g\83\8a\95t\82«\82Å\89ð\93\80\82·\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B
197
198 \93Y\95t\83t\83@\83C\83\8b -------------------------------------------------------------
199
200 target\82É\82È\82é\82à\82Ì\81F
201
202 dchook.dll (NT/2K\94Å or 9x\94Å)
203 hk95d.vxd  (9x\90ê\97p)
204 dchooktest.exe (NT/2K\82Æ9x8\8b¤\97p)
205
206 \95K\97v\82È\8aJ\94­\8aÂ\8b« -----------------------------------------------------------
207 C++ Builder 5
208 Visual C++ 6.0
209 Windows Device Driver Kit (DDK) for Windows 98
210
211 \8dì\90¬\95û\96@ -----------------------------------------------------------------
212
213 --------------------------------
214 dchook.dll
215 --------------------------------
216 \95K\97v\82È\8aÂ\8b«\81F
217 Visual C++
218
219 \8dì\90¬\95û\96@\81F
220 nmake -fdchook.mak
221
222 --------------------------------
223 hk95d.vxd
224 --------------------------------
225 \95K\97v\82È\8aÂ\8b«
226 Visual C++, DDK for Win98
227
228 \95Ï\8dX\89Ó\8f\8a\81F
229 makefile
230 INC32\82ðDDK\82Ìroot path\82É(e:\98ddk\82È\82Ç)
231
232 \8dì\90¬\95û\96@\81F
233 nmake
234 \81¦\82±\82Ì\8eÀ\8ds\91O\82ÉVisual-C++\82¨\82æ\82ÑDDK\82Ì\8aÂ\8b«\82ª\90Ý\92è\82³\82ê\82Ä\82¢\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B
235 \81@\83o\83b\83`\83t\83@\83C\83\8b\82Å\8aÂ\8b«\90Ý\92è\82·\82é\82æ\82¤\82É\82È\82Á\82Ä\82¢\82é\8fê\8d\87\82Í\81A
236 \81@\8dì\90¬\91O\82É\83o\83b\83`\83t\83@\83C\83\8b\82ð\8eÀ\8ds\82µ\82Ä\82­\82¾\82³\82¢\81B
237 \81@\81ivcvars32.bat\81Asetenv.bat e:\98ddk \82Æ\82¢\82Á\82½\8a´\82\82Å
238 \81@\81¨\8fÚ\82µ\82­\82ÍVisual-C++\81ADDK\82É\95t\91®\82Ì\90à\96¾\8f\91\82ð\8eQ\8fÆ\81j
239
240 --------------------------------
241 dchooktest.exe
242 --------------------------------
243 \95K\97v\82È\8aÂ\8b«\81F
244 C++ Builder 5
245
246 \95Ï\8dX\89Ó\8f\8a\81F
247 \93Á\82É\82È\82µ
248 \81¦DEBUG\82ðdefine\82·\82é\82Æ\81ADEBUG\97p\82Ì\93®\8dì\82É\82È\82è\82Ü\82·\81B
249
250 \8dì\90¬\95û\96@\81F
251 dchooktest.bpr\82ðC++Builder\82Å\8aJ\82¢\82Ä\82­\82¾\82³\82¢\81B
252 C++Builder4\82Å\82à\82Å\82«\82é\82©\82à\81A\82Æ\8ev\82Á\82Ä C++Builder4\88È\91O\97p\82É
253 dchooktest.mak\82à\93Y\95t\82µ\82Ä\82 \82è\82Ü\82·\81B\91½\8f­\82Ì\95Ï\8dX\82Å\8eg\82¦\82é\82©\82à\82µ\82ê\82Ü\82¹\82ñ\81B
254
255 \82 \82Æ\82Í\81A\83\81\83j\83\85\81[\82©\82ç Project | \8dÄ\8d\\92\82Å\8dì\90¬\82µ\82Ü\82·\81B
256
257 \8eÀ\8ds\81F
258 dchooktest.exe\82ð\8eÀ\8ds\82µ\82Ü\82·\81B
259
260 \81\9a\92\8d\88Ó\93_\81F
261 DCHookTest.exe\82ªLoad\82·\82éDLL\82Í\81A
262 DKPPHK.DLL -> DCHOOK.DLL
263 \82Ì\8f\87\94Ô\82Å\90æ\82É\8c©\82Â\82©\82Á\82½\95û\82ðload\82·\82é\8ed\97l\82É\82È\82Á\82Ä\82¢\82Ü\82·\81B
264 DEBUG\82ðdefine\82µ\82½\82Æ\82«\82Í\81ADCHOOK.DLL\82Ì\82Ý\82ðload\82µ\82æ\82¤\82Æ\82µ\82Ü\82·\81B
265
266 \83v\83\8d\83O\83\89\83\80\90à\96¾ -----------------------------------------------------------
267
268 \88ê\94Ô\96ï\89î\82È\82à\82Ì\82Í\81Adchook.cpp\82Å\82µ\82å\82¤\81B
269 \8e\8e\8ds\8dö\8cë\82µ\82È\82ª\82ç\82à\92Z\8e\9e\8aÔ\82Å\88ê\8bC\82É\8f\91\82«\8fã\82°\82½\82à\82Ì\82Å\82·\82Ì\82Å\81A
270 \82©\82È\82è\89\98\82­\82È\82Á\82Ä\82¢\82Ü\82·\81B
271 #define\82É\82æ\82éswitch\82É\82Í\81A\90F\82ñ\82È\91g\82Ý\8d\87\82í\82¹\82ª\82 \82è\82Ü\82·\82ª\81A
272 \8c»\8fó\88È\8aO\82Ì\90Ý\92è\82É\82·\82é\82Æ\90³\8fí\82É\93®\8dì\82µ\82È\82©\82Á\82½\82è\81A
273 compile\82³\82¦\82à\82Å\82«\82È\82¢\82Í\82¸\82Å\82·\81B\82¾\82Á\82½\82ç\81A\90®\97\9d\82µ\82È\82³\82¢\81I
274 \82Æ\8c¾\82í\82ê\82»\82¤\82Å\82·\82ª\81A\8d¡\8cã\95K\97v\82Æ\82È\82é\82Æ\82±\82ë\82ª\82 \82é\82©\82à\82µ\82ê\82È\82¢\82Ì\82Å\81A
275 \82»\82Ì\82Ü\82Ü\82É\82µ\82Ä\82 \82è\82Ü\82·\81B
276
277 \93®\8dì\8c´\97\9d\82Æ\82µ\82Ä\82Í\81A\83e\83L\83X\83g\82ð\8eæ\93¾\82µ\82½\82¢window\82É\91Î\82µ\82Ä
278 \8dÄ\95`\89æ\96½\97ß\82ð\91\97\82è\81A\8dÄ\95`\89æ\92\86\82Ì\83e\83L\83X\83g\95`\89æ\8aÖ\90\94\82Ì\93à\97e\82ð
279 \89¡\8eæ\82è\82·\82é\82±\82Æ\82Å\8fE\82Á\82Ä\82«\82Ü\82·\81B
280
281 \8dÅ\8f\89\8dì\82è\8en\82ß\82½\8d \82Í\81AWindows\82©\82çDC\82ð\93n\82µ\82Ä\82¢\82é\8aÖ\90\94\82ðhook\82µ\81A
282 DC\82ðmetafile\82Å\8dÄ\90\82·\82ê\82Î\8aÈ\92P\82\82á\82È\82¢\82©\81H\82Æ\8ev\82Á\82Ä\82â\82Á\82Ä\82Ý\82Ü\82µ\82½\81B
283 \82»\82¤\82µ\82½\82ç\82 \82Á\82¯\82È\82­\93®\82¢\82½\82Ì\82Å\82·\82ª\81A\95Ê\82Ìapplication\82Å\82â\82Á\82Ä\82Ý\82é\82Æ
284 \82¤\82Ü\82­\93®\82©\82È\82¢\82±\82Æ\82ª\82 \82è\82Ü\82µ\82½\81B
285 \8c´\88ö\82Í\81ACreateCompatibleBitmap\82Åbitmap\82ð\8dì\90¬\82µ\81A\82»\82±\82Ö\88ê\92U\95`\89æ
286 \82µ\82Ä\82©\82ç\81ABitBlt\82Åwindow\82É\93\\82è\95t\82¯\82éapplication\82ª\82 \82Á\82½\82©\82ç\82Å\82·\81B
287 \82»\82¤\82È\82é\82Æ\81ADC\82¾\82¯\82Å\82Í\83e\83L\83X\83g\95`\89æ\8fî\95ñ\82ª\93¾\82ç\82ê\82Ü\82¹\82ñ\82Ì\82Å\81A
288 \95K\97v\82Ètext\95`\89æ\8aÖ\90\94\82ðhook\82µ\82Ä\82â\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B
289 (\82Ù\82©\82É\82àBeginPaint()\82Å\93n\82³\82ê\82éDC\82Å\82Í\82È\82­\81AGetDC()\82Å
290 \93¾\82½DC\82É\91Î\82µ\82Ä\95`\89æ\82µ\82Ä\82¢\82éapplicaton\82É\91Î\82µ\82Ä\82à\82¤\82Ü\82­\82¢\82«\82Ü\82¹\82ñ\82Å\82µ\82½)
291
292 \82±\82Ì\91O\82É\82±\82Ìhook\82Ì\95û\96@\82Å\82·\82ª\81ANT\82Æ9x\82Å\82Í\88Ù\82È\82è\82Ü\82·\81B
293 NT\82Í\8aeapplication\82ª\93Æ\97§\82Ìmemory\8bó\8aÔ\82Å\82 \82è\81Auser32.dll,gdi32.dll\82à
294 application\96\88\82Ìmemory\8bó\8aÔ\82É\91\8dÝ\82µ\82Ä\82¢\82é\82Ì\82Å\82·\82ª\81A9x\82Å\82Í\81A
295 \82¢\82«\82È\82è\8b¤\97Lmemory\82Ö\8ds\82Á\82Ä\82µ\82Ü\82Á\82Ä\82¢\82é\82Ì\82Å\81A\8aÈ\92P\82É\82Íhook\82Å\82«\82Ü\82¹\82ñ\81B
296
297 API\82Ìhook\95û\96@\82Í\81A\83A\83X\83L\81[\82©\82ç\8fo\94Å\82³\82ê\82Ä\82¢\82é\81uAdvanced Windows\81v
298 \82ð\8eQ\8dl\82É\82µ\82Ü\82µ\82½\81B
299 http://www.amazon.co.jp/exec/obidos/ASIN/4756138055/pdichomepage-22
300 \82±\82±\82ÉAPI\83t\83b\83N\82Ì\90à\96¾\82ª\8fÚ\8d×\82É\8bL\8fq\82³\82ê\82Ä\82¢\82Ü\82·\81B
301 \82µ\82©\82µ\81A\82±\82Ì\95û\96@\82ð\92m\82é\82Ü\82Å\82Í Hook\90æ\82Ì\83A\83h\83\8c\83X\82ð\92¼\90Ú\8f\91\82«\8a·\82¦\82é\82Æ\82¢\82¤
302 \8aë\8c¯\82È\95û\96@\82ð\82â\82Á\82Ä\82¢\82Ü\82µ\82½\81B\82Â\82Ü\82è Advanced Windows\82É\8bL\8fq\82³\82ê\82Ä\82¢\82é
303 \82P\94Ô\96Ú\82Ì\95û\96@\82Å\82·\82Ë\81BNT\8cn\82ÌOS\82È\82ç\82Ù\82Ú\96â\91è\82È\82­\93®\8dì\82·\82é\82Ì\82Å\82·\82ª\81A
304 9x\8cn\82Í\97á\8aO\82ª\82Ç\82¤\82µ\82Ä\82à\94­\90\82µ\82Ä\82µ\82Ü\82¢\82Ü\82·\81B
305 \82Æ\82¢\82¤\82±\82Æ\82Å\81A\82±\82Ì\96{\82Ì\82Q\94Ô\96Ú\82Ì\95û\96@\82Å\88À\92è\82µ\82Ä\93®\8dì\82·\82é\82æ\82¤\82É
306 \82È\82è\82Ü\82µ\82½\81B\82µ\82©\82µ\81A\82±\82Ì\96{\82Ì\82Ü\82Ü\82Å\82ÍDokoPop!\82Å\8cø\97¦\82æ\82­
307 \93®\8dì\82µ\82Ä\82­\82ê\82È\82¢\82Ì\82Å\81A\82©\82È\82è\8f\91\82«\8a·\82¦\82Ä\82 \82è\82Ü\82·\81B
308 \81i\82Æ\82¢\82¤\82±\82Æ\82Å\92\98\8dì\8c \95\\8e¦\82à\8fÈ\97ª\82µ\82½\82è\82µ\82Ä\81E\81E\81E\81j
309 \8f\91\82«\8a·\82¦\82½\81A\82Æ\82¢\82¤\82æ\82è\81A\8d¡\82Ü\82Å\8e©\95ª\82ª\8f\91\82¢\82½APIHOOK\8d\\91¢\91Ì\82ð
310 \95Ï\8dX\82µ\82½\81A\82Æ\82¢\82¤\82Ù\82¤\82ª\90³\82µ\82¢\82©\82à\82µ\82ê\82Ü\82¹\82ñ\81B
311 API\83t\83b\83N\82Ì\89ð\90à\82Í\82±\82Ì\96{\82É\8f÷\82è\82Ü\82·\81B
312
313 \82Å\82·\82ª\81A\82¹\82Á\82©\82­\82P\94Ô\96Ú\82Ì\8aë\8c¯\82È\95û\96@\82Å\82¢\82­\82Â\82©\93¾\82½\8fî\95ñ\82ª\82 \82é\82Ì\82Å\81A
314 \8b\8c\83o\81[\83W\83\87\83\93\82Å\8eg\97p\82µ\82Ä\82¢\82½\83t\83b\83N\95û\96@\82Ì\8fî\95ñ\82ð\8f\91\82¢\82Ä\82¨\82«\82Ü\82·\81B
315 ---------- \8cÃ\82¢\98b ----------
316 \82¿\82È\82Ý\82É\81ANT\82Å\82ÍUSER32.DLL,GDI32.DLL\82ÌGetProcAddress()\82Í
317 application\82É\82æ\82Á\82Ä\88Ù\82È\82è\82Ü\82·\81B\82µ\82©\82µ\81A9x\82Å\82Í\93¯\82\82Å\82·\81B
318 \90æ\82Ù\82Ç\82à\82¿\82ç\82Á\82Æ\8f\91\82¢\82½\82æ\82¤\82É\81ANT\82Ìapplication\82Í\8cÂ\95Ê\82Ìmemory\8bó\8aÔ\82Å
319 USER32.DLL,GDI32.DLL\82à\88Ù\82È\82é\8bó\8aÔ\82É\91\8dÝ\82µ\82Ä\82¢\82é\82©\82ç\82Å\82·\81B
320 \82Æ\82±\82ë\82ª9x\82Í\8b¤\97L\82µ\82Ä\82¢\82Ä\81A\82µ\82©\82àjump\82µ\82½\82ç\82·\82®\82Ékernel mode\82É
321 \93ü\82Á\82Ä\82¢\82é\82æ\82¤\82Å\82·\81B(NT\82Í\82 \82é\92ö\93xuser mode\82Å\82â\82Á\82Ä\82¢\82é\8a´\82\81j
322
323 \82³\82ç\82É\82»\82Ì\90æ\82Í\82Ç\82¤\82È\82Á\82Ä\82¢\82é\82©\82Æ\82¢\82¤\82Æ\81E\81E\81E\82Æ\82¢\82¤\98b\82Í
324 \82±\82Ì\83v\83\8d\83O\83\89\83\80\82Ìscope\8aO\82È\82Ì\82Å\82Ü\82½\82Ì\8b@\89ï\82É\8f÷\82é\82Æ\82µ\82Ä\81A
325 \82±\82±\82Å9x\82É\91Î\82µ\82Ä\82¿\82å\82Á\82Æ\8c\99\82È\97\\8a´\82ª\82æ\82¬\82è\82Ü\82·\81B
326 NT\82Ì\8fê\8d\87\81Aentry point\82ð\8f\91\82«\8a·\82¦\82Ä\82à\82»\82Ìapplication\8cÅ\97L\82Ì
327 entry point\82Å\82 \82é\82½\82ß\81A\82»\82Ì\8aÔ\82Étask switching\82ª\94­\90\82µ\82Ä\82à
328 \96â\91è\82È\82¢\82Ì\82Å\82·\82ª\81A9x\82Å\82Í\81Aentry point\82ð\8f\91\82«\8a·\82¦\82½\92¼\8cã\82É
329 task switching\82ª\94­\90\82µ\82½\82ç\81A(\97\88\82Ä\97~\82µ\82­\82È\82¢)\82Ù\82©\82Ìapplication\82ª
330 \82»\82Ìhook\82ð\93`\82Á\82Ä\82â\82Á\82Ä\82­\82é\81E\81E\81E\8dÅ\88«entry point\8f\91\82«\8a·\82¦\92\86\82É
331 switching\82ª\94­\90\82·\82é\82Æ\81E\81E\81E\82¿\82å\82Á\82Æ\95|\82¢\82Å\82·\81B
332 \82Å\82à\81A\8eÀ\8dÛ\82Í\82»\82Ì\82æ\82¤\82È\83P\81[\83X\82Í\8bN\82±\82è\82É\82­\82­\81A\8eÀ\8dÛ\82»\82¤\82¢\82¤
333 \96â\91è\82Í\94­\90\82µ\82Ä\82¢\82Ü\82¹\82ñ\81B\82Å\82·\82ª\81A\88ê\89\9e\83v\83\8d\83O\83\89\83\80\82Å\82Í
334 \82»\82Ì\82½\82ß\82Ì\91Î\8dô\82ð\82µ\82Ä\82 \82è\82Ü\82·\81B
335 (\82±\82Ì\82Ö\82ñ\82Ì\97\9d\8bü\82à\8f\91\82¢\82½\95û\82ª\82¢\82¢\82Ì\82Å\82·\82ª\81E\81E\81E\8fÈ\97ª\81j
336
337 entry point\82Ì\8f\91\82«\8a·\82¦\82Å\82·\82ª\81ANT\82Ì\8fê\8d\87\82Í
338 \92Ê\8fí\82Ìapplication\82Æ\93¯\82\82Å\82·\82Ì\82Å\81AWriteProcessMemory\8aÖ\90\94\82Å
339 code\97Ì\88æ\82ð\8f\91\82«\8d\9e\82Ý\82ª\82Å\82«\82Ü\82·\81B\82µ\82©\82µ\81A9x\82Í
340 \8b¤\97Lmemory\82Å\82 \82è\81A\82»\82±\82Íwrite protect\82³\82ê\82Ä\82¢\82Ü\82·\81B
341 \82±\82Ìprotection\82ð\89ð\8f\9c\82·\82é\82É\82Í\92Ê\8fí\82ÌWindows API\82É\82Í
342 \96³\82¢\82æ\82¤\82È\82Ì\82Å\81i\82 \82Á\82½\82ç\8b³\82¦\82Ä\97~\82µ\82¢\81j\81A\82í\82´\82í\82´
343 memory\82ð\8f\91\82«\8a·\82¦\82é\82¾\82¯\82Ì\82½\82ß\82ÌVxD\82ð\8dì\82è\82Ü\82µ\82½\81B
344 VxD\82È\82çkernel mode\82È\82Ì\82Å\82È\82ñ\82Å\82à\82Å\82«\82Ä\82µ\82Ü\82¢\82Ü\82·\81B
345 (\82±\82Ì\82Ö\82ñ\82ª\90æ\82Ù\82Ç\82Ìtask switching\82Ì\98b\82Æ\97\8d\82ñ\82Å\82¢\82Ü\82·\82ª)
346
347 VxD\82Ídynamic loading\82Å\8dì\82Á\82Ä\82 \82è\82Ü\82·\81B
348 \82±\82ÌVxD\82Å\92\8d\88Ó\82µ\82È\82¯\82ê\82Î\82È\82ç\82È\82¢\82Ì\82Í\81ACreateFile()\8aÖ\90\94\82Å
349 VxD\82ðload\82µ\82Ä\82¢\82Ü\82·\82ª\81A\93ñ\93xCreateFile()\82Í\82Å\82«\82È\82¢\82Æ\82±\82ë\82Å\82·\81B
350 \8f]\82Á\82Ä\81A\88ê\94Ô\8dÅ\8f\89\82Ì\8f\89\8aú\89»\82Ì\82Æ\82«\82¾\82¯\81ACreateFile()\82ð\8ds\82¢\81A
351 \82 \82Æ\82Í\82¸\82Á\82ÆVxD\82ð\8fí\92\93\82³\82¹\82½\82Ü\82Ü\82É\82µ\82Ä\82¨\82­\95K\97v\82ª\82 \82è\82Ü\82·\81B
352
353 \88ê\89\9eAPI Hook\82Ì\98b\82Í\82±\82Ì\82­\82ç\82¢\82É\82µ\82Ä\82¨\82«\82Ü\82·\81B
354 API Hook\82ð\82·\82éapplication\82Í\82Ù\82©\82É\82à\82 \82è\82Ü\82·\82ª\81A
355 \82»\82¤\82¢\82¤application\82Í\82±\82ê\82Æ\93¯\82\95û\96@\82ð\8eg\97p\82µ\82Ä\82¢\82é\82Ì\82Å\82µ\82å\82¤\82©\81H
356 MSDN\82É\82àapimon(\82¾\82Á\82½\82©\82È\81H)\82Æ\82¢\82¤tool\82ª\95t\91®\82µ\82Ä\82¢\82Ü\82·\82ª\81A
357 \82Ç\82¤\82È\82ñ\82Å\82µ\82å\82¤\81H
358 ---------- \88È\8fã\81A\8cÃ\82¢\98b ----------
359
360 \98b\82Í\82¸\82Á\82Æ\91O\82É\96ß\82Á\82Ä\81ABitBlt\91Î\8dô\82Ì\98b\82Å\82·\81B
361 \82±\82ÌBitBlt\82Å\95`\89æ\82·\82é\95û\96@\82ð\92²\82×\82Ä\82Ý\82é\82Æ\81Awindow\91S\91Ì\82Å\82Í\82È\82­\81A
362 banding\82É\82æ\82Á\82Ä\81Awindow\82ð\95¡\90\94\82Ìbitmap\82É\95ª\8a\84\82µ\82ÄBitBlt\82µ\82Ä\82¢\82é
363 \82æ\82¤\82Å\82·\81B\8f]\82Á\82Ä\81ABitBlt API\82àhook\82µ\82Ä\82â\82è\81Abitmap\82Ötext\82ð
364 \95`\89æ\82µ\82½\82Æ\82«\82Ì\8dÀ\95W\82Æ\81ABitBlt\82µ\82½\82Æ\82«\82Ìdestination point\82Ì
365 offset\82ð\8dl\97\82µ\82Ätext\8dÀ\95W\82ð\8cv\8eZ\82µ\82Ä\82â\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B
366
367 \88È\8fã\81Atext\82ðget\82Å\82«\82½\82ç\81A\8ew\92è\8dÀ\95W(sample\82Å\82Ímouse\82Ìcursor\88Ê\92u)\82É
368 text\82ª\82 \82é\82©\82Ç\82¤\82©\81A\82Æ\82¢\82¤\94»\92è\82ð\8ds\82¢\82Ü\82·\81B
369 hit\82µ\82½\8fê\8d\87\82Í\81A\82»\82Ìtext\91S\91Ì\82Æ\81Atext\8fã\82Ìbyte offset\82ð
370 WM_COPYDATA message\82Å\8f\89\8aú\89»\82Ì\8e\9e\82É\93o\98^\82µ\82Ä\82 \82é window\82ÖSendMessage()
371 \82µ\82Ü\82·\81B(WM_COPYDATA\82ÍSendMessage\82Å\82È\82¢\82Æ\82¢\82¯\82È\82¢)
372
373 \82»\82µ\82Ä\81ADCHookTest.exe\82ª\82»\82Ìmessage\82ð\8eó\82¯\8eæ\82è\81ADCHookTest.exe\82ª
374 text\82ð\82Ù\82©\82Ìapplication(PDIC)\82ÖDDE\82Å\93n\82µ\82Ä\82¢\82Ü\82·\81B
375
376 DCHookTest.exe\82ª\82â\82Á\82Ä\82¢\82é\82±\82Æ\82Í\82»\82ê\82ª\82Ù\82Æ\82ñ\82Ç\82Å\81A
377 dchook.dll\82É\82­\82ç\82×\82ê\82Îê¡\82©\82É\8ay\82È\8ed\8e\96\82È\82Ì\82Å\82·\81B
378
379 DLL\82Å\82Í\8fí\8e¯\82Å\82·\82ª\81Adata\82Í\8aî\96{\93I\82Éprocess\8cÅ\97L\82Ì\92l\82ð\8e\9d\82¿\82Ü\82·\81B
380 \82±\82±\82Å\92\8d\88Ó\82µ\82È\82¯\82ê\82Î\82È\82ç\82È\82¢\82Ì\82ª\81AWindowsHook\82Ìhook dll\82Í\81A
381 WindowsHook\82Å\83Z\83b\83g\82µ\82½\8cã\81Aforeground application\82É
382 \90Ø\82è\91Ö\82í\82Á\82½\82Æ\82«\82É\8f\89\82ß\82Äattach\82³\82ê\82Ü\82·\81B
383 (\82Â\82Ü\82è\81AWindowsHook\82µ\82½\8e\9e\93_\82Å\82ÍHook\82µ\82½process\82É\82µ\82©
384 attach\82³\82ê\82Ä\82¢\82È\82¢)
385 \82µ\82©\82à\81Aattach\82µ\82½\82Æ\82«\82É\82Í\81A\95Ê\82Ìapplication\82Ìprocess\8bó\8aÔ\82É
386 \8b\8f\82Ü\82·\82Ì\82Å\81AWM_COPYDATA\82Ì\91\97\82è\90æ\82Ì\8fî\95ñ\82ª\82Ç\82±\82É\82à\82 \82è\82Ü\82¹\82ñ\81B
387 \83t\83@\83C\83\8b/registry\82É\95Û\91\82µ\82Ä\93Ç\82Ý\8d\9e\82Þ\81A\82È\82ñ\82Ä\82¢\82¤\95û\96@\82à\82 \82è
388 \82Ü\82·\82ª\81Adchook.def\82Åshared\82É\82æ\82Á\82Ä\81Adll\8aÔ\82Å\8b¤\97L\82·\82é
389 data segment\82ð\8dì\90¬\82·\82é\95û\96@\82ª\82 \82è\82Ü\82·\81B
390 \82±\82±\82ÉWM_COPYDATA\91\97\82è\90æ\82Ìhandle\82ð\95Û\91\82µ\82Ä\82¨\82¯\82Î\81A\82±\82Ì\82æ\82¤\82È
391 \96â\91è\82Í\89ð\8c\88\82Å\82«\82Ü\82·\81B
392
393 \82»\82ê\82Æ\82à\82¤\88ê\82Â\82â\82Á\82Ä\82Ý\82Ä\82í\82©\82Á\82½\82Ì\82Å\82·\82ª\81A9x\82Å\82Í
394 Unhook\82ð\82·\82é\82Æ\81A\82·\82®\82É\82·\82×\82Ädetach\82³\82ê\82é\82Ì\82Å\82·\82ª\81A
395 NT\82Å\82Í\81A\82±\82ê\82Ü\82½foreground\82É\90Ø\82è\91Ö\82í\82Á\82½\82Æ\82«\82É\82µ\82©
396 detach\82µ\82Ä\82­\82ê\82Ü\82¹\82ñ\81B\82»\82±\82Å\81Adchook\82Å\82Í\8b­\90§\93I\82É
397 detach\82³\82¹\82é\82½\82ß\82Émessage\82ðbroadcast\82³\82¹\82Ä\82¢\82Ü\82·\81B
398 \8eÀ\8dÛ\82Í\82»\82±\82Ü\82Å\82â\82é\95K\97v\90«\82Í\82È\82¢\82Ì\82Å\82·\82ª\81A\8aJ\94­\8e\9e\82É
399 memory\82ð\89ð\95ú\82³\82¹\82é\82½\82ß\82É\90F\82ñ\82Èapplication\82É\90Ø\82è\91Ö\82¦\82é\82Ì\82ª
400 \8c\99\82¾\82Á\82½\82Ì\82Å\81E\81E\81EBroadcastMessage\88È\8aO\82É\97Ç\82¢\95û\96@\82ª\82 \82é\82Ì\82©\82È\81H
401
402 \83v\83\8d\83O\83\89\83\80\89ð\90à -----------------------------------------------------------
403
404 DBW()
405
406 \83f\83o\83b\83O\97p\82Ì\8aÖ\90\94\82Å\82·\81B\90Ù\8dì\82Ìdbgmsg.exe\82Ö\95\8e\9a\97ñ\82ð\8fo\97Í\82µ\82Ü\82·\82ª\81A
407 \82Ù\82©\82Ìdebug string\82ð\95â\91«\82·\82édebug string monitor\82Å\8eg\82¦\82é\82æ\82¤\82É
408 DBW()\82ð\8f\91\82«\8a·\82¦\82½\82Ù\82¤\82ª\97Ç\82¢\82Å\82µ\82å\82¤\81B(OutputDebugString()\82È\82Ç)
409
410 popenable.h, popdisable.h
411 \82±\82ê\82ç\82Í\81u\89E\83N\83\8a\83b\83N\8c\9f\8dõ\82ð\97L\8cø\82É\82µ\82Ü\82µ\82½\81v\82Æ\82¢\82¤\83\81\83b\83Z\81[\83W\83E\83B\83\93\83h\83E\82Ì
412 \83\8a\81[\83W\83\87\83\93\8fî\95ñ\82Å\82·\81B\81i\8aÛ\82Ý\82Ì\82 \82é\83E\83B\83\93\83h\83E\81j
413 \82±\82Ì\83\8a\81[\83W\83\87\83\93\8fî\95ñ\82Í\81Abmp2rgn\82Æ\82¢\82¤\83c\81[\83\8b\82Åpopenable.bmp, popdisable.bmp
414 \82ð\95Ï\8a·\82µ\82½\82à\82Ì\82Å\82·\81Bbmp2rgn\82Í\83t\83\8a\81[\83E\83F\83A\82Å\82·\81B
415
416 \83T\83\93\83v\83\8b\83v\83\8d\83O\83\89\83\80 -------------------------------------------------------
417
418 sample program\82Æ\82µ\82Ä\81Amouse cursor\88Ê\92u\82Ìtext\82ð\92\8a\8fo\82µ\81A
419 \90Ù\8eÒ\8dì\82Ì\89p\98a\8e«\8f\91\8c\9f\8dõ\83v\83\8d\83O\83\89\83\80 Personal Dictionary for Win32(PDIC)\82Ö
420 DDE\82ð\8co\97R\82µ\82Ä\81A\8c\9f\8dõ\8c\8b\89Ê\82ðpopup\82³\82¹\82é \81u\82Ç\82±\83|\83b\83v\81I\81v\82Æ\82¢\82¤\82à\82Ì\82ª\82 \82è\82Ü\82·\81B
421
422 http://homepage3.nifty.com/TaN/pdic-download.html
423 \82ÉDokoPop!\82Æ\82¢\82¤\96¼\91O\82Å\93o\98^\82³\82ê\82Ä\82¢\82Ü\82·\81B
424
425 \8d¡\8cã\82Ì\89Û\91è ---------------------------------------------------------------
426
427 \81E\95¡\90\94\8ds\8c\9f\8fo
428 \81@\82±\82Ì\83v\83\8d\83O\83\89\83\80\82Å\82Í\82P\8ds\95ª\82µ\82©\8eæ\93¾\82Å\82«\82Ü\82¹\82ñ\82ª\81A
429 \81@\95`\89æ\8aJ\8en\88Ê\92u\82ð\92Ç\90Õ\82·\82é\82±\82Æ\82É\82æ\82è\81A\91O\8cã\82Ì\8ds\82à\92\8a\8fo\89Â\94\\82É\82È\82é\82Æ
430 \81@\8ev\82¢\82Ü\82·\81B
431
432 \92\98\8dì\8c  ------------------------------------------------------------------
433
434 \8dÄ\94z\95z\81A\93]\8dÚ\81A\95¡\90»\81A\89ü\95Ï\81A\94Ì\94\84\93\99\82Í\82·\82×\82Ä\8e©\97R\82Å\82·\81B\88ê\90Ø\82Ì\90§\8cÀ\82ð\90Ý\82¯\82Ü\82¹\82ñ\81B
435 \82½\82¾\82µ\81A\88È\89º\82Ì\82±\82Æ\82Í\82²\97¯\88Ó\82­\82¾\82³\82¢\81B
436 \81E\82±\82Ì\83\\83t\83g\83E\83F\83A\82É\82æ\82Á\82Ä\90\82\82é\88ê\90Ø\82Ì\91¹\8aQ\90Ó\94C\82ð\95\89\82¢\82Ü\82¹\82ñ\81B
437 \81E\82±\82Ì\83\\83t\83g\83E\83F\83A\82É\8aÖ\82µ\82Ä\95M\8eÒ\82Í\82¢\82©\82È\82é\8b`\96±\82à\95\89\82¢\82Ü\82¹\82ñ\81B
438 \81E\8dÄ\94z\95z\82³\82ê\82½\82à\82Ì\82É\8aÖ\82µ\82Ä\82Í\88ê\90Ø\8aÖ\92m\82µ\82Ü\82¹\82ñ\81B
439
440 \97\9a\97ð --------------------------------------------------------------------
441
442 ##>HISTORY.TXT
443
444 ##EOF
445
446 <DKPP.TXT
447 ==========================================================================
448                           \82Ç\82±\83|\83b\83v\81I    Ver.%VERSION%
449 ==========================================================================
450 \8fÐ\89î ---------------------------------------------------------------------
451
452 \81@\81u\82Ç\82±\83|\83b\83v\81I\81v\82Í\81ATaN\8dì\82ÌPersonal Dictionary for Win32(\88È\89ºPDIC)\82Æ
453 \81@\98A\8cg\82µ\82Ä\81A\83}\83E\83X\82Ì\83N\83\8a\83b\83N\82É\82æ\82Á\82Ä\83}\83E\83X\88Ê\92u\82Ì\92P\8cê\82ð\8c\9f\8dõ\81A\93ú\96{\8cê\96ó\82È
454 \81@\82Ç\82ð\83|\83b\83v\83A\83b\83v\83E\83B\83\93\83h\83E\82É\82æ\82Á\82Ä\95\\8e¦\82·\82é\83\\83t\83g\83E\83F\83A\82Å\82·\81B
455
456 \93®\8dì\8am\94FOS --------------------------------------------------------------
457
458 \81@Windows98/Me
459 \81@WindowsNT4.0/2000/XP
460
461 \96â\91è\93_ --------------------------------------------------------------------
462
463 ##>PROB.TXT
464
465 \8f\80\94õ --------------------------------------------------------------------
466
467 \81@%DKPPARC%\82ð\82»\82Ì\82Ü\82Ü\8eÀ\8ds\82µ\82Ä\89º\82³\82¢\81B
468 \81@\8e©\93®\93I\82É\83C\83\93\83X\83g\81[\83\8b\82³\82ê\82Ü\82·\81B
469 \81@\83X\83^\81[\83g\83A\83b\83v\82É\93o\98^\82µ\82½\95û\82ª\95Ö\97\98\82Å\82·\81B(Windows\8bN\93®\8e\9e\82ÉDokoPop!\82à\8bN\93®)
470
471 \81@\82Ç\82±\83|\83b\83v\81I\82É\82ÍPDIC for Win32(\82Å\82«\82ê\82ÎVer.4.50\88È\8d~)\82ª\95K\97v\82Å\82·\81B
472 \81@http://homepage3.nifty.com/TaN/pdic-download.html
473   \82©\82ç\83_\83E\83\93\83\8d\81[\83h\82µ\82Ä\89º\82³\82¢\81B
474
475   NT4.0\82Å\82Í\81APSAPI.DLL \82ª\95K\97v\82Å\82·\81B
476   http://homepage3.nifty.com/TaN/psapi.exe
477   \82©\82ç\83_\83E\83\93\83\8d\81[\83h\8cã\81A\89ð\93\80\81A\83V\83X\83e\83\80\83f\83B\83\8c\83N\83g\83\8a(C:\WINNT\System32\82È\82Ç)
478   \82Ö\83R\83s\81[\82µ\82Ä\82­\82¾\82³\82¢\81B
479
480 \8eg\97p\95û\96@ -----------------------------------------------------------------
481
482 \81@DKPP.EXE\82ð\8bN\93®\82·\82é\82Æ\83^\83X\83N\83g\83\8c\83C\82É\8fí\92\93\82µ\82Ü\82·\81B(DP\82Æ\8f\91\82¢\82Ä\82 \82é\83A\83C\83R\83\93)
483 \81@Ctrl\83L\81[\82ð\89\9f\82µ\82È\82ª\82ç\83}\83E\83X\82Ì\89E\83{\83^\83\93\82ð\83N\83\8a\83b\83N\82·\82é\82Æ\81A\83N\83\8a\83b\83N\82µ\82½\88Ê\92u\82Ì
484 \81@\92P\8cê\82Ü\82½\82Í\8fn\8cê\82Ì\88Ó\96¡\82ð\95\\8e¦\82µ\82Ü\82·\81B
485
486   \81y\92\8d\88Ó\81zPDIC\96{\91Ì\82Í\95K\82¸\8e«\8f\91\83O\83\8b\81[\83v\82ð\83I\81[\83v\83\93\82µ\82½\8fó\91Ô\82É\82µ\82Ä\82¨\82¢\82Ä\82­\82¾\82³\82¢\81B
487           \82Â\82Ü\82è\81A\92Ê\8fí\82Ì\8c\9f\8dõ(WORD\97\93\93ü\97Í\81j\82ª\82Å\82«\82é\8fó\91Ô\82É\82µ\82Ä\82¨\82¢\82Ä\82­\82¾\82³\82¢\81B
488           (\83\81\83j\83\85\81[\82Ì File | \8e«\8f\91\83O\83\8b\81[\83v\83I\81[\83v\83\93)
489           \8e«\8f\91\95Ï\8a·\92\86\82È\82Ç\81A\92Ê\8fí\82Ì\8c\9f\8dõ\82ª\82Å\82«\82È\82¢\8fó\91Ô\82Å\82Í\83|\83b\83v\83A\83b\83v\8c\9f\8dõ\82Í
490           \82Å\82«\82Ü\82¹\82ñ\81B
491
492   \81y\92\8d\88Ó\81zMS-Word\82Å\82Í Ctrl+\89E\83N\83\8a\83b\83\82ª\83J\83b\83g\81\95\83y\81[\83X\83g\82É\8a\84\82è\93\96\82Ä\82ç\82ê\82Ä\82¢\82é
493           \82½\82ß\81A\82¤\82Ü\82­\93®\8dì\82µ\82È\82¢\82Æ\82«\82ª\82 \82è\82Ü\82·\81B
494           \81i\81u\82Í\82\82ß\82É\91I\91ð\82µ\82Ä\82­\82¾\82³\82¢\81v\82È\82Ç\82Æ\8fo\82Ä\82­\82é\81j
495           \82à\82µ\82±\82Ì\96â\91è\82ð\89ñ\94ð\82µ\82½\82¢\8fê\8d\87\82Í\81A\8e\9f\82Ì\81u\82¿\82å\82Á\82Æ\95Ö\97\98\82È\8eg\97p\95û\96@\81v
496           \82É\82 \82é\82æ\82¤\82É\81A\81u\89E\83N\83\8a\83b\83N\82¾\82¯\82Å\83|\83b\83v\83A\83b\83v\81v\82É\82·\82é\82©\81A
497           \8e\9f\82Ì\82æ\82¤\82É\90Ý\92è\82ð\8ds\82Á\82Ä\82­\82¾\82³\82¢\81B
498           DokoPop!\82Ì\83^\83X\83N\83g\83\8c\83C\82Ì\83\81\83j\83\85\81[\82©\82ç\81A[\90Ý\92è...]\82ð\91I\82Ñ\81A
499           \81u\83|\83b\83v\83A\83b\83v\8c\9f\8dõ\81v\82©\82ç\81A\83|\83b\83v\83A\83b\83v\82ð\82³\82¹\82é\82Æ\82«\82Ì\91g\82Ý\8d\87\82í\82¹\82ð
500           \91I\82ñ\82Å\82­\82¾\82³\82¢\81B
501           Alt + \89E\83N\83\8a\83b\83\82Å\82 \82ê\82Î\96â\91è\82È\82¢\82æ\82¤\82Å\82·\81B
502
503 \82¿\82å\82Á\82Æ\95Ö\97\98\82È\8eg\97p\95û\96@ ---------------------------------------------------
504
505 \81@\81uCtrl + \89E\83N\83\8a\83b\83N\81v\82Í\82í\82¸\82ç\82í\82µ\82¢\81I\81I
506 \81@\82Æ\82¢\82¤\90l\82É\82Í\81A
507
508 \81@\81u\89E\83N\83\8a\83b\83N\82¾\82¯\82Å\83|\83b\83v\83A\83b\83v\81v
509
510 \81@\82Æ\82¢\82¤\95û\96@\82à\82 \82è\82Ü\82·\81B
511 \81@Ctrl + Alt + \89E\83N\83\8a\83b\83\82ÅON/OFF\82Ì\90Ø\82è\91Ö\82¦\82ª\82Å\82«\82Ü\82·\81B
512 \81@\81i\90Ø\82è\91Ö\82¦\8e\9e\82É\83\81\83b\83Z\81[\83W\82ª\8fo\82Ü\82·)
513
514 \81@\83q\83\93\83g\81F\81u\89E\83N\83\8a\83b\83N\82¾\82¯\81v\82É\82µ\82½\8fê\8d\87\81A\81uCtrl + \89E\83N\83\8a\83b\83N\81v\82ð\82·\82é\82Æ\81A
515 \81@\81@\81@\81@\81@\92Ê\8fí\82Ì\89E\83N\83\8a\83b\83N\83\81\83j\83\85\81[\82ª\8fo\82Ä\82«\82Ü\82·\81B
516 \81@\81@\81@\81@\81@\82¿\82å\82¤\82Ç\81uCtrl\81v\82ª\8bt\93]\82·\82é\8a´\82\82É\82È\82è\82Ü\82·\81B
517
518 \83\81\83j\83\85\81[ -----------------------------------------------------------------
519
520 \81@\83^\83X\83N\83g\83\8c\83C\82ÌDokoPop!\83A\83C\83R\83\93\82ð\89E\83N\83\8a\83b\83N\82·\82é\82Æ\83\81\83j\83\85\81[\82ª\8c»\82ê\82Ü\82·\81B
521
522 \81@\8e«\8f\91\83O\83\8b\81[\83v         - PDIC\82Ì\8e«\8f\91\83O\83\8b\81[\83v\82Ì\95Ï\8dX\82ð\8ds\82¢\82Ü\82·
523 \81@\89E\83N\83\8a\83b\83N\8c\9f\8dõ       - \83}\83E\83X\82Ì\89E\83N\83\8a\83b\83N\82¾\82¯\82Å\83|\83b\83v\83A\83b\83v\8c\9f\8dõ\82ð\8ds\82¢\82Ü\82·
524 \81@\83|\83b\83v\83A\83b\83v\8c\9f\8dõ\97L\8cø - \8c\9f\8dõ\82ð\97L\8cø\81^\96³\8cø\82É\82µ\82Ü\82·
525 \81@\90Ý\92è                 - \8ae\8eí\90Ý\92è\82ð\8ds\82¢\82Ü\82·
526 \81@\90à\96¾\8f\91\82ð\95\\8e¦         - \82±\82Ì\83t\83@\83C\83\8b\82ð\95\\8e¦\82µ\82Ü\82·
527 \81@\83o\81[\83W\83\87\83\93           - version\95\\8e¦
528 \81@\8fI\97¹                 - \82Ç\82±\83|\83b\83v\81I\82Ì\8fI\97¹
529
530 \90Ý\92è ----------------------------------------------------------------------
531
532   \83^\83X\83N\83g\83\8c\83C\82Ì\89E\83N\83\8a\83b\83N\82Å\8fo\82Ä\82«\82½\83\81\83j\83\85\81[\82Ì\81u\90Ý\92è\81v\82Å\82·\81B
533
534   \81¡\8bN\93®\8e\9e\82É\83X\83v\83\89\83b\83V\83\85\82ð\95\\8e¦\82·\82é
535     \8bN\93®\8e\9e\82Ì\89æ\96Ê\92\86\89\9b\82É\8fo\82Ä\82­\82é\83E\83B\83\93\83h\83E\82Ì
536     \95\\8e¦\82ð\97L\8cø\81^\96³\8cø\82É\82µ\82Ü\82·\81B
537
538     \81\9a\8bN\93®\8e\9e\82Ì\83X\83v\83\89\83b\83V\83\85\83r\83b\83g\83}\83b\83v\82ð\83J\83X\83^\83}\83C\83Y\81\9a
539     DKPP.EXE\82ª\82 \82é\83t\83H\83\8b\83_\81[\82É DKPP.BMP \82Æ\82¢\82¤\83t\83@\83C\83\8b\82ª\82 \82é\82Æ\81A
540     \82»\82Ì\83r\83b\83g\83}\83b\83v\82ð\8bN\93®\8e\9e\82Æ\83o\81[\83W\83\87\83\93...\82Ì\82Æ\82«\82É\95\\8e¦\82µ\82Ü\82·\81B
541
542   \81¡\8e«\8f\91\83O\83\8b\81[\83v\82ð\8ew\92è\82·\82é
543     \82±\82±\82ð\83`\83F\83b\83N\82·\82é\82Æ\81A\83|\83b\83v\83A\83b\83v\8c\9f\8dõ\82ð\8ds\82¤\82Æ\82«\82É
544     \82±\82±\82Å\8ew\92è\82µ\82½\8e«\8f\91\83O\83\8b\81[\83v\82ð\8eg\97p\82µ\82Ü\82·\81B
545     PDIC\96{\91Ì\82Å\82Ì\8e«\8f\91\83O\83\8b\81[\83v\82Ì\91I\91ð\82ª\95Ï\8dX\82³\82ê\82Ü\82·\81B
546     \81y\92\8d\88Ó\81z\82±\82Ì\8b@\94\\82ÍPDIC for Win32 Ver.4.40\82©\82ç\82Ì\91Î\89\9e\82É\82È\82è\82Ü\82·
547
548   \81¡\83|\83b\83v\83A\83b\83v\8c\9f\8dõ - \83|\83b\83v\83A\83b\83v\8c\9f\8dõ\82ð\8ds\82¤\83}\83E\83X\82Æ\83L\81[\82Ì\91g\82Ý\8d\87\82í\82¹\82ð\8ew\92è
549     \82µ\82Ü\82·\81B
550
551   \81¡\89E\83N\83\8a\83b\83N\8c\9f\8dõON/OFF
552     \89E\83N\83\8a\83b\83N\8c\9f\8dõ\82Ì\97L\8cø\81E\96³\8cø\82ð\90Ø\82è\91Ö\82¦\82é\83}\83E\83X\82Æ\83L\81[\82Ì\91g\82Ý\8d\87\82í\82¹\82Å\82·\81B
553
554   \81¡Ctrl\83L\81[\82ð\97£\82µ\82½\82ç\83|\83b\83v\83A\83b\83v\82ð\95Â\82\82é
555     Ctrl+\83}\83E\83X\83N\83\8a\83b\83N\82Å\83|\83b\83v\83A\83b\83v\8c\9f\8dõ\82ð\8ds\82¤\82æ\82¤\82É\82µ\82½\8fê\8d\87\81A
556     \83|\83b\83v\83A\83b\83v\95\\8e¦\82³\82ê\82½\8cã\81ACtrl\83L\81[\82ð\97£\82µ\82½\82ç\83|\83b\83v\83A\83b\83v\82µ\82½
557     \83E\83B\83\93\83h\83E\82ð\95Â\82\82Ü\82·\81B
558     \81i\8f«\97\88\93I\82É\82±\82Ì\83I\83v\83V\83\87\83\93\82Í\96³\82­\82µ\82Ü\82· - \8d¢\82é\81I\82Æ\82¢\82¤\95û\82Í\82¨\92m\82ç\82¹\82­\82¾\82³\82¢\81j
559
560   \81¡\89p\90\94\8e\9a\82Ì\82Ý\8c\9f\8dõ\82·\82é
561     \93ú\96{\8cê\81E\89p\90\94\8e\9a\8d¬\8dÝ\82Ì\95\8fÍ\82ª\82 \82Á\82½\8fê\8d\87\81A\93ú\96{\8cê\82ð\96³\8e\8b\82µ\82Ä\8c\9f\8dõ\82ð\8ds\82¢\82Ü\82·\81B
562     \8d¬\8dÝ\95\8fÍ\82Å\82Í ON \82É\82µ\82½\82Ù\82¤\82ª\83q\83b\83g\82µ\82â\82·\82­\82È\82è\82Ü\82·\81B
563     \82Ü\82½\81A\83t\83\89\83\93\83X\8cê\81A\83h\83C\83c\8cê\82Ì\82æ\82¤\82È\83E\83\80\83\89\83E\83g\81E\83A\83N\83T\83\93\82È\82Ç\82ð
564     \8aÜ\82Þ\95\8fÍ\82Å\82Í\82±\82±\82ð OFF \82É\82µ\82È\82¢\82Æ\82¤\82Ü\82­\93®\8dì\82µ\82È\82¢\8fê\8d\87\82ª\82 \82è\82Ü\82·\81B
565
566 \82»\82Ì\91¼ --------------------------------------------------------------------
567
568 \81@\8dÄ\97\98\97p\81E\8dÄ\94z\95z\81E\89ü\95Ï\82È\82Ç\82Í\8e©\97R\82Å\82·\81B
569 \81@\82±\82Ì\83\\83t\83g\83E\83F\83A\82É\82æ\82é\91¹\8aQ\82Í\88ê\90Ø\82»\82Ì\90Ó\94C\82ð\95\89\82¢\82Ü\82¹\82ñ\81B
570
571 \81@\82±\82Ìprogram\82Í\81Aopen source\82Å\82 \82éDCHook\82Ìsample program\82Å\82·\81B
572 \81@\83\\81[\83X\83t\83@\83C\83\8b\82Í\81A
573 \81@http://homepage3.nifty.com/TaN/prog-tips.html
574 \81@\82É\82 \82è\82Ü\82·\81B(dchook-x.xx.lzh)
575
576 \81@\82±\82Ì\83\\83t\83g\83E\83F\83A\82Ì\83T\83|\81[\83g\82Í\8ds\82Á\82Ä\82¢\82Ü\82¹\82ñ\81B\82½\82¾\82µ\81A
577 \81@http://www4.plala.or.jp/cgi-bin/wforum/wforum.cgi/grape/dkpp
578 \81@\82É\82Ä\81A\8fî\95ñ\8cð\8a·\82ð\8ds\82Á\82Ä\82¢\82Ü\82·\81B
579
580 \81@PDIC for Win32\82Í
581 \81@http://homepage3.nifty.com/TaN/pdic-download.html
582
583 \81@\83C\83\93\83X\83g\81[\83\89\82É\82¿\82­\82í\82³\82ñ(RXQ01346@nifty.ne.jp)\82ÌMakeSet\82ð\8eg\97p\82µ\82Ä\82¢\82Ü\82·\81B
584
585 \97\9a\97ð ----------------------------------------------------------------------
586
587 ##>HISTORY.TXT
588
589 ---------------------------------------------------------------------------
590 ##EOF
591
592 ****************** \83p\83b\83P\81[\83W\8dì\90¬\97p.BAT\83t\83@\83C\83\8b *******************************
593 <MK.BAT
594 @echo off
595 echo/
596 echo \8a®\91S\94Å\83p\83b\83P\81[\83W\82ð\8dì\90¬\82µ\82Ü\82·
597 echo/
598 echo ./dchook/dchook.dll\82ð\8f\80\94õ
599 echo ./dchooktest/dchooktest.exe\82ð\8f\80\94õ
600 echo ./vxd/hk95d.vxd\82ð\8f\80\94õ
601 pause
602 set TZ=JST-9
603
604 copy .\dchook\dchook.dll .\DKPPHK.DLL /y
605 copy .\VxD\hk95d.vxd .\HK95D.VXD /y
606 copy .\dchooktest\dchooktest.exe .\DKPP.EXE /y
607
608 touch -d%FDATE% -t%FTIME% -c DKPP.EXE DKPPHK.DLL HK95D.VXD README.TXT
609
610 del %ARC% > nul
611
612 lha32 a %ARC% /x README.TXT
613 lha32 a %ARC% /x ./dchook/dchook.mak ./dchook/dchook.cpp ./dchook/dchook.h ./dchook/dchook.rc ./dchook/dchook.def
614 lha32 a %ARC% /x ./dchooktest/dchooktest.bpr ./dchooktest/dchooktest.mak
615 lha32 a %ARC% /x ./dchooktest/*.h ./dchooktest/*.cpp ./dchooktest/dchooktest.rc ./dchooktest/*.dfm ./dchooktest/dkpp.bmp ./dchooktest/popenable.bmp ./dchooktest/popdisable.bmp ./dchooktest/popenable.h ./dchooktest/popdisable.h ./dchooktest/icon.rc
616 lha32 a %ARC% /x ./vxd/makefile ./vxd/hk95d.def ./vxd/*.h ./vxd/*.asm ./vxd/*.c
617
618 %CHGINI% %IND% Exe Name %DKPPARC%
619 %CHGINI% %IND% Date Year %DATE_YY%
620 %CHGINI% %IND% Date Month %DATE_M%
621 %CHGINI% %IND% Date Day %DATE_D%
622 %CHGINI% %IND% Date Hour %TIME_H%
623 %CHGINI% %IND% Date Minute %TIME_M%
624 %CHGINI% %IND% Date Second %TIME_S%
625 %CHGINI% %IND% Back 8 "|Doko Pop! Ver.%VERSION%"
626 %CHGINI% %IND% Back 12 "|Doko Pop! Ver.%VERSION%"
627
628 rem IND\82Ì\8eÀ\8ds
629 k:\wbin\makeset\makeset .\%IND%
630
631 rem lha32 a %DKPPARC% DKPP.TXT DKPP.EXE DKPPHK.DLL HK95D.VXD
632 ren %DKPPARC% %DKPPARC%
633 touch -d%FDATE% -t%FTIME% -c %DKPPARC%
634
635 echo/
636 echo \95Û\91\97p\88³\8fk\83t\83@\83C\83\8b\82ð\8dì\90¬\82µ\82Ü\82·
637 echo/
638 rem pause
639
640 dir %ARC%
641
642 echo/
643 echo \8cö\8aJ\97p\83t\83@\83C\83\8b\82ð\8dX\90V\82µ\82Ü\82·
644 echo/
645 rem pause
646
647 perl -S -i.bak filestamp.pl DKPPu.TXT
648 del DKPPu.TXT.bak
649
650 echo/
651 echo Web\97p\82Ì\83t\83@\83C\83\8b\82ð\8dX\90V\82µ\82Ü\82·
652 echo/
653 pause
654
655 copy %ARC% %HTML%
656 copy %ARC% %MYSOFT%
657 del %HTML%dchook-%OLDVERSION%.lzh
658 copy %DKPPARC% %HTML%
659 copy %DKPPARC% %MYSOFT%
660 del %HTML%DKPP%OLDVER%.EXE
661
662 copy %VARFILE% vars.dat
663 perl -S repvars.pl %HTML%pdic-download0.html > %HTML%pdic-download.html
664 copy vars.dat %VARFILE%
665
666 rem echo [del] >> %HTML%ftp.ctl
667 rem echo dchook-%OLDVERSION%.lzh >> %HTML%ftp.ctl
668 rem echo DKPP%OLDVER%.EXE >> %HTML%ftp.ctl
669 rem echo [include] >> %HTML%ftp.ctl
670 rem echo %DKPPARC% >> %HTML%ftp.ctl
671 rem echo %ARC% >> %HTML%ftp.ctl
672
673
674 ##EOF
675
676 <<@%VARFILE%,DP_
677
678 \1a