Arcanoid писал(а):Sebas
а как ты переименуешь exe если он уже запущен?!
Arcanoid писал(а):и, пардон, что значит Unattended? не слыхал..
ANDLL писал(а):посылай ему пользовательское сообщение(WM_USER+X)(и в параметрах передавай все, что еще нужно(скажем имена файлов и т.п.)
tyomitch писал(а):Если на все имена файлов ему хватит 8 байт - тогда сработает
Ennor писал(а):Arcanoid писал(а):Sebas
а как ты переименуешь exe если он уже запущен?!
Возьми да попробуй - в NT это запросто.
tyomitch писал(а):ANDLL писал(а):посылай ему пользовательское сообщение(WM_USER+X)(и в параметрах передавай все, что еще нужно(скажем имена файлов и т.п.)
Гы-гы-гы
Если на все имена файлов ему хватит 8 байт - тогда сработает
ANDLL писал(а):А почему именно восемь байт? Тебе напомнить про API-функцию GlobalAlloc?
ANDLL писал(а):А почему именно восемь байт? Тебе напомнить про API-функцию GlobalAlloc?
ANDLL писал(а):
А почему именно восемь байт? Тебе напомнить про API-функцию GlobalAlloc?А зачем эти шаманские танцы, если есть пайпы и майлслоты?
ANDLL писал(а):И что же в Windows не существует глобальных областей адресного прстранства?
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" _
(ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function ShowWindow Lib "user32" (ByVal hwnd As Long, _
ByVal NcmdShow As Long) As Long
Private Declare Function SetForegroundWindow Lib "user32" (ByVal hwnd As Long) As Long
Private Const SW_RESTORE = 9
Private Sub Form_Load()
Dim sTitle As String
Dim hwnd_ As Long
Dim lRetVal As Long
If App.PrevInstance Then
sTitle = Me.Caption
App.Title = "Новая копия"
Me.Caption = " Новая копия"
hwnd_ = FindWindow(vbNullString, sTitle)
If hwnd_ <> 0 Then
lRetVal = ShowWindow(hwnd_, SW_RESTORE)
lRetVal = SetForegroundWindow(hwnd_)
End If
Unload Me
End
End If
End Sub
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 123