Autor Beitrag
einfach112
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 168

xp
del7
BeitragVerfasst: Mo 24.05.04 01:28 
:D
Hallo !
Nachdem Ihr nun einige tage vor mir ruhe hattet .........
folgendes ! meine form liegt nicht im sichtbaren bereiches des desktops !

sagen wir einfach mal die form liegt bei :
left : 5000
und top ebenfalls bei 5000

somit sollte die form auf keinem desktop mehr sichtbar sein !
(das soll auch so sein ! )
jetzt will ich aber trotzdem gerne den curser auf meiner form bringen können per
setcursorpos !
das problem ist aber das setcursorpos nur bis max. den rand des desktops geht !
kennt einer ne möglichkeit den cursor auch weiter als nur aufm desktop zu positionieren ! ?
also muss nicht per setcursorpos gehen ! wenns anders geht auch gerne anders ! :lol:
würde mich über antwort freuen
MfG
Mike

_________________
sorry bin noob !
CoLT
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Mo 24.05.04 06:37 
warum sollte die form ausserhalb des sichtbaren fensters sein, da sie ja auch einfach versteckt werden kann und welchen sinn macht es den cursor dann noch drauf zusetzen ???

mfg
Hybrid
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 112

Win XP Pro
D7 Ent
BeitragVerfasst: Mo 24.05.04 06:40 
Ich weiß jetzt zwar keinen Rat auf deine Frage, aber ich muss dir unbedingt was zu dem Form im Nicht-sichtbaren-Bereich des Desktops sagen:

Ich habe das auch mal bei einem Programm eingebaut, um das Form verschwinden zu lassen und dabei festgestellt, dass bei einigen XP PCs, wenn das Programm noch läuft und man dann runterfährst / in den Standby geht, ein Bluescreen kommt, der einen Fehler auslöst, durch den man XP neuinstallieren muss. (langer Satzt :) )

Also, sollte jetzt nur ein kleiner Hinweis sein.
Warum benutzt du nicht einfach visible:=false; ?
einfach112 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 168

xp
del7
BeitragVerfasst: Mo 24.05.04 08:40 
Titel: mmhh
naja das problem ist das mein programm innerhalb von wenigen sekunden reagieren muss mit einem mausklick !

und es sollte nicht gesehen werden da es nur sehr selten gebraucht wird !

das problem ist wenn ich es dann direkt wieder schliesse sieht das ziemlich doof aus wenn da ein fenster aufpoppt und sich sofort wieder schliesst.

oder gibt es eine möglichkeit einen klick auszuführen auf einer unsichtbaren form !?

_________________
sorry bin noob !
Gausi
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 8554
Erhaltene Danke: 481

Windows 7, Windows 10
D7 PE, Delphi XE3 Prof, Delphi 10.3 CE
BeitragVerfasst: Mo 24.05.04 10:20 
was ich hier nicht verstehe, ist: Warum muss das Programm mit einem Mausklick reagieren? Ich verstehe das Problem so: Irgendwas passiert, und das Programm soll was machen.
Aber welchen Sinn macht es, wenn ein Programm einen Mausklick im eigenen Fenster simuliert? Wäre es nicht sinnvoller, wenn man das, was das Programm machen soll, direkt ausführt? Also meinetwegen eine Proezdeur wie "Form1.Button1Click" in "Prozedur machmawas" ändert?
Oder soll das Programm wirklich nur einmal klicken und sonst nichts?

_________________
We are, we were and will not be.
IngoD7
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 629


D7
BeitragVerfasst: Mo 24.05.04 10:26 
Ich frage mich, was soll ein formvollendeter Klick auf ein Form, das nicht gesehen werden soll?

Was soll denn angeklickt werden? Ein Button z.B.? Dann springe doch die OnClick-Routine des Button direkt an und versuche nicht erst den Klick zu simulieren.

//Nachtrag: Oh, inhaltlich dasselbe, wie das von Gausi. Nun denn, jetzt hast du's doppelt. :wink:
einfach112 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 168

xp
del7
BeitragVerfasst: Mo 24.05.04 21:28 
Tja und da habt ihr somit auch doppelt recht ! ist viel einfacher und reicht dann vollkommen aus !
Habe mal wieder viel zu umständlich gedacht !
vielen dank für eure antworten !
:)

_________________
sorry bin noob !
Hagbard
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 142

Win XP Home / Pro
D7.1 Architekt
BeitragVerfasst: Fr 28.05.04 14:36 
Hi,

für eine Form Nicht sichtbar zu machen, könntest Du ja auch (wenn Du Visible:=False) nicht benutzen möchtest/kannst die Höhe und Breite der Form temporär auf 0 oder 1 setzen..

Gruß,
Christian
zqueezy
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 26

Win98 SE
D6
BeitragVerfasst: Fr 01.10.04 22:52 
Titel: guter witz
:lol: also ich kann mich da an ganz dunkle Visual Basic-Zeiten erinnern, da hab ich das wenigstens eleganter mit Form1.left := -(Form1.Width) - 10 gemacht

Echt cool, stellt euch mal vor da kommt bei dir so ein User mit 640*480 undsein Cursor sitzt plötzlich bei 5000. Der muss bestimmt erstmal ne Minute scrollen um wieder seinen Mauszeiger zu sehen oder er bleibt verschollen in den ewigen Bildschirmweiten.

PS: Meine Eltern haben mir zu Windows 3.1-Zeiten mit der Maus bis zum rand zu fahren, da sie sowas auch fürchteten...

Selten so gut gelacht... NICHT BÖS' GEMEINT

zqueezy