Seite 1 von 2

Automatisch "OK" drücken / Enter drücken

Verfasst: 28.03.2010 13:31
von Mr.Vain
Hallo,

ich bin dabei, ein Programm zu schreiben, welches das Eigenschafts-Fenster der Windows-Uhrzeit öffnet.

Dies geht mit dem Aufruf von:

rundll32 shell32.dll,Control_RunDLL intl.cpl,,2


Ist es irgendwie möglich, dass nach Aufruf des Fensters, sofort "Enter" gedrückt wird?

Gibts da evl nen einfachen Code?

Gruß
Mr.Vain

Re: Automatisch "OK" drücken / Enter drücken

Verfasst: 28.03.2010 13:55
von ts-soft

Re: Automatisch "OK" drücken / Enter drücken

Verfasst: 28.03.2010 13:59
von Little John
Mr.Vain hat geschrieben:Ist es irgendwie möglich, dass nach Aufruf des Fensters, sofort "Enter" gedrückt wird?
Ja, das ist möglich. Das Fenster wird dadurch aber sofort wieder geschlossen ... /:->
Mr.Vain hat geschrieben:Gibts da evl nen einfachen Code?
Am einfachsten -- von der Benutzung her gesehen -- ist es wohl, wenn Du AutoWin von ts-soft verwendest (findest Du hier im Forum oder direkt auf realsource.de).

//edit: Thomas war mal wieder schneller. :)

Gruß, Little John

Re: Automatisch "OK" drücken / Enter drücken

Verfasst: 28.03.2010 14:28
von Mr.Vain
Little John hat geschrieben:Ja, das ist möglich. Das Fenster wird dadurch aber sofort wieder geschlossen ... /:->

Genau das ist mein Ziel... - ich werd mir euren Link mal ansehen...

Re: Automatisch "OK" drücken / Enter drücken

Verfasst: 28.03.2010 14:55
von Little John
Mr.Vain hat geschrieben:
Little John hat geschrieben:Ja, das ist möglich. Das Fenster wird dadurch aber sofort wieder geschlossen ... /:->

Genau das ist mein Ziel...
Nur aus Neugierde: Was ist der Zweck davon, das Fenster zu öffnen und dann sofort wieder zu schließen?

Gruß, Little John

Re: Automatisch "OK" drücken / Enter drücken

Verfasst: 28.03.2010 15:20
von ts-soft
Interessant wäre noch, warum er von Einstellungen der Uhrzeit spricht, bei mir
öffnet sich: "Region und Sprache", "Tastaturen und Sprachen" :mrgreen:

Re: Automatisch "OK" drücken / Enter drücken

Verfasst: 28.03.2010 15:30
von Mr.Vain
Ops, hatte mich verschrieben:

rundll32.exe shell32.dll,Control_RunDLL timedate.cpl,,1




==> hat alles super funktioniert.

Zweck ist folgender: Per Registry wird ein Eintrag erzeugt, welcher den Haken für die automatische Zeitumstellung (Sommer- Winterzeit) setzt.

Das Problem war nur, dass zwar der Haken gesetzt war, nur die Zeit sich nicht umgestellt hat. Erst nachdem man die Zeit-Einstellungen geöffnet und mit "OK" geschlossen hat, wurde die Zeit umgestellt.

Re: Automatisch "OK" drücken / Enter drücken

Verfasst: 28.03.2010 15:36
von Little John
Mr.Vain hat geschrieben:Das Problem war nur, dass zwar der Haken gesetzt war, nur die Zeit sich nicht umgestellt hat. Erst nachdem man die Zeit-Einstellungen geöffnet und mit "OK" geschlossen hat, wurde die Zeit umgestellt.
Ah, gut zu wissen. Danke für die Info.

Gruß, Little John

Re: Automatisch "OK" drücken / Enter drücken

Verfasst: 28.03.2010 16:40
von ts-soft
Mr.Vain hat geschrieben:==> hat alles super funktioniert.
Bin ich ja beruhigt, das meine Lib nicht ganz nutzlos ist :wink:

Re: Automatisch "OK" drücken / Enter drücken

Verfasst: 29.03.2010 21:36
von al90
Geht aber auch über API z.b. so: :wink:

Code: Alles auswählen

SendMessage_(hWnd, #WM_IME_KEYDOWN, 13, 0)
Zum ermitteln des WindowHandles kann man bspw. das hier nehmen.