AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / Desarrollar una aplicación o un sitio web / Windows Vista
  • Presentación
  • PREGUNTAS FRECUENTES
  • En Windows Vista/7/8, inicio mi aplicación con los privilegios de "Administrador" y pierdo mis conexiones de red.. ¿Por qué ya no puedo usar las letras de unidad?
  • Windows Vista/7/8 no permite ninguna operación de escritura en "C:\Archivos de programa".. ¿Cómo tener en cuenta esta restricción en mi aplicación?
  • Windows Vista/7/8 no permite ninguna operación de escritura en "HKEY_LOCAL_MACHINE _ASLASH_Software".. ¿Cómo tener en cuenta esta restricción en mi aplicación?
  • Estoy utilizando INIWrite y INIRead sin especificar el ruta en Windows Vista/7/8. Mi aplicación funciona correctamente pero el archivo INI nunca se crea en el directorio de Windows. Por qué?
  • He creado una ayuda sensible al contexto en formato hlp. Esta ayuda no se inicia en Vista/7/8. ¿Cómo proceder?
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Presentación
Esta página de ayuda presenta una lista de problemas que pueden ocurrir al usar Windows Vista (y posterior). Esta lista se actualizará cada vez que una nueva versión esté disponible.
Para obtener más información, consulte Consejos para programar en Vista.
PREGUNTAS FRECUENTES

En Windows Vista/7/8, inicio mi aplicación con los privilegios de "Administrador" y pierdo mis conexiones de red.. ¿Por qué ya no puedo usar las letras de unidad?

Es una opción de seguridad de Windows Vista/7/8 y UAC. Las unidades de red se desconectan cuando se elevan los privilegios de usuario.
Deben ser reconectados específicamente. Para ello, utilice la función NetworkConnect.
Ejemplo:
NetworkConnect("S:", "\\Server\share", "user", "password")
Observación: Los parámetros de usuario y contraseña deben especificarse necesariamente en este caso porque Windows considera que el usuario ha cambiado.

Windows Vista/7/8 no permite ninguna operación de escritura en "C:\Archivos de programa".. ¿Cómo tener en cuenta esta restricción en mi aplicación?

Para las aplicaciones que utilizan archivos HFSQL localmente, ahora debe utilizar el directorio de Windows correspondiente.. Para Vista/7/8, es "C:\ProgramData".

El siguiente código puede ser útil:
sDataDir is string
sDataDir = CompleteDir(SysDir(srCommonAppData)) + fExtractPath(ExeInfo(exeName), fFileName)
fMakeDir(sDataDir)
HChangeDir("*", sDataDir)
HCreationIfNotFound("*")

Windows Vista/7/8 no permite ninguna operación de escritura en "HKEY_LOCAL_MACHINE _ASLASH_Software".. ¿Cómo tener en cuenta esta restricción en mi aplicación?

Usted utiliza una aplicación sin privilegios (mecanismo UAC); por lo tanto, no tiene derecho a escribir en "HKEY_LOCAL_MACHINE\Software".
En este caso, Windows escribe la clave en otro directorio: se llama "Virtualización del Registro".. Windows utiliza la siguiente tecla: "HKEY_CURRENT_USER\Software\Clases\VirtualStore\MACHINE\SOFTWARE". Para obtener más información, consulte Mecanismo UAC.
Para evitar este problema, le aconsejamos que escriba la clave de su aplicación en otra clave del registro.
Los privilegios de administrador también se pueden conceder a su aplicación (incluyendo un manifiesto al crear el ejecutable).
Atención: Si varias aplicaciones comparten la misma información en el registro, estas aplicaciones deben utilizar los mismos privilegios de "Administrador" o, mejor aún, las entradas en el registro deben ser accesibles a las diferentes aplicaciones.

Estoy utilizando INIWrite y INIRead sin especificar el ruta en Windows Vista/7/8. Mi aplicación funciona correctamente pero el archivo INI nunca se crea en el directorio de Windows. Por qué?

Está utilizando una aplicación sin privilegios (mecanismo UAC); por lo tanto, no tiene derecho a escribir en el directorio de Windows o en el directorio "Archivos de programa".
En este caso, Windows escribe su archivo ".INI" en otro directorio: se llama "Virtualización de archivos".. Windows utiliza el siguiente directorio: "C:\Usuarios\<LOGIN>AppData\Local\VirtualStore\Windows _ASLASH_".. Para obtener más información, consulte Mecanismo UAC.
Para evitar este problema, le aconsejamos que escriba el archivo ".INI" de su aplicación en un directorio diferente. Puede utilizar el directorio común de la aplicación (devuelto por SysDir).
Los privilegios de administrador también se pueden conceder a su aplicación (incluyendo un manifiesto al crear el ejecutable).
Atención: Si varias aplicaciones comparten el mismo archivo.INI, estas aplicaciones deben utilizar los mismos privilegios de "Administrador" o el archivo ".INI" debe encontrarse en un directorio accesible por las diferentes aplicaciones.

He creado una ayuda sensible al contexto en formato hlp. Esta ayuda no se inicia en Vista/7/8. ¿Cómo proceder?

En este momento, Windows Vista (y posterior) no contiene ningún lanzador para iniciar la ayuda en formato Hlp (WinHelp32.exe). Los archivos de ayuda en formato HLP no se pueden utilizar en Windows Vista (y posteriores).
Una versión de este programa para Windows Vista se puede descargar desde el centro de descargas del sitio web de Microsoft.
Versión mínima requerida
  • Versión 11
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 01/09/2022

Señalar un error o enviar una sugerencia | Ayuda local