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

Уж во время инсталляции .inf я надеюсь средства эксплорера используются :-)
В случае чего и месположение исходного файла спросит...
...
Рейтинг: 0 / 0
Ключ копирования для explorer
    #32596191
Фотография PA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может следует заюзать 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
Ключ копирования для explorer
    #32627611
S. Fedorenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
/topic/110958
...
Рейтинг: 0 / 0
Ключ копирования для explorer
    #32627663
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Думаю вариант с АПИ вплоне подойдет.
Выдрал Кусок из рабочего прпоэкта. Кое что порезал для ясности.

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
Ключ копирования для explorer
    #32627667
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блин. Не обртил внимания на предыдущий линк, сорри.

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


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