Virtuellen Desktop erzeugen?
- VB.NET
Sie verwenden einen veralteten Browser (%browser%) mit Sicherheitsschwachstellen und können nicht alle Funktionen dieser Webseite nutzen.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
Es gibt 37 Antworten in diesem Thema. Der letzte Beitrag () ist von Acerman.
-
-
-
-
-
für pc sperrenbrauchst du kein Virtuellen Desktop, ist ein totaler quatsch !
-
Aber ich möchte doch das man die Taskleiste nicht mehr sieht. Und das geht mit einem normalen Programm nicht. Warum? Weil ich will das niemand die Icons usw. sieht welche in der Tastleiste angeheftet sind. Ich möchte es so wie wenn ich per Passwort die Windows Station sperre. Wie soll ich das ohne virtuelle Desktops machen?
Danke
edit: C++ Code:Quellcode
- HDESK desk = CreateDesktop("doofer Desktop",NULL,NULL,0,GENERIC_ALL,NULL); [Desktop erstellen]
- HDESK odesk = OpenInputDesktop(0,true,GENERIC_ALL); [Handle holen]
- SwitchDesktop(desk); [Desktop in den Vordergrund holen]
- SwitchDesktop(odesk); [zurück zum normalen Desktop wechseln]
- CloseDesktop(desk); CloseDesktop(odesk); [Handle schließen]
-
FinnSoft schrieb:
Aber ich möchte doch das man die Taskleiste nicht mehr sieht. Und das geht mit einem normalen Programm nicht. Warum? Weil ich will das niemand die Icons usw. sieht welche in der Tastleiste angeheftet sind. Ich möchte es so wie wenn ich per Passwort die Windows Station sperre. Wie soll ich das ohne virtuelle Desktops machen?
Danke
Also du köntest 1. explorer.exe killen! Dann die Form auf max größe stellen und topmost! Und die alles tasten hooken! Fertig!
MFG -
Du kannst so anstellen, das man auf dein Bildschirm sied nur DesktopBild sonst kann nix.
Das geht sehr einfach, du blendest Desktopsymbole und Taskleiste aus:
Win Taskbar aus/einblenden: vbarchiv.net/tipps/tipp_66-win…skbar-ein-ausblenden.html
Desktopsymbole aus/eiblenden:vbarchiv.net/tipps/tipp_189-de…icons-ein-ausblenden.html
Das was du dir vorgenommen hast, ist nicht so einfach ! -
-
-
-
Okey...
Sowas sieht man auch nich alle Tage beschwert sich jmd fürs bedanken ... zzz
Edit: leider geht das mit der Taskleiste nich so richtig es kommt immer bei: die MeldungQuellcode
- Ein Aufruf an die PInvoke-Funktion "WLocker!WLocker.Form1::SetWindowPos" hat das Gleichgewicht des Stapels gestört. Wahrscheinlich stimmt die verwaltete PInvoke-Signatur nicht mit der nicht verwalteten Zielsignatur überein. Überprüfen Sie, ob die Aufrufkonvention und die Parameter der PInvoke-Signatur mit der nicht verwalteten Zielsignatur übereinstimmen.
Was jetzt? -
Funktionen in VB.NET:
VB.NET-Quellcode
- ' ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.WIN32COM.v10.en/dllproc/base/createdesktop.htm
- ' must be null.
- ' must be null,
- ' use 0
- <DllImport("user32.dll", EntryPoint := "CreateDesktop", CharSet := CharSet.Unicode, SetLastError := True)> _
- Public Shared Function CreateDesktop(<MarshalAs(UnmanagedType.LPWStr)> desktopName As String, <MarshalAs(UnmanagedType.LPWStr)> device As String, <MarshalAs(UnmanagedType.LPWStr)> deviceMode As String, <MarshalAs(UnmanagedType.U4)> flags As Integer, <MarshalAs(UnmanagedType.U4)> accessMask As ACCESS_MASK, <MarshalAs(UnmanagedType.LPStruct)> attributes As SECURITY_ATTRIBUTES) As IntPtr
- End Function
- ' ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.WIN32COM.v10.en/dllproc/base/closedesktop.htm
- <DllImport("user32.dll", EntryPoint := "CloseDesktop", CharSet := CharSet.Unicode, SetLastError := True)> _
- Public Shared Function CloseDesktop(handle As IntPtr) As <MarshalAs(UnmanagedType.Bool)> Boolean
- End Function
- <DllImport("user32.dll", SetLastError := True)> _
- Private Shared Function OpenInputDesktop(dwFlags As UInteger, fInherit As Boolean, dwDesiredAccess As UInteger) As IntPtr
- End Function
- <DllImport("user32.dll")> _
- Private Shared Function SwitchDesktop(hDesktop As IntPtr) As Boolean
- End Function
-
-
-
-
VB.NET-Quellcode
- <StructLayout(LayoutKind.Sequential)> _
- Structure SECURITY_ATTRIBUTES
- Public nLength As Integer
- Public lpSecurityDescriptor As IntPtr
- Public bInheritHandle As Integer
- End Structure
- <Flags()> Public Enum ACCESS_MASK : Uint32
- DELETE = &H10000
- READ_CONTROL = &H20000
- WRITE_DAC = &H40000
- WRITE_OWNER = &H80000
- SYNCHRONIZE = &H100000
- STANDARD_RIGHTS_REQUIRED = &HF0000
- STANDARD_RIGHTS_READ = &H20000
- STANDARD_RIGHTS_WRITE = &H20000
- STANDARD_RIGHTS_EXECUTE = &H20000
- STANDARD_RIGHTS_ALL = &H1F0000
- SPECIFIC_RIGHTS_ALL = &HFFFF
- ACCESS_SYSTEM_SECURITY = &H1000000
- MAXIMUM_ALLOWED = &H2000000
- GENERIC_READ = &H80000000
- GENERIC_WRITE = &H40000000
- GENERIC_EXECUTE = &H20000000
- GENERIC_ALL = &H10000000
- DESKTOP_READOBJECTS = &H1
- DESKTOP_CREATEWINDOW = &H2
- DESKTOP_CREATEMENU = &H4
- DESKTOP_HOOKCONTROL = &H8
- DESKTOP_JOURNALRECORD = &H10
- DESKTOP_JOURNALPLAYBACK = &H20
- DESKTOP_ENUMERATE = &H40
- DESKTOP_WRITEOBJECTS = &H80
- DESKTOP_SWITCHDESKTOP = &H100
- WINSTA_ENUMDESKTOPS = &H1
- WINSTA_READATTRIBUTES = &H2
- WINSTA_ACCESSCLIPBOARD = &H4
- WINSTA_CREATEDESKTOP = &H8
- WINSTA_WRITEATTRIBUTES = &H10
- WINSTA_ACCESSGLOBALATOMS = &H20
- WINSTA_EXITWINDOWS = &H40
- WINSTA_ENUMERATE = &H100
- WINSTA_READSCREEN = &H200
- WINSTA_ALL_ACCESS = &H37F
- End Enum
Gewöhnt dir an, pinvoke.net zu nutzen. -
-
-
-
Ähnliche Themen
-
Michael K. - - Sonstige Problemstellungen