Predmet:Re: Ili možda isto sa VBA
Pa evo ovako.
Kod je sliedeći_
PreuzmiIzvorni kôd (vbnet):Option Compare Database
Option Explicit
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function PostMessage Lib "user32" Alias "PostMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Const WM_CLOSE = &H10
Function OtvoriFolder()
Dim ImeFoldera As String
ImeFoldera = "D:"
Shell "C:\WINDOWS\explorer.exe """ & ImeFoldera & "", vbNormalFocus
End Function
Function ZatvoriFolder()
Dim winHwnd As Long
Dim RetVal As Long
Dim ImeFoldera As String
ImeFoldera = "D:"
winHwnd = FindWindow(vbNullString, ImeFoldera)
If winHwnd <> 0 Then
PostMessage winHwnd, WM_CLOSE, 0&, 0&
Else
MsgBox "NIJE OTVOREN"
End If
End Function
Ovo sam spremio u jedan modul.
zatim sam napravo makor kojem sam dao ime Autoexec, tako da se pokrene pri otvaranju aplikacije.
Makro ima dvije naredbe
RunCode
Function Name: OtvoriFolder()
i
OpenForm
Form Name: npr. Login Forma
I sad na formi koja se prva otvara na OnClose napisao sam
Call ZatvoriFolder.
E sada opet dolazi problem. Na poslu sam na WindowsXP i sve radi OK, a sada sam kod kuće i tu imam Windows 7 i kada se podigne prozor na njemu ne piÅ¡e ime kao u Win Xp.
Tako da opet neće da se zatvori.
Pozdrav