piter123 (Normal User)
Pro
Messaggi: 145
Iscritto: 21/05/2008
|
salve, con il tasto win apro il menù start, come posso creare un secondo pulsante per aprire lo stesso menù di start, e magari farlo aprire in prossimità del secondo pulsante creato. Ho questa necessità visto che utilizzo una matrox triplehead2g0 su tre monitor e il tasto start di win7 è posizionato a sinistra del primo monitor, vorrei poterlo posizionare a sinistra del secondo monitor e avevo pensato di crearne uno che simulasse il tasto start.
Grazie
|
|
Dark_light (Member)
Pro
Messaggi: 108
Iscritto: 11/04/2012
|
Ciao piter123,
non ho capito bene; vuoi utilizzare un bottone per aprire il menu start?
|
|
LittleHacker (Member)
Guru
Messaggi: 1033
Iscritto: 28/04/2009
|
|
|
piter123 (Normal User)
Pro
Messaggi: 145
Iscritto: 21/05/2008
|
ciao a tutti e intanto grazie, con il codice del link apro il menu start (anche se il progetto genera un click in una determinata posizione dello schermo che in questo caso coincide con le coordinate di posizionamento del tasto start) e per cui posso creare un progetto con un secondo pulsante di start da posizionare a piacimento sulla barra taskbar o sul desktop, avrei però bisogno anche di aprire il menù di start in una posizione a piacimento dello schermo e non in basso a sinistra come di default.
Ovviamente sempre grazie
|
|
LittleHacker (Member)
Guru
Messaggi: 1033
Iscritto: 28/04/2009
|
Postato originariamente da piter123:
ciao a tutti e intanto grazie, con il codice del link apro il menu start (anche se il progetto genera un click in una determinata posizione dello schermo che in questo caso coincide con le coordinate di posizionamento del tasto start) e per cui posso creare un progetto con un secondo pulsante di start da posizionare a piacimento sulla barra taskbar o sul desktop, avrei però bisogno anche di aprire il menù di start in una posizione a piacimento dello schermo e non in basso a sinistra come di default.
Ovviamente sempre grazie |
Bisognerebbe interagire con le api di sistema! Su questo non so come aiutarti! |
|
Dark_light (Member)
Pro
Messaggi: 108
Iscritto: 11/04/2012
|
Continuo a non comprendere...
un problema per volta!
Supponendo di aver capito, non ti basterebbe direttamente far cliccare il pulsante Windows al programma in maniera tale che il menu start venga aperto??
|
|
LittleHacker (Member)
Guru
Messaggi: 1033
Iscritto: 28/04/2009
|
Postato originariamente da Dark_light:
Continuo a non comprendere...
un problema per volta!
Supponendo di aver capito, non ti basterebbe direttamente far cliccare il pulsante Windows al programma in maniera tale che il menu start venga aperto?? |
Credo che lui voglia far aprire il menu in una qualsiasi parte del desktop, tipo in alto a destra! |
|
ampeg (Normal User)
Pro
Messaggi: 124
Iscritto: 21/04/2011
|
si usano le API per avviare la finestra dello start menu e mostrarla dove si vuole
Codice sorgente - presumibilmente VB.NET |
Public Class Form1 Private Const HWND_TOPMOST As Integer = -1 Private Const HWND_NOTOPMOST As Integer = -2 Private Const SWP_NOSIZE As Integer = &H1 Private Const SWP_NOACTIVATE As Integer = &H10 Private Const SWP_SHOWWINDOW As Integer = &H40 Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As IntPtr Private Declare Sub SetWindowPos Lib "User32" (ByVal hWnd As IntPtr, ByVal hWndInsertAfter As Integer, ByVal X As Integer, ByVal Y As Integer, ByVal cx As Integer, ByVal cy As Integer, ByVal wFlags As Integer) Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click Dim iPosX As Integer = 100 Dim iPosY As Integer = 100 Dim hWnd As IntPtr = FindWindow("DV2ControlHost", "Menu Start") SetWindowPos(hWnd, HWND_TOPMOST, iPosX, iPosY, 0, 0, SWP_SHOWWINDOW Or SWP_NOSIZE) End Sub End Class
|
|
|
LittleHacker (Member)
Guru
Messaggi: 1033
Iscritto: 28/04/2009
|
Ok, quindi Risolto o no?
|
|