Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Ключ копирования для explorer / 7 сообщений из 7, страница 1 из 1
08.07.2004, 10:37
    #32594772
Invisible
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ключ копирования для explorer
Люди, хочу Shell-ом запустить explorer так, чтобы он скопировал файл из одного места в другое. Именно Explorer должен копировать, програмные методы не подходят. С каким ключом нужно запустить explorer так, чтобы он скопировал файл?
...
Рейтинг: 0 / 0
08.07.2004, 11:45
    #32594992
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ключ копирования для explorer
не уверен что это то что надо , но есть такой файл "Свернуть все окна.scf"
и вот его код :
[Shell]
Command=2
IconFile=explorer.exe,3
[Taskbar]
Command=ToggleDesktop
может в эту сторону надо копать ?
...
Рейтинг: 0 / 0
08.07.2004, 15:00
    #32595647
Yanis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ключ копирования для explorer
А может быть обнаглеть и генерировать для копирования файла временный file.inf, а потом что-то типа
C:\WINDOWS\System32\rundll32.exe setupapi,InstallHinfSection DefaultInstall 132 file.inf
?

Уж во время инсталляции .inf я надеюсь средства эксплорера используются :-)
В случае чего и месположение исходного файла спросит...
...
Рейтинг: 0 / 0
08.07.2004, 17:56
    #32596191
PA
PA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ключ копирования для explorer
Может следует заюзать Shell.Application:

Код: plaintext
1.
2.
3.
4.
5.
6.
   
    Set objShell = CreateObject("Shell.Application")
    Set objFolder = objShell.NameSpace("D:\Test")
    If (Not objFolder Is Nothing) Then
        objFolder.CopyHere ("D:\MyFiles\*.txt")
    End If
...
Рейтинг: 0 / 0
29.07.2004, 16:17
    #32627611
S. Fedorenko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ключ копирования для explorer
/topic/110958
...
Рейтинг: 0 / 0
29.07.2004, 16:34
    #32627663
Magnus23
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ключ копирования для explorer
Думаю вариант с АПИ вплоне подойдет.
Выдрал Кусок из рабочего прпоэкта. Кое что порезал для ясности.

Public Type SHFILEOPSTRUCT
hwnd As Long
wFunc As Long
pFrom As String
pTo As String
fFlags As Integer
fAborted As Boolean
hNameMaps As Long
sProgress As String
End Type

Public Const FOF_ALLOWUNDO = &H40
Public Const FOF_SIMPLEPROGRESS = &H100
Public Const FO_COPY = 2
Public Const FOF_NOCONFIRMMKDIR = &H200
Public Const FOF_NOCONFIRMATION = &H10

Public Declare Function SHFileOperation Lib "shell32.dll" Alias "SHFileOperationA" (lpFileOp As Any) As Long


Public Sub MyCopy(NewFilePath As String)
Dim Ret As Long
Dim lenFileop As Long
Dim foBuf() As Byte
Dim sh_op As SHFILEOPSTRUCT

100 With sh_op
104 .hwnd = 0
108 .wFunc = FO_COPY
112 .pFrom = NewFilePath & vbNullChar & vbNullChar
116 .pTo = DBPath & vbNullChar & vbNullChar
120 .fFlags = FOF_NOCONFIRMATION Or FOF_NOCONFIRMMKDIR
End With

124 Ret = SHFileOperation(sh_op)
136 If Ret <> 0 Then

MsgBox "Não foi possível terminar a operação com sucesso!" & vbNewLine & "Confirme o espaço livre em disco.", vbCritical, "Erro"
End If

End Sub


При вызове появляется стандартное окно копирования с летающими папоочками и прогрессом выполнения.

Константы вроде все привел.
Удачи.

Magnus
...
Рейтинг: 0 / 0
29.07.2004, 16:35
    #32627667
Magnus23
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ключ копирования для explorer
Блин. Не обртил внимания на предыдущий линк, сорри.

Magnus
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Ключ копирования для explorer / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]