Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Κλειδωμα του μενου εναρξης

Îåêßíçóå áðü ôï ìÝëïò dimcal. Τελευταία δημοσίευση από το μέλος dimcal στις 14-06-2009, 12:39. Υπάρχουν 32 απαντήσεις.
Σελίδα 1 από 3 (33 εγγραφές)   1 2 3 >
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  10-06-2009, 21:18 51530

    Κλειδωμα του μενου εναρξης

    Γεια σας

    Φτιαχνω ενα προγραμματακι σε vb 2008 και ψαχνω ενα τροπο να απενεργοποιω το μενου εναρξης των windows η να κλειδωσω τα πληκτρα start (με την σημαια των windows) και τον συνδυασμο Ctrl+Esc ...το ψανω πολυ καιρο αυτο και δεν μπορω να το βρω . Ακομα εχω σκεφτει μηπως αυτο μπορουσε να γινει με εντολη στο command prompt . Γενικα θελω να μη φαινεται στο χρηστη η μπαρα ...αλλα οταν ο χρηστης πατησει start (με την σημαια των windows) η τον συνδυασμο Ctrl+Esc αυτη εμφανιζεται πανω απο τη φορμα με το μενου εναρξης. Ψαχνω πολυ καιρο πως θα το σταματησω αλλα δεν βρισκω λυση ...

  •  10-06-2009, 21:55 51534 σε απάντηση της 51530

    Απ: Κλειδωμα του μενου εναρξης

    Δεν μπορείς να το κάνεις έτσι απλά. Πρέπει να γράψεις δικό σου GINA driver ώστε τα system keys να τα κάνεις Override. Διαφορετικά override σε system key δεν μπορείς να κάνεις, παρα μόνο να "πιάσεις" το πάτημα και να εκτελέσεις κάτι άλλο (μαζί φυσικά με το default functionality).

    Για να κρύψεις την μπάρα, νομίζω υπάρχει registry setting αλλα δεν το θυμάμε. Ρίξε μια ματιά στο http://www.softheap.com/secagent.html (Security Administrator).. έχει άπειρες επιλογές που όλα επηρεάζουν το registry. Εάν έχει επιλογή εκεί για να κάνει hide την Taskbar τότε υπάρχει και registry setting το οποίο απλά θα πρέπει να βρείς πoιο είναι!


    Παναγιώτης Κεφαλίδης

    "Για να επιτύχεις, θα πρέπει το πάθος σου για την επιτυχία να είναι μεγαλύτερο απο τον φόβο σου για την αποτυχία"

    Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Παρακαλώ διαβάστε τους όρους χρήσης.
  •  10-06-2009, 23:16 51541 σε απάντηση της 51534

    Απ: Κλειδωμα του μενου εναρξης

    για να μη μπλεξω με την registry μου φαινεται καλο να πιανω το πατημα των Ctrl+Esc η του κουμπιου start .Το ειχα δοκιμασει αλλα δεν μπορουσα να βρω την τιμη που εχει το start στο πινακα ascii .

  •  11-06-2009, 00:15 51543 σε απάντηση της 51530

    Απ: Κλειδωμα του μενου εναρξης


    δες και λίγο αυτό

    http://www.codeguru.com/vb/gen/vb_misc/gamesandfun/article.php/c15757/

    βασικά υπάρχουνε πολλά methods στο WIN 32 API και φυσικά μπορείς να τα καλείς μέσα από managed κώδικα. (Imports System.Runtime.InteropServices)

    βασικά με όλα αυτά τα Methods μπορείς να προσομειώσεις όλα τα calls που γίνονται στα windows , όταν π.χ εσύ κάνεις Hide το taskbar.

    απλά θέλει διάβασμα να βρεις τις Methods που θες γιατί το API όπως καταλαβαίνεις είναι τεράστιο.

    Νικόλαος Καντζέλης
    BSc, MSc, MCAS, MCPD, MCITP, MCTS,MCP, MCT
    http://www.nksolutions.gr
    http://dotnetstories.wordpress.com
    http://weblogs.asp.net/dotnetstories
    http://forum.dotnetnuke.gr
  •  11-06-2009, 00:23 51544 σε απάντηση της 51530

    Απ: Κλειδωμα του μενου εναρξης


    με λίγο ψάξιμο και λίγο προσπάθεια...

    να πως κάνεις Hide Και show το taskbar.

    ίσως για κάποια άλλα που θες να κάνεις κάτι παρόμοιο...

    αυτό που κάνω εδώ είναι ότι παίρνω το Handle του Taskbar με την Findwindow (περνάω σαν παράμετρο την κλάση του taskbar-Shell_traywnd) και μετά καλώ την SetWindowPos

    Option Explicit On
    Imports System.Runtime.InteropServices
    
    
    
    Public Class Form1
    
    
    
        Private Declare Function SetWindowPos Lib "user32" (ByVal hwnd As Integer, ByVal hWndInsertAfter As Integer, ByVal x As Integer, ByVal y As Integer, ByVal cx As Integer, ByVal cy As Integer, ByVal wFlags As Integer) As Integer
        Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Integer
        Const SWP_HIDEWINDOW = &H80
        Const SWP_SHOWWINDOW = &H40
        Dim taskBar As Integer
    
    
        Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            taskBar = FindWindow("Shell_traywnd", "")
    
        End Sub
    
        Private Sub Button1_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            If Button1.Text = "Hide" Then
                Debug.Write(SetWindowPos(taskBar, 0&, 0&, 0&, 0&, 0&, SWP_HIDEWINDOW))
                Button1.Text = "Show"
            Else
                Debug.Write(SetWindowPos(taskBar, 0&, 0&, 0&, 0&, 0&, SWP_SHOWWINDOW))
                Button1.Text = "Hide"
            End If
    
        End Sub
    End Class


    Νικόλαος Καντζέλης
    BSc, MSc, MCAS, MCPD, MCITP, MCTS,MCP, MCT
    http://www.nksolutions.gr
    http://dotnetstories.wordpress.com
    http://weblogs.asp.net/dotnetstories
    http://forum.dotnetnuke.gr
  •  11-06-2009, 00:35 51545 σε απάντηση της 51544

    Απ: Κλειδωμα του μενου εναρξης

    Νίκο τίποτα απο όλα αυτά που φιλότιμα έγραψες δεν λειτουργεί αξιόπιστα και σωστά κι όλα παρακάπτονται με τον ένα ή τον άλλο τρόπο. Ο μοναδικός τρόπος να κάνεις Override (να μην αφήσεις δηλαδή το default functionality να εκτελεστεί) σε System wide shortcut είναι να γράψεις δικό σου GINA Driver.
    Παναγιώτης Κεφαλίδης

    "Για να επιτύχεις, θα πρέπει το πάθος σου για την επιτυχία να είναι μεγαλύτερο απο τον φόβο σου για την αποτυχία"

    Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Παρακαλώ διαβάστε τους όρους χρήσης.
  •  11-06-2009, 02:24 51546 σε απάντηση της 51545

    Απ: Κλειδωμα του μενου εναρξης

    Το θέμα είναι ότι είναι πιθανόν ούτε η λύση με το GINA να δουλέψει,μια που στα Windows Vista έχει αντικατασταθεί από τους credential providers που δίνουν και πολύ λιγότερες δυνατότητες παρέμβασης.Ίσως να μπορεί να παρακαμφθεί εισάγωντας ένα νέο GINA dll και με πολύ επιπλέον προσπάθεια.

    Το να απενεργοποιηθεί το Windows key πάντως είναι εύκολο με τη χρήση ενός keyboard hook.

     

    Edit:Btw γιατί προσπαθείς κάτι τέτοιο;Ελπίζω όχι για να κάνεις την εφαρμογή σου να καλύπτει όλη την οθόνη(fullscreen) μια που υπάρχουν μακράν καλύτερες και αποτελεσματικότερες λύσεις.Αν παρ'όλα αυτά το χρειάζεσαι να γίνει ακριβώς έτσι μπορώ να το ψάξω λίγο και να βρω μια ικανοποιητική παράκαμψη (την επέμβαση στο registry δεν την γλυτώνεις όμως).

  •  11-06-2009, 05:09 51548 σε απάντηση της 51546

    Απ: Κλειδωμα του μενου εναρξης

    Ερρ, τυχαίνει να είμαι πολύ καλός φίλος με κάποιον ο οποίος έχει γράψει ενα απο τα κορυφαία προγράμματα (αν όχι το κορυφαίο αυτή τι στιγμή) χρέωσης και διαχείρισης Internet cafe στον κόσμο. Όπως καταλαβαίνεις εκεί επιβάλετε κάποια πράγματα όπως το κλείδωμα (taskmgr, ctrl + alt + del, unkillable processes κλπ) να γίνεται με τρόπο που δεν σπάει και έχει πέσει πολύ research ώστε να καταλήξουμε σε τέτοιες λύσεις. Η λύση με GINA λειτουργεί παντού εκτός απο κάποια glitches σε Windows 2003 εάν θυμάμε καλά.
    Παναγιώτης Κεφαλίδης

    "Για να επιτύχεις, θα πρέπει το πάθος σου για την επιτυχία να είναι μεγαλύτερο απο τον φόβο σου για την αποτυχία"

    Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Παρακαλώ διαβάστε τους όρους χρήσης.
  •  11-06-2009, 06:36 51549 σε απάντηση της 51548

    Απ: Κλειδωμα του μενου εναρξης

    Αφού το έχεις δοκιμάσει δεν έχω λόγο να αμφιβάλλω,παρότι αρκετά άρθρα σαν και αυτό ισχυρίζονται ότι δεν γίνεται σε Vista.Αρκετά ενδιαφέρον ως θέμα θα έλεγα...
  •  11-06-2009, 09:26 51550 σε απάντηση της 51549

    Απ: Κλειδωμα του μενου εναρξης

    Αυτο που με ενδιαφερει κυριως εμενα ειναι να βρω ενα τροπο να μη φαινεται καθολου το μενου εναρξη πανω απο τη φορμα .... μπορει να ανοιξει αλλα να μεινει απο κατω . Γενικα ψαχνω την πιο απλη λύση

  •  11-06-2009, 09:34 51551 σε απάντηση της 51550

    Απ: Κλειδωμα του μενου εναρξης

    Δηλαδη αν υπαρχει μια εντολη του command prompt που να το κανει αυτο η αν μπορουσαμε να βρουμε τους κωδικους ascii  των συγκεκριμενων πληκτρων... δεν ξερω ακομα αν υπαρχει καμια εντολη της vb (εκτος του topmost που δεν δουλευει οταν ο χρηστης πατησει π.χ. το Ctrl+Esc .) που να το κανει αυτο.

    Ακομα το προβλημα μου λυνεται αν βρω ενα τροπο να απαγορευω στον χρηστη να πληκτρολογει οτιδηποτε αλλο απο γραμματα και αριθμους .Ειχα βρει κωδικα που κλειδωνει το πληκτρολογειο αλλα αυτο δεν με βοηθησε γιατι το προγραμμα το χρειαζεται ... Δηλαδη αν υπαρχει τροπος να κλειδωσω τα Ctrl , Esc και γιατι οχι τα Alt  , Shift κτλπ...

  •  11-06-2009, 15:43 51569 σε απάντηση της 51551

    Απ: Κλειδωμα του μενου εναρξης


    @panos :"Νίκο τίποτα απο όλα αυτά που φιλότιμα έγραψες δεν λειτουργεί αξιόπιστα και σωστά κι όλα παρακάπτονται με τον ένα ή τον άλλο τρόπο. Ο μοναδικός τρόπος να κάνεις Override (να μην αφήσεις δηλαδή το default functionality να εκτελεστεί) σε System wide shortcut είναι να γράψεις δικό σου GINA Driver. "

    συμφωνώ ότι υπάρχουνε και πιο έξυπνες και λειτουργικές λύσεις.δεν αμφιβάλλω ότι ο φίλος σου έχει υλοποιήσει μια πολύ καλή λύση.

    και ο φίλος που έκανε την ερώτηση αυτή, θα πρέπει να ακολουθήσει την δική σου προσέγγιση για μια 100% αξιόπιστη λύση. για τα vista έχω τις επιφυλάξεις μου....

    βασικά προσπαθούσα να δείξω στον φίλο μας το δρόμο των window apis, τα οποία δουλεύουνε από οποιαδήποτε γλώσσα, delphi,vb.net , c# και επειδή πίστευα ότι θέλει μια πιο έτοιμη - έυκολη λύση....

    βασικά σε ένα Project το οποίο έχω δουλέψει για την ανάπτυξη εφαρμογής γνωστού franchise πιστοποιητικών  , από όπου διαγωνιζώμενοι, θα μπορούσανε να  πιστοποιηθούνε για τις βασικές δεξιότητες τους στα windows. ήτανε μεγάλο Project Και δεν μπορούσαμε να αφήνουμε άτομα τα οποία περάσανε τις εξετάσεις , να κόβονται.

    δηλαδή είχαμε ερωτήσεις

    • εμφανίστε την γλώσσα στο Taskbar
    • κάνετε Hide -show Το taskbar
    • εμφανίστε το clock k.o.k
    έγινε εκτεταμένο Testing σε windows98/gr/en,windows xp/gr/en,windows 2000gr/en και δεν είχαμε κανένα θέμα εκτός από 1-2 περιπτώσεις που λείπανε service packs....

    ένα άλλο που έκανα (όταν δεν μπορούσα να βρω αξιόπιστη λύση μέσω apis), δούλευα με το registry(ούτε και εκεί 100% αξιοπιστία) και το WMI

    Τώρα μπορεί κάποιος να χρησιμοποιήσει το WMI με Managed code. δες εδώ

    Πολύ χρήσιμο μου είχε φανεί και αυτό

    Νικόλαος Καντζέλης
    BSc, MSc, MCAS, MCPD, MCITP, MCTS,MCP, MCT
    http://www.nksolutions.gr
    http://dotnetstories.wordpress.com
    http://weblogs.asp.net/dotnetstories
    http://forum.dotnetnuke.gr
  •  11-06-2009, 16:27 51570 σε απάντηση της 51569

    Απ: Κλειδωμα του μενου εναρξης

    Δοκιμασα τον κωδικα που μου δωσατε αλλα για καποιο λογο εξαφανιζει μονο την μπαρα και οχι το κουμπι "εναρξη" (για τα vista μιλαμε παντα) .Το ζητημα ειναι πως θα σταματησω το ανοιγμα του μενου...

  •  11-06-2009, 16:28 51571 σε απάντηση της 51570

    Απ: Κλειδωμα του μενου εναρξης

    φιλε darklynx  αυτο που λες προσπαθω να κανω .... τι πρεπει να κανω?
  •  11-06-2009, 20:29 51576 σε απάντηση της 51571

    Απ: Κλειδωμα του μενου εναρξης

    Το ότι το κουμπί των Wiindows δεν σου εξαφανίζεται μαζί με την taskbar είναι απολύτως φυσιολογικό.Στα Vista σε αντίθεση με τα παλιότερα λειτουργικά το Windows orb δεν είναι πλέον child της taskbar αλλά αποτελεί ξεχωριστό παράθυρο.Πρέπει λοιπόν να βρεις με την ίδια διαδικασία και το classname του Windows orb (λογικά Button class name με id που μου διαφεύγει αυτή τη στιγμή).
    Θα επανέλθω για να σου δείξω  δύο τρόπους να κάνεις αυτό που θες μόλις βρω λίγο χρόνο.
Σελίδα 1 από 3 (33 εγγραφές)   1 2 3 >
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems