ورود

View Full Version : سوال: فراخوانیه یک فایل از هرجای ویندوز که قرار گرفته؟



meisambandari
سه شنبه 08 مرداد 1387, 14:40 عصر
سلام.
چطور میتونم یک فایلی که در هرجای ویندوز قرار گرفته رو فراخوانی کنم . فقط یک فایل با یک اسم مورد نظر ؟
ممنون.

Payman62
سه شنبه 08 مرداد 1387, 15:25 عصر
سلام.
سوالت اصلا واضح نیست. بیشتر توضیح بده.

meisambandari
سه شنبه 08 مرداد 1387, 16:15 عصر
من میخوام که یک فایل فلش که تو یکی از درایوای ویندوزه در برنامه لود بشه که لود کردنشو انجام دادم و فقط میخوام که این فایل هر جا بود در برنامه لود بشه یعنی فقط لود شدنش برای یک مسیر تعیین شده نباشه مثلا من اگه این فایل رو تو هر درایوی بزارم این لود بشه . یک راهنمایی کنید .؟ ممنون

maryam_fallah68
چهارشنبه 09 مرداد 1387, 00:38 صبح
با سلام - برای حل مشکلت فایل فلش رو توی مسیر فایلهای پروژه و exe قرار بده و در خود برنامه براش کد زیر رو بنویس "پسوند.نام فایل\" & me.shokwave1.filename=app.path

ƒxmahdi
چهارشنبه 09 مرداد 1387, 08:16 صبح
برای این کار شما باید یک جستجو گسترده انجام بدهید این کار چند مشکل داره اول اینکه ممکنه چند فایل به این اسم باشه . دوم اینکه در صورت زیاد بودن فایلها مدت زیادی طول می کشه که فایل لود بشه بهتره فایل را در مسیر برنامه بگذاری جناب maryam_fallah68 توضیح کامل را هم دادند. اگر باز هم تاکید به انجام این کار داری بگو تا یه نمونه براتون بگذارم

roomezonline
چهارشنبه 09 مرداد 1387, 13:46 عصر
سلام.
چطور میتونم یک فایلی که در هرجای ویندوز قرار گرفته رو فراخوانی کنم . فقط یک فایل با یک اسم مورد نظر ؟
ممنون.


سلام دوست عزیز
شما می توندی از API های موجود در ویندوز استفاده کنید - بصورت tree درختی جستجو میکنه

butterfly_66
چهارشنبه 09 مرداد 1387, 19:01 عصر
سلام

با توابعApi میتونید یه فایل رو جستجو کنید


Private Declare Function FindFirstFile Lib "kernel32" Alias "FindFirstFileA" (ByVal lpFileName As String, lpFindFileData As WIN32_FIND_DATA) As Long
Private Declare Function FindNextFile Lib "kernel32" Alias "FindNextFileA" (ByVal hFindFile As Long, lpFindFileData As WIN32_FIND_DATA) As Long
Private Declare Function GetFileAttributes Lib "kernel32" Alias "GetFileAttributesA" (ByVal lpFileName As String) As Long
Private Declare Function FindClose Lib "kernel32" (ByVal hFindFile As Long) As Long
Const MAX_PATH = 260
Const MAXDWORD = &HFFFF
Const INVALID_HANDLE_VALUE = -1
Const FILE_ATTRIBUTE_ARCHIVE = &H20
Const FILE_ATTRIBUTE_DIRECTORY = &H10
Const FILE_ATTRIBUTE_HIDDEN = &H2
Const FILE_ATTRIBUTE_NORMAL = &H80
Const FILE_ATTRIBUTE_READONLY = &H1
Const FILE_ATTRIBUTE_SYSTEM = &H4
Const FILE_ATTRIBUTE_TEMPORARY = &H100
Private Type FILETIME
dwLowDateTime As Long
dwHighDateTime As Long
End Type
Private Type WIN32_FIND_DATA
dwFileAttributes As Long
ftCreationTime As FILETIME
ftLastAccessTime As FILETIME
ftLastWriteTime As FILETIME
nFileSizeHigh As Long
nFileSizeLow As Long
dwReserved0 As Long
dwReserved1 As Long
cFileName As String * MAX_PATH
cAlternate As String * 14
End Type


