Προς το περιεχόμενο

Προβλημα με ανοιγμα exe αρχειου με VB6


geo1st487

Προτεινόμενες αναρτήσεις

Δημοσ.

Εχω τον παρακαρω κωδικα σε VB6 που τρεχει το updater.exe. Το προβλημα ειναι οτι στα vista τρεχει το exe αλλα στο παρασκηνιο δηλαδη πισω απο τα αλλα παραθυρα που εχω ανοιξει. Για να δω παραθυρο της εφαρμογης που τρεχω (updater.exe) θα πρεπει να κανω ελαχιστοποιηση ολα τα αλλα παραθυρα. Στα xp δεν εχω προβλημα, το εμφανιζει στο προσκηνιο κανονκα. Δοκιμασα και την Shell App.Path & "\updater.exe", vbNormalFocus και στα vista βγαζει μηνυμα run timer error '5'. Στα xp δουλευει.

Τι μπορει να φταίει;

Ευχαριστω

 

Public Const SW_SHOWNORMAL = 1

Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long

 

ShellExecute 0, "OPEN", "updater.exe", "", App.Path, SW_SHOWNORMAL

Δημοσ.

Τελικα βρηκα την λυση. Το updater.exe ειναι σε VB6, οποτε καλω την api συναρτηση SetWindowPos με τις καταλληλες παραμετρους μεσα απο το Form_Activate τοu updater.exe, οποτε οταν τρεχω το συγκεκριμενο αρχειο με την ShellExecute οπως την εχω, ανοιγει στο προσκηνιο η εφαρμογη.

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...