UAC Schild auf Buttons

29/11/2007 - 11:11 von Sascha Lerschen | Report spam
Hallo Zusammen,

wie bekomme ich bei Anwendungen, welche auf Vista laufen das UAC-Schild auf
z. B. einen Button?

Das hier
(http://www.microsoft.com/germany/ms...n_de_21110)
habe ich bereits gefunden, aber wie kann ich das für vb.net (FW2.0) anwenden?

Viele Grüsse
Sascha
 

Lesen sie die antworten

#1 Herfried K. Wagner [MVP]
29/11/2007 - 11:43 | Warnen spam
Hallo Sascha!

On 29 Nov., 11:11, Sascha Lerschen
wrote:
wie bekomme ich bei Anwendungen, welche auf Vista laufen das UAC-Schild auf
z. B. einen Button?



Eigenschaft 'FlatStyle' auf 'System' festlegen, dann (ungetestet und
ohne Fehlerbehandlung):

\\\
Private Declare Auto Function SendMessage Lib "user32.dll" ( _
ByVal hWndControl As IntPtr, _
ByVal msg As UInt32, _
ByVal wParam As Int32, _
ByVal fRequired As Boolean _
) Int32

Private Const BCM_FIRST As Int32 = &H1600
Private Const BCM_SETSHIELD As Int32 = (BCM_FIRST Or &H000C)

Public Sub ShowShield( _
ByVal Button As Button, _
ByVal Visible As Boolean _
)
If Button.FlatStyle <> FlatStyle.System Then
Button.FlatStyle = FlatStyle.System
End If
SendMessage(Button.Handle, BCM_SETSHIELD, 0, Visible)
End Sub
///

Siehe dazu auch:

Eric Nelson -- Using Windows Vista Command Links in Managed Code
<URL:http://blogs.msdn.com/ericnel/archi...0.aspx>

Add a UAC shield to a button when elevation is required for admin
tasks
<URL:http://www.codeproject.com/useritems/
UAC_Shield_for_Elevation.asp>

'BCM_SETSHIELD' Message
<URL:http://msdn2.microsoft.com/en-us/li...4.aspx>

Herfried K. Wagner [MVP]
<URL:http://dotnet.mvps.org/>

Ähnliche fragen