اگه متوجه نشدید بگید تا نمونه برنامه بذارم

meisambandari
چهارشنبه 09 مرداد 1387, 19:55 عصر
سلام

با توابعApi میتونید یه فایل رو جستجو کنید


Private Declare Function FindFirstFile Lib "kernel32" Alias "FindFirstFileA" (ByVal lpFileName As String, lpFindFileData As WIN32_FIND_DATA) As Long
Private Declare Function FindNextFile Lib "kernel32" Alias "FindNextFileA" (ByVal hFindFile As Long, lpFindFileData As WIN32_FIND_DATA) As Long
Private Declare Function GetFileAttributes Lib "kernel32" Alias "GetFileAttributesA" (ByVal lpFileName As String) As Long
Private Declare Function FindClose Lib "kernel32" (ByVal hFindFile As Long) As Long
Const MAX_PATH = 260
Const MAXDWORD = &HFFFF
Const INVALID_HANDLE_VALUE = -1
Const FILE_ATTRIBUTE_ARCHIVE = &H20
Const FILE_ATTRIBUTE_DIRECTORY = &H10
Const FILE_ATTRIBUTE_HIDDEN = &H2
Const FILE_ATTRIBUTE_NORMAL = &H80
Const FILE_ATTRIBUTE_READONLY = &H1
Const FILE_ATTRIBUTE_SYSTEM = &H4
Const FILE_ATTRIBUTE_TEMPORARY = &H100
Private Type FILETIME
dwLowDateTime As Long
dwHighDateTime As Long
End Type
Private Type WIN32_FIND_DATA
dwFileAttributes As Long
ftCreationTime As FILETIME
ftLastAccessTime As FILETIME
ftLastWriteTime As FILETIME
nFileSizeHigh As Long
nFileSizeLow As Long
dwReserved0 As Long
dwReserved1 As Long
cFileName As String * MAX_PATH
cAlternate As String * 14
End Type
اگه متوجه نشدید بگید تا نمونه برنامه بذارم

نمونه بزارید . ممنون

butterfly_66
پنج شنبه 10 مرداد 1387, 06:49 صبح
این برنامه برای جستجوی یک فایل هست ، باید یه سری تغییرات کوچیک روش انجام بدید تا همون بشه که میخواید

تو inputbox اول باید درایو مورد جستجو رو مشخص کنید اگر داده ای وارد نکنید خودش به صورت پیش فرض درایو ویندوز رو در نظر می گیره.

موفق باشید

meisambandari
پنج شنبه 10 مرداد 1387, 10:36 صبح
سلام دوستان من میخوام این فایل فلش هر جایی از سیستم هست لود بشه . ممنون یه راهنمایی کنید اگه میشه سورس . بسیار ممنون .

butterfly_66
پنج شنبه 10 مرداد 1387, 11:23 صبح
سلام.
چطور میتونم یک فایلی که در هرجای ویندوز قرار گرفته رو فراخوانی کنم . فقط یک فایل با یک اسم مورد نظر ؟
ممنون.

پس حتما پست اولتون رو ویرایش کنید:لبخند:

شما گفتید در هر جای ویندوز ، در ضمن خوب فقط باید همون کد رو یه کم تغییر بدید

meisambandari
پنج شنبه 10 مرداد 1387, 12:39 عصر
پس حتما پست اولتون رو ویرایش کنید:لبخند:

شما گفتید در هر جای ویندوز ، در ضمن خوب فقط باید همون کد رو یه کم تغییر بدید
چه فرقی میکنه سیستم و ویندوز یکی ان دیگه مگه همینطور نیست ؟
اگر میشود سورس لطفا
متشکر
.