Botão Direito do Mouse
Galera como eu adiciono opções no menu que é acessado pelo botão direito do mouse no windows ?
Igual as opções do winzip
Atenciosamente
Fabio Dantas
Igual as opções do winzip
Atenciosamente
Fabio Dantas
Fabioastra
Curtidas 0
Respostas
Dor_poa
20/03/2003
oi fabio... vc. não sabe usar o PopMenu ou não sabe como registrar as opçoes no registro do windows no evento PopMenu do WINDOWS (API do Wuindows)??
GOSTEI 0
Fabioastra
20/03/2003
eu queria saber como colocar opções iguais as do winzip , quando clico com o botão direito em um arquivo na área de trabalho por exemplo
GOSTEI 0
Fabioastra
20/03/2003
Me ajudem galera preciso disso urgente
GOSTEI 0
Fabioastra
20/03/2003
up
GOSTEI 0
Iskatrek
20/03/2003
tb to querendo saber
GOSTEI 0
Bilouro
20/03/2003
é só criar um atalho em:
C:\Documents and Settings\nome_do_usuário\SendTo
sei que vc pode usar uma variável de sistema para ´C:\Documents and Settings\´, mas não me lembro...
OBS1.: Vc tem a opção de adicionar também pelo Install Shield...
OBS2.: Fiz alguns testes em AllUsers mas não funcionou...
[]´s
C:\Documents and Settings\nome_do_usuário\SendTo
sei que vc pode usar uma variável de sistema para ´C:\Documents and Settings\´, mas não me lembro...
OBS1.: Vc tem a opção de adicionar também pelo Install Shield...
OBS2.: Fiz alguns testes em AllUsers mas não funcionou...
[]´s
GOSTEI 0
Fabioastra
20/03/2003
Desse jeito eu tb ja fiz , mas eu queria criar um menu proprio e nao colocar no enviar para mas mesmo assim valew pelo apoio
GOSTEI 0
Bilouro
20/03/2003
cara, como assim meu menu próprio???
em vez de adicionar um atalho direto em sendto, adicione uma pasta com um nome ex.: ´meu aplicativo´ e dentro dela os icones exatamente igual ao winzip faz...
a pergunta é a seguinte: Vc quer saber o nome do arquivo que vc está clicando e fazer um item tipo: ´Add to icone_selecionado´ ???
em vez de adicionar um atalho direto em sendto, adicione uma pasta com um nome ex.: ´meu aplicativo´ e dentro dela os icones exatamente igual ao winzip faz...
a pergunta é a seguinte: Vc quer saber o nome do arquivo que vc está clicando e fazer um item tipo: ´Add to icone_selecionado´ ???
GOSTEI 0
Fabioastra
20/03/2003
Eu to fazendo um programa de zip e queria criar um menu igual ao do winzip e eu não queria colocar no enviar para eu queria colocar no0 principal mesmo tipo onde fica o do winzip ta ligado
GOSTEI 0
Bilouro
20/03/2003
HKEY_CLASSES_ROOT\Directory\ShellEx\DragDropHandlers
vai por este caminho....
[]´s
vai por este caminho....
[]´s
GOSTEI 0
Bilouro
20/03/2003
Eu to fazendo um programa de zip e queria criar um menu igual ao do winzip e eu não queria colocar no enviar para eu queria colocar no0 principal mesmo tipo onde fica o do winzip ta ligado
cara tô com a solução na mão... de uma olhada nesse texto...
Tá em inglês...
Nunca fiz isso... Se tiver problemas me fale...
http://search.microsoft.com/gomsuri.asp?n=1&c=rp_Results&siteid=us/dev&target=http://msdn.microsoft.com/library/en-us/shellcc/platform/shell/programmersguide/shell_int/shell_int_extending/extensionhandlers/contextmenuhandlers.asp
[]´s
GOSTEI 0
Fabioastra
20/03/2003
Bilouro consegui colocar o menu no lugar mas ainda não consegui fazer ele executar um comando ao ser clicado mas to evoluindo e te aviso quando conseguir valew pelo apoio
GOSTEI 0
Bilouro
20/03/2003
Bilouro consegui colocar o menu no lugar mas ainda não consegui fazer ele executar um comando ao ser clicado mas to evoluindo e te aviso quando conseguir valew pelo apoio
ok...
Muito obrigado
[]´s
GOSTEI 0
E_gama
20/03/2003
Segue um exemplo: (Nao esquecer de incluir ´Registry´ em ´Uses´
unit Unit1;
interface
uses
Registry, Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
procedure AdicionaMenuItem(TipoArquivo,Titulo,LinhaComando:string);
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
procedure TForm1.AdicionaMenuItem(TipoArquivo,Titulo,LinhaComando:string);
var
Reg: TRegistry;
begin
Reg := TRegistry.Create;
Reg.RootKey := HKEY_CLASSES_ROOT;
Reg.LazyWrite := False;
Reg.OpenKey(TipoArquivo + ´\shell\´+ Titulo +´\command´, True);
Reg.WriteString(´´, LinhaComando);
Reg.CloseKey;
Reg.Free;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
// Todos os arquivos -> Abrir com o Notepad
AdicionaMenuItem(´*´,´Abrir com o Notepad´,´notepad.exe ¬1´);
// Diretórios
AdicionaMenuItem(´Directory´,´Abrir diretório em DOS´,´command.com /K cd ¬1´);
// Pastas especiais (Meus documentos por exemplos) -> Abrir no DOS
AdicionaMenuItem(´Folder´,´Abrir pasta em DOS´,´command.com /K cd ¬1´);
// Unidades de disco ->
AdicionaMenuItem(´Drive´,´Abrir Unidade em DOS´,´command.com /K cd ¬1´);
end;
end.
GOSTEI 0