API o similar

27/01/2005 - 01:53 por Marino Posadas | Informe spam
Hola a todos

Un amiguete necesita saber cómo se puede cambiar mediante código la opción
del Escritorio "Organizar Iconos/Alinear a la cuadrícula". ¿Alguna idea?

Gracias

Saludos cordiales
Marino Posadas
MVP Visual C#

www.ElAveFenix.net

Preguntas similare

Leer las respuestas

#6 Marino Posadas
27/01/2005 - 12:44 | Informe spam
Hola Lois

Bueno, parece que has puesto tu pregunta como respuesta a mi pregunta...=)

Es igual, intentando responder a lo que dices, te recomendaría:
a) No usar un textbox para recoger un valor de fecha u hora, sino el control
que está habilitado para eso: DateTimePicker.
b) Haciéndolo así, verás que el valor recogido por DateTimePicker.Value es
de tipo fecha, y podrás usar las funciones de adición de valores a fechas de
que dispone esa clase (mírate la clase DateTime)


Saludos cordiales
Marino Posadas
MVP Visual C#

www.ElAveFenix.net

"lois" escribió en el mensaje
news:
Hola esta es la situacion pero para explicarla mejor utilizare este
ejemplillo, tengo en mi formulario un en el cual se tiene texbox en el
cual
se introducira un valor numerico que seran horas, un label que me
refleja
la hora actual con formato hh/mm am/pm, un label2 que reflerara un
resultado
y un button lo que deseo es que cuando al colocar un valor numérico en el
texbox por ejemplo 1 y si la hora actual por ejemplo son las 6:00 pm
entonces
al hacer clic sobre el boton mi resultado sean las 7:00 pm



Mi otra pregunta es como creo un archivo de texto en una ruta que yo
especifique y como poder manipular el texto, es que debo realizar una
facturas pequeñas para impresoras matris de puntos

Respuesta Responder a este mensaje
#7 Marino Posadas
27/01/2005 - 12:50 | Informe spam
Hola

Muchas gracias, Valdov. Verás, no quería poner el código fuente aquí para no
fastidiar, por que se supone que esto es para responder a preguntas o dudas
puntuales que surgen cuando uno ya ha trabajado un tema (ya sabes a qué me
refiero..)). El código es de un médico amigo mio (hay medicos así...) que ha
hecho una aplicación en VB -pero todo con API's- que recoge a voluntad todos
los iconos del escritorio -con sus posiciones- y permite eliminarlos para
cargar otro juego distinto de iconos (recuperando sus posiciones). Todo esto
le funciona, pero le casca cuando la opción "Alinear a la Cuadrícula" de los
iconos del Escritorio está desactivada y se activa posteriormente, quizá por
que no pueden superponerse las posiciones de los iconos.

Enfin, gracias de nuevo y si se os ocurre algo, será bienvenido.


Saludos cordiales
Marino Posadas
MVP Visual C#

www.ElAveFenix.net



"Valdov" escribió en el mensaje
news:
Tal vez no sea exactamente pero igual y te sirve:

'************************************************************
' Declaraciones de la API para alinear los iconos
************************************************************
Private Declare Function GetWindow Lib "user32"_
(ByVal hwnd As Long, ByVal wCmd As Long) As Long
Private Declare Function SendMessage Lib "user32"_
Alias "SendMessageA" (ByVal hwnd As Long,_
ByVal wMsg As Long, ByVal wParam As Long, lParam As Long) As Long
Private Declare Function FindWindow Lib "user32" _
Alias "FindWindowA" (ByVal lpClassName As String, _
ByVal lpWindowName As String) As Long
Private Const GW_CHILD = 5
Private Const LVA_ALIGNLEFT = &H1
Private Const LVM_ARRANGE = &H1016
'************************************************************
' Alinear los iconos del escritorio
'************************************************************
Las instrucciones para alinear los iconos con
Dim hWnd1 As Long
Dim hWnd2 As Long
Dim Ret As Long
hWnd1 = FindWindow("Progman", vbNullString)
hWnd2 = GetWindow(hWnd1, GW_CHILD)
hWnd1 = GetWindow(hWnd2, GW_CHILD)
Ret = SendMessage(hWnd1, LVM_ARRANGE, LVA_ALIGNLEFT, 0)


