GARANTIR DESCONTO

Fórum Botão Direito do Mouse #148086

20/03/2003

0

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


Fabioastra

Fabioastra

Responder

Posts

20/03/2003

Dor_poa

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)??


Responder

Gostei + 0

20/03/2003

Fabioastra

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


Responder

Gostei + 0

21/03/2003

Fabioastra

Me ajudem galera preciso disso urgente


Responder

Gostei + 0

22/03/2003

Fabioastra

up


Responder

Gostei + 0

22/03/2003

Iskatrek

tb to querendo saber


Responder

Gostei + 0

22/03/2003

Bilouro

é 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


Responder

Gostei + 0

23/03/2003

Fabioastra

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


Responder

Gostei + 0

24/03/2003

Bilouro

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´ ???


Responder

Gostei + 0

25/03/2003

Fabioastra

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


Responder

Gostei + 0

25/03/2003

Bilouro

HKEY_CLASSES_ROOT\Directory\ShellEx\DragDropHandlers

vai por este caminho....

[]´s


Responder

Gostei + 0

25/03/2003

Bilouro

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


Responder

Gostei + 0

31/03/2003

Fabioastra

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


Responder

Gostei + 0

31/03/2003

Bilouro

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


Responder

Gostei + 0

31/03/2003

E_gama

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.



Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar