Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Windows 7 Startmenü (dauerhaft) ausblenden (https://www.delphipraxis.net/158874-windows-7-startmenue-dauerhaft-ausblenden.html)

kuba 6. Mär 2011 13:07

Windows 7 Startmenü (dauerhaft) ausblenden
 
Hallo,

ich möchte das Windows 7 Startmenü dauerhaft ausblenden, zum Ausblenden verwende ich zur Zeit folgenden Code:

Delphi-Quellcode:
procedure HideStartmenu;
var
  Startmenu: Hwnd;
begin
  ShowWindow(FindWindowEx(0, 0, MAKEINTATOM($C017), 'Start'),SW_HIDE);
  ShowWindow(Findwindow('Shell_TrayWnd',nil), SW_HIDE);
  ShowWindow(FindWindow('Button', 'Start'), SW_HIDE);
  Startmenu := FindWindow('DV2ControlHost', nil);
  if Startmenu <> 0 then
    ShowWindow(Startmenu, SW_HIDE);
end;
Der Code blendet Startmenü und auch den Windows Start-ORB (Startknopf) aus. Sobald ich jedoch die linke Windows Taste drücke oder einen Doppelklick auf den Desktop mache, wird das Startmenü wieder eingeblendet. Die o.g. Routine rufe ich über einen Timer mit 200ms auf, das hat jedoch zur Folge dass die CPU-Last steigt. Wenn man schnell genug klickt schafft man es ausserdem den aktuellen Benutzer abzumelden. Genau das möchte ich aber verhindern !

Kann mir jemand sagen, wie das Startmenü dauerhaft ausgeblendet werden kann ??

KUBA

DelphiSecurity 6. Mär 2011 13:12

AW: Windows 7 Startmenü (dauerhaft) ausblenden
 
Ich glaube man kann es nicht dauerhaft ausblenden, da mann ja zur Not einen Klick auf die "Windows Taste" simulieren kann, schneller als dein Code.

Außerdem:
  1. Was willste denn damit machen?
  2. Es gibt auch andere Möglichkeiten auf Funktionen vom "Windows Startmenü" zu zugreifen. :wink:

DS

:glaskugel:

DelphiSecurity 6. Mär 2011 13:14

AW: Windows 7 Startmenü (dauerhaft) ausblenden
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hi,

diese Programm macht soetwas Ähnliches. :wink:

Luckie 6. Mär 2011 13:36

AW: Windows 7 Startmenü (dauerhaft) ausblenden
 
Wenn du verhindern willst, dass wenn dein Programm läuft der Benutzer nicht so schnell an weiter Windowsfunktionen dran kommt, wie das Startmenü oder Icons auf dem Desktop, dann erstelle einen neuen Desktop und zeige dein Programmfenster auf dem neuen Desktop an. Aber der Bneutzer kann dann das Programm immer noch abschiessen und so an den normalen Desktop drankommen! Und du solltest dem Benutzer sagen, was du machst. Mich würde es ziemlich stören, wenn ein Programm mich einfach so versucht mich davon abzuhalten mein Windows normal zu benutzen.

kuba 6. Mär 2011 13:53

AW: Windows 7 Startmenü (dauerhaft) ausblenden
 
Zitat:

Zitat von Luckie (Beitrag 1086218)
Mich würde es ziemlich stören, wenn ein Programm mich einfach so versucht mich davon abzuhalten mein Windows normal zu benutzen.

Das Windows ist aber "mein" Windows und der Benutzer, der "mein" Windows benutzt, soll den PC nicht herunterfahren dürfen oder irgendein Programm abschiessen :shock:

KUBA

Luckie 6. Mär 2011 13:57

AW: Windows 7 Startmenü (dauerhaft) ausblenden
 
Was für einen Zweck hat dein Programm? So wie es bisher aussieht, scheint es ein ziemliches Gemurkse zu werden. Da gibt es bestimmt bessere Lösungen.

kuba 6. Mär 2011 16:34

AW: Windows 7 Startmenü (dauerhaft) ausblenden
 
Zitat:

Zitat von Luckie (Beitrag 1086222)
Was für einen Zweck hat dein Programm? So wie es bisher aussieht, scheint es ein ziemliches Gemurkse zu werden. Da gibt es bestimmt bessere Lösungen.

Es soll das Windows Startmenue dauerhaft ausblenden. Programmieren mit Delphi für Windows 7 finde ich ist ein ziemliches Gemurkse. Frage mich manchmal ob es da nicht bessere Lösungen gibt...

Soweit ich weiß hängt das Aussehen des Startmenü von Windows 7 mit dem Explorer zusammen. Ob es wohl möglich ist eine andere Shell zu verwenden um das Startmenü auszublenden ??

KUBA

Luckie 6. Mär 2011 16:46

AW: Windows 7 Startmenü (dauerhaft) ausblenden
 
Zitat:

Zitat von kuba (Beitrag 1086244)
Zitat:

Zitat von Luckie (Beitrag 1086222)
Was für einen Zweck hat dein Programm? So wie es bisher aussieht, scheint es ein ziemliches Gemurkse zu werden. Da gibt es bestimmt bessere Lösungen.

Es soll das Windows Startmenue dauerhaft ausblenden.

Das habe ich schon verstanden. Ich wollte eigentlich den Grundwissen, um da eventuell eine bessere Lösung zu finden.

Die Muhkuh 6. Mär 2011 17:01

AW: Windows 7 Startmenü (dauerhaft) ausblenden
 
Eventuell geht das ganze Richtung KIOSK?

kuba 6. Mär 2011 17:02

AW: Windows 7 Startmenü (dauerhaft) ausblenden
 
Na ja, über das Startmenü kann sich der aktuelle Benutzer abmelden oder den PC herunterfahren. Das möchte ich gern verhindern. Bei W2K/XP war dies noch leicht über die Registrierungsschlüssel "StartMenuLogOff", "NoClose" und "NoLogoff" zu verhindern, ab Windows Vista gehts nicht mehr. KIOSK passt schon ...

KUBA


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:04 Uhr.
Seite 1 von 3  1 23      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz