![]() |
BlockInput (USER32.DLL) in APPTYPE CONSOLE keine Wirkung
Hallo Leute,
Ich habe ein eigenartiges Problem mit einer Konsolenapplikation. Ich habe folgendes deklariert:
Delphi-Quellcode:
Der Aufruf der Funktion dann:
function BlockInput(fBlockInput: Boolean): DWORD; stdcall;
external 'user32.dll';
Delphi-Quellcode:
Starte ich die Anwendung via IDE mit dem Parameter der diese Funktion aufruft
if GetCmdLineSwitch('freeze') then
Writeln(Format('BlockCursor. Result:%d',[BlockInput(True)])); funkioniert alles wie gewünscht. Der Rückgabewert ist 1 und es können keine Eingaben mehr gemacht werden (Vorsicht beim testen). Starte ich die Anwendung ausserhalb mit dem Parameter -freeze wird ebenfalls "BlockCursor. Result:1" ausgegeben. Aber der Input wird nicht geblockt. Auch die MSDN hat mich nicht weitergebracht. ![]() Dies alles auf Windows XP SP3/ Delphi 2007 Hat da jemand eine Idee? Edit: Crosspost Delphi-Treff ![]() |
Re: BlockInput (USER32.DLL) in APPTYPE CONSOLE keine Wirkung
Was willst du damit bezwecken? Warum willst du die Eingaben sperren?
|
Re: BlockInput (USER32.DLL) in APPTYPE CONSOLE keine Wirkung
Hallo,
Das ganze ist für eine Industrieapplikation. Es sind 300 Windows XP Embedded Clients welche via Browser etwas darstellen. Beim Start müssen via einem kleinen Konsolenprogramm u.a. die Zeit synchronisiert und der Mauscursor versteckt und geblockt werden. Die PC's haben keine Peripherie. Aber von Zeit zu Zeit können sich die Administratoren die Bildschirmausgabe via Remoteaccess anzeigen lassen. Wenn die Eingabe nicht geblockt wird steht der Mousecursor nach dem verlassen irgendwo im Screen. Mit der Funktion soll dies verhindert werden. Danke für weitere Tips. |
Re: BlockInput (USER32.DLL) in APPTYPE CONSOLE keine Wirkung
Delphi-Quellcode:
ShowCursor(false); //Cursor NICHT sichtbar
ShowCursor(true); //Cursor sichtbar |
Re: BlockInput (USER32.DLL) in APPTYPE CONSOLE keine Wirkung
Leider nein.
ShowCursor() gilt nur für die eigene Applikation. Danke. |
Re: BlockInput (USER32.DLL) in APPTYPE CONSOLE keine Wirkung
O.K. Leute,
Der Fehler sass mal wieder vorm Schirm. Siehe hier: ![]() Danke |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:16 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz