Abrir painel de controle de nossos aplicativos

Aqui você poderá oferecer suas Contribuições, Dicas e Tutoriais (Texto ou Vídeo) que sejam de interesse de todos.

Moderador: Moderadores

Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

Abrir painel de controle de nossos aplicativos

Mensagem 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)
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
Avatar do usuário
fladimir
Colaborador
Colaborador
Mensagens: 2445
Registrado em: 15 Nov 2006 20:21

Re: Abrir painel de controle de nossos aplicativos

Mensagem por fladimir »

Muito bom, testei deu certinho....

Vlw...
:)Pos
Sun Tzu há mais de três mil anos cita nas epígrafes de seu livro “A Arte da Guerra“:

“Concentre-se nos pontos fortes, reconheça as fraquezas, agarre as oportunidades e proteja-se contra as ameaças”.
“Se não é vantajoso, nunca envie suas tropas; se não lhe rende ganhos, nunca utilize seus homens; se não é uma situação perigosa, nunca lute uma batalha precipitada”
.


Até 2017    Desktop Console [ Legado ] Harbour | MinGW | DBF | CDX | FastReport | MySQL


Novos Projetos:

   Desktop Visual           Windev Desktop
   Celular Android/iOS   Windev Mobile
   WEB                            Windev Web


Sejamos gratos a Deus.
Responder