Mask
یک شنبه 14 فروردین 1390, 14:17 عصر
با سلام و خسته نباشید.
همه میدونیم که اگه از کد زیر استفاده کنیم آدرس پوشه جاری رو رجیستری برامون بر میگردونه...
"C:\1.exe" -Param "%1"
مقدار %1 مسیر جاری رو بر میگردونه به عنوان پارامتر به برناممون.
خود ویندوز و explorer.exe هم از همین روش استفاده میکنه.
%SystemRoot%\Explorer.exe /idlist,%I,%L /idlist,%I,%L
حالا ما میخواهیم از همین روش استفاده کنیم و برناممون رو در معرض اجرا قرار بدیم به جای Explorer.exe ...
که زمانی که ویندوز این پارامتر رو به برنامه ما ارسال کرد ما آدرس جاری رو بر داریم و یه نسخه از این پارامتر و از برناممون به EXplorer.exe بفرستیم.
یعنی برناممون واسط بشه و پارامتر ها رو اسنیف کنیم . و با فورواردینگ ، یه نسخه از پارامتر رو به Explorer.exe بفرستیم.
حالا مشکل اینجاست که من نمیدونم مسیری که Explorer.exe ازش استفاده میکنه برای تشخیص مسیر ، کجاست؟
چند جایی رو که می دونستم تست کردم اما نشد.
دوستان نظرشون چیه؟
همه میدونیم که اگه از کد زیر استفاده کنیم آدرس پوشه جاری رو رجیستری برامون بر میگردونه...
"C:\1.exe" -Param "%1"
مقدار %1 مسیر جاری رو بر میگردونه به عنوان پارامتر به برناممون.
خود ویندوز و explorer.exe هم از همین روش استفاده میکنه.
%SystemRoot%\Explorer.exe /idlist,%I,%L /idlist,%I,%L
حالا ما میخواهیم از همین روش استفاده کنیم و برناممون رو در معرض اجرا قرار بدیم به جای Explorer.exe ...
که زمانی که ویندوز این پارامتر رو به برنامه ما ارسال کرد ما آدرس جاری رو بر داریم و یه نسخه از این پارامتر و از برناممون به EXplorer.exe بفرستیم.
یعنی برناممون واسط بشه و پارامتر ها رو اسنیف کنیم . و با فورواردینگ ، یه نسخه از پارامتر رو به Explorer.exe بفرستیم.
حالا مشکل اینجاست که من نمیدونم مسیری که Explorer.exe ازش استفاده میکنه برای تشخیص مسیر ، کجاست؟
چند جایی رو که می دونستم تست کردم اما نشد.
دوستان نظرشون چیه؟