Jump to content



Visual Studio ερωτηση...


YDinopoulos

Recommended Posts

Δημοσιεύτηκε

Καλησπερα

Φτιαχνω για εναν πελατη ενα μικρο προγραμμα που θα εχει 3 κουμπια. 1) Internet Explorer 2) ενα αλλο προγραμμα 3) Εξοδος.

Το προβλημα μου ειναι οτι οταν παταω το κουμπι 1 (ie) μου ανοιγει τον ie minimized κατω, ενω το θελω ειτε maximized, ειτε σαν παραθυρο.

Παραθετω τον κωδικα που εχω φτιαξει (Υποψιν οτι οι γνωσεις μου ειναι σχεδον στο μηδεν, το εχω φτιαξει με ψαξιμ στο νετ...)


Public Class Autostart

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Shell("start /max C:\Program Files\Internet Explorer\iexplore.exe")
End Sub

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
Shell("shutdown /l /f")
End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Shell("E:\KEFALAIO\KEF32.EXE")
End Sub

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

End Sub

Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged

End Sub
End Class

Για δοκίμασε αυτό:


Private Sub MaximizeIE()
For Each p As Process In Process.GetProcessesByName("iexplorer")
ShowWindow(p.MainWindowHandle, 3)
Next p
End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Shell("start /max C:\Program Files\Internet Explorer\iexplore.exe")

For Each p As Process In Process.GetProcessesByName("iexplorer")

ShowWindow(p.MainWindowHandle, 3)

Next p

End Sub

Αυτό

[MENTION=1215]nucleus[/MENTION] Το αντικατεστησα. Πηγα να κανω rebuid solution (σωστο?) και μου πεταξε το εξης error κατω κατω..

Error 3 'ShowWindow' is not declared. It may be inaccessible due to its protection level.

Για δοκίμασε να προσθέσεις αυτό στον κώδικά σου:

Private Declare Function ShowWindow Lib "user32" (ByVal handle As IntPtr, ByVal nCmdShow As Integer) As Integer

Πεταει error: Declaration expected

Η αρχη του κωδικα ειναι ετσι...


include Windows.h
Public Class Autostart
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Shell("C:\Program Files\Internet Explorer\iexplore.exe")
For Each p As Process In Process.GetProcessesByName("iexplorer")
ShowWindow(p.MainWindowHandle, 3)
Next p
End Sub

Τελικα δουλεψε με αυτο...:p

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

System.Diagnostics.Process.Start("C:\Program Files\Internet Explorer\iexplore.exe")

End Sub

Αφού είναι VB θέλει import και όχι include δηλαδή Oopss!!

Καλύτερα που απέφυγες την shell

Ειναι παραξενο ομως, γιατι με την shell ανοιγω στο δευτερο κουμπι ενα αλλο προγραμμα και μου ανοιγει αμεσως φουλ σκριν!

Για δοκίμασε αυτό:


Private Sub MaximizeIE()
For Each p As Process In Process.GetProcessesByName("iexplorer")
ShowWindow(p.MainWindowHandle, 3)
Next p
End Sub

Μη δίνετε σε παιδιά ..όπλα!

Το αυτό και για τη χρήση του "windows.h" λίγο παρακάτω!

Μη δίνετε σε παιδιά ..όπλα!

Το αυτό και για τη χρήση του "windows.h" λίγο παρακάτω!

Συντακτικά λάθη ftw

πχ το include windows.h το οποίο είναι παντελώς λάθος

For Each p As Process In Process.GetProcessesByName("iexplorer")

ShowWindow(p.MainWindowHandle, 3)

Next p

Δεν χρειάζεται το p μετά το keyword Next

Αυτα :baby:

Archived

This topic is now archived and is closed to further replies.

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

Important Information

Ο ιστότοπος theLab.gr χρησιμοποιεί cookies για να διασφαλίσει την καλύτερη εμπειρία σας κατά την περιήγηση. Μπορείτε να προσαρμόσετε τις ρυθμίσεις των cookies σας , διαφορετικά θα υποθέσουμε ότι είστε εντάξει για να συνεχίσετε.