PDA

View Full Version : پیدا کردن مسیر یک فایل



xrezax
شنبه 19 فروردین 1391, 19:45 عصر
چطور میشه مسیر یک فایلی که در حال اجرا هستو پیدا کنیم.
مثلاً وقای یک فایل txt اجرا شد توی تکست برنامه آدرسشو بنویسه. مثلاً C:\reza.txt

بهروز عباسی
یک شنبه 20 فروردین 1391, 10:57 صبح
درود دوست عزیز

فکر کنم باید روی اجرای پراسسها هوک کنید تا از اجرای اونها مطلع بشید بعد چک کنید اگه فایلی که اجرا شده >.TXT> بود بعد مسیرش رو بدست بیارید و نشون بدید

setroyd
یک شنبه 20 فروردین 1391, 13:29 عصر
شما میتونی با پیدا کردن پروسس ادرس رو هم به دست بیاری با api میتونی .

xrezax
دوشنبه 21 فروردین 1391, 09:05 صبح
میشه یه نمونه با وی بی برام بزارید ممنون میشم

محسن واژدی
دوشنبه 21 فروردین 1391, 11:17 صبح
سلام
پست زیر را هم بررسی کنید:
http://barnamenevis.org/showthread.php?281165-%DA%AF%D8%B1%D9%81%D8%AA%D9%86-%D9%87%D9%86%D8%AF%D9%84-%DB%8C%D8%A7-%D9%86%D8%A7%D9%85-%D9%BE%D9%86%D8%AC%D8%B1%D9%87-%D9%81%D8%A7%DB%8C%D9%84-%D9%85%D9%88%D8%B1%D8%AF-%D9%86%D8%B8%D8%B1&p=1255129&viewfull=1#post1255129موفق باشید

xrezax
دوشنبه 21 فروردین 1391, 12:22 عصر
این بدردم نمی خوره. می خوام اسم فایلی که به در حال اجرا هستو توی تکست بنویسه برام آدرسشو

محسن واژدی
دوشنبه 21 فروردین 1391, 12:41 عصر
سلام
سورس آنلاکر پست زیر را بررسی کنید:

http://barnamenevis.org/showthread.php?117691-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-Unlocker-%DA%86%D8%B7%D9%88%D8%B1-%DA%A9%D8%A7%D8%B1-%D9%85%DB%8C%DA%A9%D9%86%D9%87%D8%9F%28%D8%A2%D8%B 2%D8%A7%D8%AF-%DA%A9%D8%B1%D8%AF%D9%86-%D8%AF%D8%B3%D8%AA%D8%B1%D8%B3%DB%8C-%D8%A8%D9%87-%DB%8C%D9%87-%D9%81%D8%A7%DB%8C%D9%84-%D8%A8%D8%A7%D8%B2%29/page2

در این سورس پس از انتخاب فایل ، بدنبال پروسه ای که فایل را باز کرده است میگردد و بصورت خودکار پروسه را برای unlock کردن فایل میبندد، زیاد بررسی نکردم ولی حتما در یکی از توابع مورد استفاده برنامه مسیر هندل قفل شده ی هم وجود دارد، که میتوانید با مقداری بررسی پیدا کنید

موفق باشید

xrezax
سه شنبه 22 فروردین 1391, 10:22 صبح
باز بدرد نخورد :ناراحت:

just4froum
جمعه 01 اردیبهشت 1391, 19:22 عصر
این سورسو دانلود کن بدردت می خوره :

دانلود (http://www.planetsourcecode.com/vb/scripts/ShowZip.asp?lngWId=1&lngCodeId=70771&strZipAccessCode=tp%2FA707719087)

ehsanocx
شنبه 02 اردیبهشت 1391, 17:20 عصر
با دستور dir میشه وجود یک فایل رو چک کرد.



TXTpic=C:\reza.txt
asd = Dir(txtPic)

xrezax
شنبه 27 خرداد 1391, 21:16 عصر
اینا بدردم نمی خوره.
می خوام هر فایل تکستی که اجرا میشه آدرس مسیرش توی تکست باکس نشون داده بشه

elimiz
یک شنبه 28 خرداد 1391, 15:04 عصر
و اینچنین بود که خداوند search رو آفرید

xrezax
دوشنبه 29 خرداد 1391, 10:32 صبح
من سرچ کردم چیزی پیدا نکردم. ممنون میشم لینک برام بزارید :قلب: اگه چیزی پیدا کردید

xrezax
پنج شنبه 01 تیر 1391, 08:51 صبح
دوستان کسی چیزی به ذهنش نمیرسه ؟؟؟!!

بهروز عباسی
پنج شنبه 01 تیر 1391, 09:11 صبح
می خوام هر فایل تکستی که اجرا میشه آدرس مسیرش توی تکست باکس نشون داده بشه
با کمی کار سخت چطوری؟

شما باید اول باتوابع کار با فایل آشنایی کامل داشته باشی و بعد روی اونها هوک کنی و بازشدن فایل ها رو در برنامت احساس کنی حالا اگه متنی بود یا ...
هرکاری خواستی باهاش بکن.

موفق باشی.

xrezax
پنج شنبه 01 تیر 1391, 09:52 صبح
میشه سورس بزارید

xrezax
شنبه 03 تیر 1391, 18:36 عصر
کسی چیزی به ذهنش نمی رسه؟؟

meys34
شنبه 03 تیر 1391, 20:05 عصر
اگه کاربر روی فایل txt کلیک کنه... explorer آدرسشو میفرسته به برنامه notepad.exe ... این روش فقط فقط فقط در این حالت جواب میده... و ما میتونیم از روی command line ای که براش ارسال شده آدرسو در بیاریم....
خیلی راحت اگه بخوایم میشه اینجوری:


Set objWMIService = GetObject("winmgmts:\\.\root\cimv2")
Set colProcesses = objWMIService.ExecQuery _
("Select * from Win32_Process " & "Where Name = 'notepad.exe'")
For Each objProcess In colProcesses

msg = objProcess.CommandLine


Next
MsgBox Mid$(msg, 34)

just4froum
شنبه 03 تیر 1391, 20:32 عصر
میشه یکم راجع به این کد توضیح بدی ؟
:قلب::قلب::قلب::قلب::قلب:

meys34
یک شنبه 04 تیر 1391, 17:50 عصر
میشه یکم راجع به این کد توضیح بدی ؟
:قلب::قلب::قلب::قلب::قلب:

Set objWMIService = GetObject("winmgmts:\\.\root\cimv2")
Set colProcesses = objWMIService.ExecQuery _
("Select * from Win32_Process " & "Where Name = 'notepad.exe'")
For Each objProcess In colProcesses

msg = objProcess.CommandLine


Next
MsgBox Mid$(msg, 34)

خط 1: یه آبجکت WMI میسازه

خط 2: یه آبجکت دیگه(colProcesses) از زیرمجموعه های WMI به اسم Win32_Process می سازه که در اصل اطلاعاتی در مورد تمامی پروسس ها رو شامل میشه... البته در این کد، آبجکت، فقط حاوی اطلاعات پروسس Notepad.exe است چون نوشتیم: "Where Name = 'notepad.exe'"

خط 4 تا 9: یک حلقه داریم تا اطلاعات CommandLine پروسس رو دربیاریم و توی متغیر (msg) ذخیره کنیم

خط آخر: msg حاوی آدرس برنامه notepad و آدرس فایل اجرایی است... مثلا:
"c:\windows\notepad.exe" c:\barnamenevis.org.txt
چون مسیر notepad همواره ثابت هست (C:\windows\Notepad.exe) پس تعداد کاراکترش هم ثابت... فقط کافیه 34 کاراکتر اول رو ندید بگیریم:متعجب::متعجب::متعجب:: تعجب:

xrezax
دوشنبه 05 تیر 1391, 17:28 عصر
من می خوام اگر reza.txt که در این مسیر موجوده c:\reza.txt اجرا شد توی یک تکست بنویسه c:\reza.txt .

یعنی هر txt که کاربر اجرا کنه آدرسشو بده.