Date: Wed, 3 Nov 93 11:37:36 -0600 From: oleg@ponder.csci.unt.edu (Kiselyov Oleg) Subject: launch-creator.cpt - (source) get a file "double-clicked" from a running pgm What: get any file "double-clicked" from within a running program Contents: launcher.cc - code itself (commented) vlauncher.cc - verification routine Language: Symantec C++ 6.0 (though worked for Think C 5.0, too) System: System 7.x, but probably 6.x is OK, too. Note: needs standard environment, see myenv-notify.cpt Comments to: oleg@ponder.csci.unt.edu, oleg@unt.edu Explanation: This is a simple program that, given a file name, launches an application-creator and has it handle the file. If the file is an application, it is launched itself. The net result is exactly the same as if the user had double-clicked on the file. Synopsis void open_selection(const char * full_path_name) Where the 'full_path_name' tells the full path name of the file that should be "double-clicked". Though, a relative path name would do, too. The present program achieves the magic by sending an 'Open Selection' event to the Finder. It is significantly based on the FinderEvents stack by Jon Pugh and Apple Computer, Inc. (C) 1991-92 Apple Computer, Inc.) (which is written in Pascal and _very_ big and messy) ------------------------------------------------------------------------ (This file must be converted with BinHex 4.0) :%QaKG@jMD#eMFQ9KG'pb,Q0`G!"338083e"$9!!!!!!(LJ!!!!"3Z3%"CG%!!!F 393!!LCN&S!DJ!!!!!!!!!!!`D3#'9RPAGhL3!!N!#)L)S!F(GhL(S)L)F)Cj#J! +Q3F&GP4RCCG@99T99SLRU3N!#)!!!!!!!!!!!!!!!!!!!!!!!!!+(3!#)d994AG @GiF)LCJ!!)Q3!*!!!!!*!!N!#!!!!!NF)d4&989Q9fH'KRGjChKJJ)HC#*!!N!# CLC!!!!!!#H2Jc4`IAlH`!`!jTZcEAM!!kBaVhAf5Lr#l[`Th4PYTbSM[VqFV31l +`0fdlT84C6[YelC!cY##LQqqb[A6PAGE`km*8jAB!DUME5%aN!!(YU"hPYNL%iS l!&@bbM#@1qc),XS@ArDGH9RLK2L&0"2GL"qr'@!3e89AEqkbA$V#Zm*94GDY+UF f0AMEGILL5QQqGeB*Ej@pZ-V*Dbd%qZkh(+0HfR!&fcICCfhdjEHdZaT+"reYPJT V0$JpSM+9PQ+PN!!DJM53!)4FTTdL%aS84MYZhf94h5M1iffF`"G[lpY!STK+`4[ ma60T'r4$LUkJSE+kjPfM'YiM+9Z69BDGHfZAc&5#[pe2IAVMZmB"(9AEhLSFD2L (qM8brfK+8Laq365'[6AE9,$LMU04a)(IEAX&Ll68VZTaA5946d%m5Yq191[`+Zr b#(V$RTE,P%P5MQZhAlmTB84e@kq+*rraj[2jr0`qImhZ3'Qj54DYTUQ'Q`PrcI@ (eM,kA#*!qNJFBqJfIiBTXV%bX8qkEV!d+kNJfVUNNNm-@9QfYeZ90GV%0Zjk6+I (5B@Gkhj`rkQIDaRajXh(`4lkGIYP5&MLA%Xhe#+J0rM@S0M2ZmC@r2LfjeLIUab `#miY[q(F8UT`G#L4+UP6SC,Cb39cCT[Vp[`iq11BmX"Ld@X1G3YkcDaGU4N+NlJ ,9BI-+rC#E9UU%diPfSDGZbl$Yf)96RN*TcIcQQ9MRPk%,qDbR('*[$Pk(D@)pFD 1RiFrbdHQDB-fSE8`lT!!(9cJpFYL$c%1%`H28QXS2ikZca[P%dhJT3kKPV6P['Q `3I[jHE8bJpq%#3FU`2"#jTQhZQQQ&Ye2Gk30G(,98*aajjBk`1UIcYVU!jQQUZl IS1IFiEe9,L66j"K5NQPr3N@4`DI+m-c4MArk9fbGi'00"X0pd4(PD@@Q02T&RAP D,EfGe6DKbK0#dBLIr$`jGq9hXPE,!)Ij5#jYkZGNEYmHc#Qh%GH`GX#rhapIYj2 +e%$fC,RVa[Za9!lMG&ca6YSm1UUVY98$P+`930BFdd3#lqi,KNr8T*!!eZf4EGp #1jTX%DaD0p1EqNch0R4A"01@ZBbFp"hiAe*BfL92M'H+9LTUUApPjfj@(A"P@GY q3pAhIHe[HJB263cfUpQNB9bDrK,k)4HmDiEUE1R#lGdMIAV#%R(S4C+fGD3SKM` [[Y2B)31TCk@L1J3H(jL-rlAjk&!dH9&`PAj[ElVYIK21Sii0+KS$$GGZ[IPeRU& ejB6ZRSm*H211Xq[,iphm!'SK-h5K+)e$ef[B`r2`+6,'A%dr!`)m5!qSCcX6GlI eYXI$*+Re8G2BI&SQE4Xl04RDf8cMbI,G&D[#DVaE"4XKl*ZRZiepl)a[PV(XQ++ 2-L,q&ApN3TKp5)-2$#rZ2I"T3GTlr[ZB&Uamc!d4[h-$eUL@MRYVXSMNSMTjIGU k!C10QrefaGCdId4jRmZ8MFq3!(30qEQ2rFYljqUlGZ@LdE!h'Kq(qGYY`2j5kKN %p28SZ(#dX-RRT)m*ReqXE6G''"0$RPamI$pIYe!(2CAjAEaidlihA9El*!9cCRh r#Ij&&d'fK6rIjrTqRlRY"j!!BN0jfHN"Z*4!r@BrYpXHKJi'ekCBYiDDMDJI,Pp RLK!+mQ`2pJPIC,*'irMH'BTEl%Xk4)dc*FeT%NDMJeV2Gabip3rDbFI0p--daA1 FibE9!lf$k`MZVlmjUCAXRLHreK,iDpZ$T-8D24SdT8PLH02*'NZHZ-H6pcj4rEN (NpAc@NE-UU@kr,ac65Xa$K32Sr#hAIiVD@KdX,q&`4r,c&T"`)+#Vi[pEjr*#AH Gr(+rH+KF0X%bjRE*R9'RMm1DK)MXAaj8Y10hZASq&hb)Cq4#`2BG9Sr`iq0@G2d )m"X6ei9hB9j+0ZH@bNIq(XVh5'DP%*VF!9q[+6RRTmNk-mK(r3!!!#m[#B'#"P0 TEA"XC5"`FQpRFQ&Y)(4SBA3JG'9cG(-JEh"PEPpcC@aPBh4TEfiS+3d[,`d0,bS J6@&M5'9KC'9bFb"*EQ0XG@4PC#!U,`dMD@jME(9NC5!LEAPPERBZD#)0$AC[D@3 JE@&TELJT$AX0#8PZDA4TB@aTHQ9I68&$+#Nl$3P[F'9ZAh0PE'9MG'P[ELJL35" 6HA0dC@dk4'9cDh4[F#"QEfaNCA)k8d0)6da"8Lj$5%NL+6X0ICQR$M8!!J!,E'& eEQ0SCA)ZBf-"!!!!#&4&@&4"6%C"U$+2ZDMm&hN"!!'CBP8!"!!!!!!!!!rJ!!! !!!!!"NX-GQaKG@jMD'9b,Q0M!3!!"P0849K838a'3DJbMj+Sr"IH!3"2X9ZH!!! !!!!!!!!![`!!!!!!!!#pqVS!!!: