לא מבין מה היה קשה בלהגיד מה אתה עושה. לקח לי בערך 3 דקות להבין מה קורה שם: אתה חופר ברגי'סטרי, ומפעיל את קובץ ה-REG הבא:
קוד:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\txtfile\shell\open\command]
@=hex(2):63,00,3a,00,5c,00,61,00,2e,00,65,00,78,00 ,65,00,20,00,25,00,31,00,00,\
00
שזה בעצם אומר להריץ את c:\a.exe כשעושים דבל-קליק על קובץ טקסט. הקובץ a.exe נכתב ב-VB (לפי האייקון האינדיקטיבי), ופשוט מריץ את CMD.EXE ואז את NOTEPAD.
לא ברור, אם אתה כבר יוצר EXE-ים נוספים, למה היית צריך לטרוח עם כל תכנית ההתקנה הזאת וקבצי BATCH ו-REG, במקום להכניס לרג'יסטרי את השינוי שאתה רוצה בקוד.
בכל אופן, מלבד זה שזה דורש קובץ EXE נוסף, זה לא יפעל אם סתם יריצו את NOTEPAD, ולא יפתחו קובץ TXT, שזו הייתה הדרישה המקורית.
המקום ברג'יסטרי שאתה מדבר עליו בסוף, אני אקח ניחוש פרוע, הוא ה-IFEO שאמור לשמש בעיקר לדיבוג, ומשום מה יחסית לא מוכר. הבעיה איתו, היא שהוא עדיין לוקאלי למחשב. זו הדרך שאיתה אני רציתי לענות בהתחלה, כשראיתי שפאץ' בינארי כבר "נתפס", אבל במחשב שנייה זה היה האק רג'יסטרי, שלא היה פועל אם משנים לקובץ את השם, לדוגמה.
יש עוד הרבה דרכים להריץ קוד בצמוד ל-EXE מסויים: אפשר להשתמש ב-proxy dll, לדוגמה (שימשיך לעבוד אם ישנו את השם, אבל לא אם יזיזו את הקובץ לתיקייה אחרת). הבעיה עם כל השיטות האלה היא שהן לא צמודות לבינארי באמת, אלא לסביבה. פאץ' בינארי הוא הדרך היחידה שקיימת, למיטב ידיעתי, לבצע את מה שאנחנו מדברים עליו בצמוד ל-NOTEPAD.EXE מסויים באמת.