Iniciar programas
Existem várias maneiras de iniciarmos uma aplicação desde nosso programa, através de WinExec, ou ShellExecute. Por exemplo, podemos chamar a calculadora do Windows:
WinExec("Calc", NULL);Incluindo o arquivo de arquivo de cabeçalho shellapi.h, podemos usar ShellExecute:
ShellExecute(Handle, "open", "calc", NULL, NULL, SW_SHOW);
Também podemos digitar o caminho completo do programa:
ShellExecute(Handle, NULL, "C:\\WINDOWS\\Desktop\\Xadrez.exe",
NULL, NULL, SW_SHOWNORMAL);ou:
WinExec("C:\\WINDOWS\\Desktop\\Xadrez.exe", NULL);
Podemos, por exemplo, abrir o Painel de Controles:
WinExec("control.exe", SW_SHOW);ou
ShellExecute(Handle, NULL, "Control.exe",
NULL, NULL, SW_SHOWNORMAL);Com WinExec podemos ir além, abrindo recursos de propriedades do Painel de Controle. No caso abaixo, Propriedades de Vídeo:
WinExec("control.exe Desk.cpl", SW_SHOW);Algumas dessas propriedades possuem mais de uma aba. Partindo do 0 (zero), podemos escolher a aba que será aberta automaticamente na chamada:
WinExec("control.exe Desk.cpl , 2", SW_SHOW);Nota: A vírgula deve estar separada do arquivo a ser aberto. Eis alguns arquivos do Painel de Controles que podem ser abertos:
|
Themes.cpl |
Temas para a Área de Trabalho |
|
Telephon.cpl |
Propriedades de discagem |
|
Access.cpl |
Propriedades de Acessibilidade |
|
bdeadmin.cpl |
BDE Administrator |
|
Joy.cpl |
Opções de jogos - joystick |
|
Powercfg.cpl |
Propriedades de Gerenciamento de Energia |
|
Timedate.cpl |
Propriedades de Data/hora |
|
Appwiz.cpl |
Propriedades de Adicionar ou remover programas |
|
Sysdm.cpl |
Propriedades de Sistema |
|
Sticpl.cpl |
Propriedades de Scanners e câmeras |
|
Main.cpl |
Propriedades de Mouse |
|
Password.cpl |
Propriedades de Senhas |
|
Odbccp32.cpl |
Administrador de fonte de dados ODBC |
|
Netcpl.cpl |
Rede |
|
Mmsys.cpl |
Propriedades de Multimídia |
|
Intl.cpl |
Propriedades de Configurações regionais |
|
Inetcpl.cpl |
Propriedades de Internet |
|
Desk.cpl |
Propriedades de Vídeo |
|
HOME || MAPA DO SITE || CURSOS || TUTORIAIS || LINKS || FORUM || CONTATO |