Re: Windows 8.1 Bildschirmtastatur
Verfasst: 04.06.2017 20:10
Hallo RSBasic,
Danke für deinen Tip! Habe mir die Sache mit WinSpy angesehen, finden aber den Prozess/Class von "TapTip.exe" nicht!
Das mit der Klasse verstehe ich nur zum Teil, wenn ich in meinen Wordpad Beispiel nun die Klasse eintrage ist Wordpad nicht mehr im Fenster.
Hier wollte ich das Window schliessen wenn Wordpad geschlossen wird.
Gruss ... Velindos!
Danke für deinen Tip! Habe mir die Sache mit WinSpy angesehen, finden aber den Prozess/Class von "TapTip.exe" nicht!
Das mit der Klasse verstehe ich nur zum Teil, wenn ich in meinen Wordpad Beispiel nun die Klasse eintrage ist Wordpad nicht mehr im Fenster.
Code: Alles auswählen
#Window = 1
#Mode_Border = 22
#Mode_NoBorder = 23
Global hWd
Global ExtProg
Global hwnd_xyz
Global WindowX = 0
Global WindowY = 0
Global WindowW = 800
Global WindowH = 800
ExtProg = RunProgram("write.exe",Chr(34)+"C:\Users\Velindos\AppData\Local\Temp\DeinRTFText.rtf"+Chr(34),"",#PB_Program_Wait)
Delay(100) ;!!!!
hwnd_xyz = FindWindow_(0, "WordPad") ; <<= WordPadClass
Global br = 600
Global hh = 600
hWd = OpenWindow(#Window, 60, 90, br, hh-25, "Test")
SetWindowLong_(WindowID(#Window), #GWL_STYLE, GetWindowLong_(WindowID(#Window), #GWL_STYLE) &~ #WS_DLGFRAME)
SetParent_(hwnd_xyz, WindowID(#Window))
;Titelzeile entfernen
style = GetWindowLongPtr_(hwnd_xyz, #GWL_STYLE)
style & ~#WS_CAPTION
; SetWindowLong_(hwnd_xyz, #GWL_STYLE, style)
SetWindowLong_(hwnd_xyz, #GWL_STYLE, GetWindowLong_(hwnd_xyz, #GWL_STYLE) &~ #WS_CAPTION)
SetWindowPos_(hwnd_xyz,0,0,0,br,hh-25,#SWP_SHOWWINDOW)
; Windwos neu zeichnen
SmartWindowRefresh(#Window, 1)
; Windows im Vorderground
SetForegroundWindow_(hWd)
; Aktives Windows
SetActiveWindow(#Window)
Repeat
If FindWindow_(0, "WordPad")
Debug "Write läuft"
Else
; End ... geht nicht schaltet sofort aus
EndIf
Event = WaitWindowEvent(1)
If Event = #PB_Event_CloseWindow ; If the user has pressed on the close button
Quit = 1
EndIf
Until Quit = 1
End
Gruss ... Velindos!