FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
servicio windows que interaccione con el escritorio con usuario logueado
Estoy desarrollando un servicio de windows con Delphi. El servicio se debe iniciar con una cuenta de usuario(no con una cuenta local)y debe poder interactuar con el escritorio de la máquina en la que se está ejecutando.
Lo que hago es cambiar la estación y el escritorio del servicio por la estación winSta0 y el escritorio Default. De esta manera consigo visualizar las ventanas del proceso word que lanzo, estas ventanas se visualizan incorrectamente, seguramente no se refrescan. A continuación os pongo el código en delphi q utilizo. GetDesktopwindow(); hwinstaSave := GetProcessWindowStation(); dwThreadId := GetCurrentThreadId(); hdeskSave := GetThreadDesktop(dwThreadId); station := 'WinSta0'; desktop := 'Default'; StationWideCharPtr := Addr(station[1]); DeskWideCharPtr := Addr(desktop[1]); hwinstaUser := OpenWindowStationW(StationWideCharPtr, false,MAXIMUM_ALLOWED); SetProcessWindowStation(hwinstaUser); hdeskUser := OpenDesktopW(DeskWideCharPtr, 0, false, MAXIMUM_ALLOWED); SetThreadDesktop(hdeskUser); HERE I DO THE WORD PROCESS SetThreadDesktop(hdeskSave); SetProcessWindowStation(hwinstaSave); CloseDesktop(hdeskUser); CloseWindowStation(hwinstaUser); Alguna idea? |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Dudas con HDESK | bustio | Varios | 14 | 22-10-2005 06:35:03 |
Capturar pantalla desde un servicio del windows | walrus | API de Windows | 4 | 17-08-2005 17:59:14 |
Cambiar iconos del escritorio de Windows | tiel | API de Windows | 8 | 03-07-2005 21:10:56 |
Carga de servicio en logueo de usuario | marceloalegre | Varios | 4 | 16-05-2005 16:02:56 |
Microsoft Taglines | SnaKe | Humor | 0 | 03-06-2003 15:42:27 |
|