Página 1 de 1

Abrir painel de controle de nossos aplicativos

Enviado: 27 Jun 2010 07:24
por rochinha
Amiguinhos,

Aqui vai uma pequena utilidade que encontrei que possibilita agregarmos aos nossos aplicativos o recurso de abrir diretamente o painel de controle e suas opções individualmente.

O texto original estava em espanhol e eu traduzi:

Código: Selecionar todos

Procedure Main()
LOCAL    aArray :=GetArray()
LOCAL aOpciones :={}
LOCAL   nOpcion :=1

AEVAL(aArray,{|x| AADD(aOpciones,x[1])})

DO WHILE .T.
   SCROLL()
   @01,09 SAY "(c) LuchoMiranda@Telefonica.Net           [Esc Salir]"
   DISPBOX(02,09,24,61)
   nOpcion :=ACHOICE(03,10,23,60,aOpciones,,,nOpcion)
   IF nOpcion <>00
      cRun :=aArray[nOpcion,2]
      RUN &cRun.
   ELSE
      EXIT
   ENDIF
ENDDO
RETURN(NIL)

FUNCTION GetArray()
LOCAL aArray :=                                                                                                      {;
{ "Painel de Controle"                          , "rundll32.exe shell32.dll,Control_RunDLL"                        } ,;
{ "Opcoes de Accessibilidade"                   , "rundll32.exe shell32.dll,Control_RunDLL access.cpl,,1"          } ,;
{ "Adicionar ou remover programas"              , "rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,1"          } ,;
{ "Propriedades de video"                       , "rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,0"            } ,;
{ "Configuracao regional e de idioma"           , "rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,0"            } ,;
{ "Dispositivos de jogos"                       , "rundll32.exe shell32.dll,Control_RunDLL joy.cpl"                } ,;
{ "Propriedades do Mouse"                       , "rundll32.exe shell32.dll,Control_RunDLL main.cpl @0"            } ,;
{ "Propriedades do Teclado"                     , "rundll32.exe shell32.dll,Control_RunDLL main.cpl @1"            } ,;
{ "Assistente para adicionar impressoras"       , "rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL AddPrinter"     } ,;
{ "Propriedades de Dispositivos de som e audio" , "rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,0"           } ,;
{ "Opcoes de telefone e modem"                  , "rundll32.exe shell32.dll,Control_RunDLL modem.cpl"              } ,;
{ "Propriedades do sistema"                     , "rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,0"           } ,;
{ "Propriedades de data e hora"                 , "rundll32.exe shell32.dll,Control_RunDLL timedate.cpl"           } ,;
{ "Abrir Com (Associacoes)"                     , "rundll32.exe shell32.dll,OpenAs_RunDLL 'd:\path\filname.ext'"   } ,;
{ "Impressoras e fax"                           , "rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL PrintersFolder" } ,;
{ "Fontes"                                      , "rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL FontsFolder"    } ,;
{ "Abrir 'About Info'"                          , "rundll32.exe shell32.dll,ShellAboutA Info-Box"                  } ,;
{ "Copia de discos"                             , "rundll32.exe diskcopy.dll,DiskCopyRunDll"                       } ,;
{ "Formatar 'Disco (A)'"                        , "rundll32.exe shell32.dll,SHFormatDrive"                         } ,;
{ "URL Rlogin / Telnet / TN3270"                , "rundll32.exe url.dll,TelnetProtocolHandler %l"                  } ,;
{ "Abrir arquivo qualquer"                      , "rundll32.exe shell32.dll,OpenAs_RunDLL %1"                      }  }
RETURN(aArray)

Re: Abrir painel de controle de nossos aplicativos

Enviado: 27 Jun 2010 20:47
por fladimir
Muito bom, testei deu certinho....

Vlw...
:)Pos