Valdov


"Marino Posadas" wrote in message
news:%
Hola a todos

Un amiguete necesita saber cómo se puede cambiar mediante código la
opción
del Escritorio "Organizar Iconos/Alinear a la cuadrícula". ¿Alguna idea?

Gracias

Saludos cordiales
Marino Posadas
MVP Visual C#

www.ElAveFenix.net






Respuesta Responder a este mensaje
#8 Marino Posadas
27/01/2005 - 12:50 | Informe spam
Hola

Muchas gracias, Valdov. Verás, no quería poner el código fuente aquí para no
fastidiar, por que se supone que esto es para responder a preguntas o dudas
puntuales que surgen cuando uno ya ha trabajado un tema (ya sabes a qué me
refiero..)). El código es de un médico amigo mio (hay medicos así...) que ha
hecho una aplicación en VB -pero todo con API's- que recoge a voluntad todos
los iconos del escritorio -con sus posiciones- y permite eliminarlos para
cargar otro juego distinto de iconos (recuperando sus posiciones). Todo esto
le funciona, pero le casca cuando la opción "Alinear a la Cuadrícula" de los
iconos del Escritorio está desactivada y se activa posteriormente, quizá por
que no pueden superponerse las posiciones de los iconos.

Enfin, gracias de nuevo y si se os ocurre algo, será bienvenido.


Saludos cordiales
Marino Posadas
MVP Visual C#

www.ElAveFenix.net



"Valdov" escribió en el mensaje
news:
Tal vez no sea exactamente pero igual y te sirve:

'************************************************************
' Declaraciones de la API para alinear los iconos
************************************************************
Private Declare Function GetWindow Lib "user32"_
(ByVal hwnd As Long, ByVal wCmd As Long) As Long
Private Declare Function SendMessage Lib "user32"_
Alias "SendMessageA" (ByVal hwnd As Long,_
ByVal wMsg As Long, ByVal wParam As Long, lParam As Long) As Long
Private Declare Function FindWindow Lib "user32" _
Alias "FindWindowA" (ByVal lpClassName As String, _
ByVal lpWindowName As String) As Long
Private Const GW_CHILD = 5
Private Const LVA_ALIGNLEFT = &H1
Private Const LVM_ARRANGE = &H1016
'************************************************************
' Alinear los iconos del escritorio
'************************************************************
Las instrucciones para alinear los iconos con
Dim hWnd1 As Long
Dim hWnd2 As Long
Dim Ret As Long
hWnd1 = FindWindow("Progman", vbNullString)
hWnd2 = GetWindow(hWnd1, GW_CHILD)
hWnd1 = GetWindow(hWnd2, GW_CHILD)
Ret = SendMessage(hWnd1, LVM_ARRANGE, LVA_ALIGNLEFT, 0)


Valdov


"Marino Posadas" wrote in message
news:%
Hola a todos

Un amiguete necesita saber cómo se puede cambiar mediante código la
opción
del Escritorio "Organizar Iconos/Alinear a la cuadrícula". ¿Alguna idea?

Gracias

Saludos cordiales
Marino Posadas
MVP Visual C#

www.ElAveFenix.net






Respuesta Responder a este mensaje
#9 Ramón Sola [MVP Windows - Shell/User]
28/01/2005 - 01:09 | Informe spam
Hash: SHA1

[Respondiendo desde microsoft.public.es.windowsxp]
El escritorio no es más que un control ListView. Si analizas el tráfico de
mensajes en el escritorio con la herramienta Spy++ de Visual Studio .NET
2003 al ir probando las opciones de ajuste a la cuadrícula y organización
automática, quizá te lleves más de una sorpresa. ;-)

Un adelanto: Al activar ajuste a cuadrícula, se establece un código de
estilo extendido *no documentado en MSDN* del control ListView,
LVS_EX_SNAPTOGRID, y se manda un mensaje LVM_ARRANGE con wParam LVA_SNAPTOGRID y lParam = 0. Cuando se desactiva el ajuste, se quita el
estilo extendido LVS_EX_SNAPTOGRID.

De acuerdo con Google,
Const LVS_EX_SNAPTOGRID = &H80000

Confirmado por el CommCtrl.h del Platform SDK:
#define LVS_EX_SNAPTOGRID 0x00080000 // Icons automatically snap to
grid.

Ramón Sola / / MVP Windows - Shell/User
Para obtener la dirección correcta no hacen falta los sellos.
Por favor, usar el correo sólo para cuestiones ajenas a los
grupos de noticias, gracias.

"Marino Posadas" escribió en el mensaje
news:%
Hola

Muchas gracias, Valdov. Verás, no quería poner el código fuente aquí
para no fastidiar, por que se supone que esto es para responder a
preguntas o dudas puntuales que surgen cuando uno ya ha trabajado un
tema (ya sabes a qué me refiero..)). El código es de un médico amigo mio
(hay medicos así...) que ha hecho una aplicación en VB -pero todo con
API's- que recoge a voluntad todos los iconos del escritorio -con sus
posiciones- y permite eliminarlos para cargar otro juego distinto de
iconos (recuperando sus posiciones). Todo esto le funciona, pero le
casca cuando la opción "Alinear a la Cuadrícula" de los iconos del
Escritorio está desactivada y se activa posteriormente, quizá por que no
pueden superponerse las posiciones de los iconos.
Enfin, gracias de nuevo y si se os ocurre algo, será bienvenido.


Saludos cordiales
Marino Posadas
MVP Visual C#

www.ElAveFenix.net



Respuesta Responder a este mensaje
#10 Ramón Sola [MVP Windows - Shell/User]
28/01/2005 - 01:09 | Informe spam
Hash: SHA1

[Respondiendo desde microsoft.public.es.windowsxp]
El escritorio no es más que un control ListView. Si analizas el tráfico de
mensajes en el escritorio con la herramienta Spy++ de Visual Studio .NET
2003 al ir probando las opciones de ajuste a la cuadrícula y organización
automática, quizá te lleves más de una sorpresa. ;-)

Un adelanto: Al activar ajuste a cuadrícula, se establece un código de
estilo extendido *no documentado en MSDN* del control ListView,
LVS_EX_SNAPTOGRID, y se manda un mensaje LVM_ARRANGE con wParam LVA_SNAPTOGRID y lParam = 0. Cuando se desactiva el ajuste, se quita el
estilo extendido LVS_EX_SNAPTOGRID.

De acuerdo con Google,
Const LVS_EX_SNAPTOGRID = &H80000

Confirmado por el CommCtrl.h del Platform SDK:
#define LVS_EX_SNAPTOGRID 0x00080000 // Icons automatically snap to
grid.

Ramón Sola / / MVP Windows - Shell/User
Para obtener la dirección correcta no hacen falta los sellos.
Por favor, usar el correo sólo para cuestiones ajenas a los
grupos de noticias, gracias.

"Marino Posadas" escribió en el mensaje
news:%
Hola

Muchas gracias, Valdov. Verás, no quería poner el código fuente aquí
para no fastidiar, por que se supone que esto es para responder a
preguntas o dudas puntuales que surgen cuando uno ya ha trabajado un
tema (ya sabes a qué me refiero..)). El código es de un médico amigo mio
(hay medicos así...) que ha hecho una aplicación en VB -pero todo con
API's- que recoge a voluntad todos los iconos del escritorio -con sus
posiciones- y permite eliminarlos para cargar otro juego distinto de
iconos (recuperando sus posiciones). Todo esto le funciona, pero le
casca cuando la opción "Alinear a la Cuadrícula" de los iconos del
Escritorio está desactivada y se activa posteriormente, quizá por que no
pueden superponerse las posiciones de los iconos.
Enfin, gracias de nuevo y si se os ocurre algo, será bienvenido.


Saludos cordiales
Marino Posadas
MVP Visual C#

www.ElAveFenix.net



Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida