FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Modificar Opciones de carpeta con delphi
Hola:
Muy buenas, el caso es que he estado buscando como modificar las opciones de carpeta de windows mediante delphi....He visto aquí en algunos post que lo hacen mediante el registro pero claro no era lo que yo buscaba aunque si me ha orientado un poco... Bueno lo que yo quiero saber es, si se puede modificar tambien mediante el registro la opcion de dar un click o dos a la hora de abrir archivos o carpetas en windows. Tambien he leido que cuando cambias valores del registro respecto al explorer es necesario reiniciar el "explorer.exe", en caso de que fuese necesario me gustaria que me explicaran como hacer estos pasos. Muchas gracias de antemano. |
#2
|
||||
|
||||
Nunca lo eh intentado pero para reiniciar explorer podrias matar el proceso y mandarlo abrir.
Ejemplos: Ejecutar aplicacion: ShellExecute(Handle, 'open', PChar('c:\test\app.exe'), nil, nil, SW_SHOW); Matar proceso: Código:
procedure KillProcess(hWindowHandle: HWND); var hprocessID: INTEGER; processHandle: THandle; DWResult: DWORD; begin SendMessageTimeout(hWindowHandle, WM_CLOSE, 0, 0, SMTO_ABORTIFHUNG or SMTO_NORMAL, 5000, DWResult); if isWindow(hWindowHandle) then begin // PostMessage(hWindowHandle, WM_QUIT, 0, 0); { Get the process identifier for the window} GetWindowThreadProcessID(hWindowHandle, @hprocessID); if hprocessID <> 0 then begin { Get the process handle } processHandle := OpenProcess(PROCESS_TERMINATE or PROCESS_QUERY_INFORMATION, False, hprocessID); if processHandle <> 0 then begin { Terminate the process } TerminateProcess(processHandle, 0); CloseHandle(ProcessHandle); end; end; end; end; |
#3
|
|||
|
|||
ok, muchas gracias.
por lo menos una de las cosas ya esta resuelta, la otra seria saber donde estan las entradas del registro del explorer.exe y alli alli pues iria probando ejjeej venga lo dicho muchas gracias |
#4
|
|||
|
|||
Tambien he intentado monitorear el proceso explorer.exe y despues efectuado yo los cambios para que habra los archivos y carpetas con un click o dos, y me muestra tela de cosas que la mitad no entiendo jejeje si quereis probar aqui os dejo el proccess monitor y alguien que este mas metido en el tema intente localiza que valores modifica el explorer en el registro respecto al cambio que efectuamos.
Gracias de nuevo. |
#5
|
|||
|
|||
Hola ya encontre donde se almacena esa clave de registro concretamente en la ruta: "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer" en la key "ShellState" si modificais la forma de abrir los archivos: con un click o dos, vereis que el valor de esa clave se modifica ademas lo e probado yo y funciona el caso es que este valor en cada pc es diferente y no se en que se basa pero bueno ya es algo mas jejeej cuando se modifica esta clave es necesario reiniciar el explorer o como bien dicen matarlo yo lo hice con este codigo:
y cuando lo hago los cambios surgen efecto, me queda averiguar en que se basa el valor que almacena para poder hacerlo que funcione en todos los pcs es para un programa que estoy elaborando. Salu2 |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Ayudenme a deshabilitar las opciones de carpeta. | scs | OOP | 3 | 07-01-2009 17:26:52 |
Api Opciones de Carpeta | MaMu | API de Windows | 4 | 03-04-2008 09:13:46 |
Aplicar cambios hechos en Opciones de Carpeta | aeff | API de Windows | 3 | 16-10-2007 04:42:46 |
Modificar opciones impresora desde delphi | walace_soy | Impresión | 0 | 18-09-2007 12:18:17 |
Cambiar por código la opción "uso compartido de carpetas" en opciones de carpeta | JuanErasmo | API de Windows | 1 | 09-11-2006 15:47:08 |
|