Ir para conteúdo
🥇 [Exclusivo] Seja um Membro VIP EXTREME! ×
  • Quem está por aqui   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.

Posts Recomendados

Alguem sabe algo sobre Chamadas à API?

Li sobre a API do windows, queria que me auxiliassem em como Eliminar as mensagens de Logon,

Eu desabilitei aquelas Telas Azuis, agora aparecem janelas pequenas com o logo do Windows e mostra mensagens como

"Carregando configurações pessoais."

Se não for possivel apaga-las, diga-me como edita-las e arrumar outra imagem no lugar do logo do windows, e arrumar minhas proprias mensagens, como:

"Carregando Data-Base."

"Carregando Emuladores."

"Iniciando interface." e blablabla.

Obrigado.

Link para o comentário
https://www.webcheats.com.br/topic/571136-ajuda-windows-xp-sp3-logon/
Compartilhar em outros sites

Eu encontrei algumas coisas em um site não sei se vai te ajudar mais:

 

 

Chamadas de API Usando Declare

 

A maneira mais comum de chamar APIs do Windows é usar a instrução Declare.

 

Para declarar um procedimento de DLL

 

1. Determine o nome da função que você deseja chamar, mais seus argumentos, tipos de argumento e valor de retorno, bem como o nome e local da DLL que contém.

 

Para obter informações completas sobre as APIs do Windows, consulte a documentação do Win32 SDK na Platform SDK Windows API. Para obter mais informações sobre as constantes que as APIs do Windows usam, examine os arquivos de cabeçalho, como Windows.h incluído no SDK da plataforma.

 

2. Abra um novo projeto aplicativo do Windows, clicando em New no menu File e em seguida, clicando em Project . A caixa de diálogo New Project será exibida.

 

3. Selecione Aplicativos do Windows a partir da lista de modelos de projeto de Visual Basic. O novo projeto é exibido.

 

4. Adicione a seguinte função Declare tanto para a classe quanto módulo no qual você deseja usar a DLL:

 

VB

 

Declare Auto Function MBox Lib "user32.dll" Alias "MessageBox" (

ByVal hWnd As Integer,

ByVal txt As String,

ByVal caption As String,

ByVal Typ As Integer) As Integer

 

Partes de Instrução Declare

 

A instrução Declare inclui os elementos a seguir.

 

Modificador automático

 

O modificador Auto instrui o runtime para converter a sequência de caracteres com base no nome do método de acordo com a regras de tempo de execução de linguagem comum (ou alias se especificado).

 

Palavras-chave Lib e Alias

 

O nome após a palavra-chave Function é o nome que seu programa usa para acessar a função importada. Ele pode ser o mesmo que o nome real da função que você está chamando, ou você pode usar qualquer nome válido de procedimento e, em seguida, empregar a palavra-chave Alias para especificar o nome real da função que você está chamando.

 

Especifique a palavra-chave Lib, seguida do nome e localização do DLL que contém a função que você está chamando. Você não precisa especificar o caminho para arquivos localizados nas pastas de sistema do Windows.

 

Usar o Aliaspalavra-chave se o nome da função que você está chamando não é é Válido Visual Basicnome do procedimento, ou está em Conflitos com o nome de outros itens em seu aplicativo. Aliasindica o nome real da função que está sendo chamado.

 

Declarações de Tipo de Dados e Argumentos

 

Declare os argumentos e seus tipos de dados. Esta parte pode ser desafiador porque os tipos de dados que usa o Janelas não correspondem aos tipos de dados do Visual Studio. Visual Basicdá muito trabalho para você por meio da conversão de argumentos para os tipos de dados compatível, um processo chamadomarshaling. Você pode controlar explicitamente como argumentos são empacotados usando o atributo MarshalAsAttribute definido no namespace System.Runtime.InteropServices.

 

 

As versões Anterior do Visual Basicpermitia que você declarar parâmetros As Any, que significa que os dados de qualquer Tipo de Dado de tipo pode ser usado. Visual BasicNecessita de que você Usar um Tipo de Dado específico para TodasDeclareinstruções.

 

 

Constantes API do Windows

 

Alguns argumentos são combinações de constantes. Por exemplo, a API MessageBox mostrada nessa explicação passo a passo aceita um argumento Integer chamado Typ que controle como a caixa de mensagem é exibida. Você pode determinar o valor numérico das constantes, examinando o #defineinstruções no arquivo Winuser. H. Os valores numéricos geralmente são exibidos em hexadecimal, portanto, convém usar uma calculadora para Adicionar-los e Converter para decimal. Por exemplo, se você desejar combinar as constantes para o estilo de exclamação MB_ICONEXCLAMATION 0x00000030 e o estilo de SIm/Não MB_YESNO 0x00000004, você pode adicionar os números e obter um resultado de 0x00000034, ou 52 decimal. Embora você possa usar diretamente o resultado decimal, é melhor declarar esses valores como constantes em seu aplicativo e combiná-los usando o operador Or.

 

Para declarar constantes para chamadas API do Windows

 

1. Consulte a documentação para a função do Windows que você está chamando. Determine o nome das constantes que são usadas e o nome do arquivo .h que contém os valores numéricos para constantes.

 

2. Usar um editor de texto, como o Bloco de Notas, para exibir o conteúdo do arquivo de cabeçalho (.h) e localizar os valores associados às constantes que você está usando. Por exemplo, a API MessageBox usa a constante MB_ICONQUESTION para mostrar um ponto de interrogação na caixa de mensagem. A definição de MB_ICONQUESTION está na WinUser.h e aparece da seguinte maneira:

 

#define MB_ICONQUESTION 0x00000020L

 

3. Adicione instruções Const equivalentes à sua classe ou módulo para tornar essas constantes disponíveis para seu aplicativo. Por exemplo:

 

Const MB_ICONQUESTION As Integer = &H20

Const MB_YESNO As Integer = &H4

Const IDYES As Integer = 6

Const IDNO As Integer = 7

 

Para chamar o procedimento de DLL

 

1. Adicionar um botão chamado Button1 para o formulário de inicialização para seu projeto e em seguida, clique duas vezes nele para exibir seu código. O manipulador de eventos para o botão é exibido.

 

2. Adicione código para o manipulador de eventos Click para o botão que é adicionado, para chamar o procedimento e forneça os argumentos apropriados:

 

Private Sub Button1_Click(ByVal sender As System.Object,

ByVal e As System.EventArgs) Handles Button1.Click

 

' Stores the return value.

Dim RetVal As Integer

RetVal = MBox(0, "Declare DLL Test", "Windows API MessageBox",

MB_ICONQUESTION Or MB_YESNO)

 

' Check the return value.

If RetVal = IDYES Then

MsgBox("You chose Yes")

Else

MsgBox("You chose No")

End If

End Sub

 

 

5. Execute o projeto pressionando F5. A caixa de mensagem é exibida com ambos os botões de resposta Yes e No. Clique em qualquer um.

 

Empacotamento de Dados

 

Visual Basic automaticamente converte os tipos de dados de parâmetros e valores de retorno para chamadas API do Windows, mas você pode usar o atributo MarshalAs para especificar tipos de dados não gerenciados que esperam uma API explicitamente. Para obter mais Informação sobre marshaling interop.

 

Qualquer coisa visite :
É necessário se cadastrar para acessar o conteúdo.

 

Para usar Declare e MarshalAs em uma chamada de API

 

1. Determine o nome da função que você deseja chamar, mais seus argumentos, tipos de dados e valor de retorno.

 

2. Para simplificar o acesso ao atributo MarshalAs,adicione uma instrução Imports à parte superior do código para a classe ou módulo, como no exemplo a seguir:

 

Imports System.Runtime.InteropServices

 

3. Adicione um protótipo de função para a função importada para a classe ou módulo que estiver usando, e aplique o atributo MarshalAs aos parâmetros ou valor de retorno. No exemplo a seguir, uma chamada de API que espera que o tipo void* é empacotada como AsAny:

 

Declare Sub SetData Lib "..\LIB\UnmgdLib.dll" (

ByVal x As Short,

<MarshalAsAttribute(UnmanagedType.AsAny)>

ByVal o As Object)

 

Chamadas API usando DllImport

 

O atributo DllImport fornece uma segunda maneira de chamar funções em DLLs sem bibliotecas de tipos. DllImport é basicamente equivalente ao usar uma instrução de Declare, mas fornece mais controle sobre como as funções são chamadas.

 

Você pode usar DllImport com a maioria das chamadas API do Windows desde que a chamada se refira a um método compartilhado (às vezes chamado de estático ). Não é possível usar os métodos que requerem uma instância de uma classe. Ao contrário das instruções Declare, chamadas DllImport não podem usar o atributo MarshalAs.

 

Para chamar uma API do Windows usando o atributo DllImport

 

1. Abra um novo projeto aplicativo do Windows, clicando em New no menu File e em seguida, clicando em Project . A caixa de diálogo New Project será exibida.

 

2. Selecione Aplicativos do Windows a partir da lista de modelos de projeto de Visual Basic. O novo projeto é exibido.

 

3. Adicione um botão denominado Button2 para o formulário de inicialização.

 

4. Clique duas vezes em Button2 para abrir o modo de exibição de código para o formulário.

 

5. Para simplificar o acesso à DllImport,adicione uma instrução Imports à parte superior do código para a classe do formulário de inicialização:

 

Imports System.Runtime.InteropServices

 

6. Declarar uma função vazia que precede a instrução End Class para o formulário e nomeie a função MoveFile.

 

7. Aplicar os modificadores Public e Shared à função de declaração e definir parâmetros para MoveFile baseiados nos argumentos que função API do Windows usa:

 

Public Shared Function MoveFile(

ByVal src As String,

ByVal dst As String) As Boolean

' Leave the body of the function empty.

End Function

 

Sua função pode ter qualquer nome válido de procedimento; o atributo DllImport especifica o nome na DLL. Ele também trata interoperabilidade de empacotamento para os parâmetros e valores de retorno, para que você possa escolher os tipos de dados do Visual Studio que são semelhantes aos tipos de dados que a API usa..

 

 

8. Aplique o atributo DllImport à função vazia. O primeiro parâmetro é o nome e o local da DLL que contém a função que você está chamando. Você não precisa especificar o caminho para arquivos localizados nas pastas de sistema do Windows. O segundo parâmetro é um argumento nomeado que especifica o nome da função na API do Windows. Nesse exemplo, o atributo DllImport força chamadas a MoveFile para serem encaminhadas a MoveFileW no Kernel32.dll. O método MoveFileW copia um arquivo do caminho src para o caminho dst.

 

 

<DllImport("KERNEL32.DLL", EntryPoint:="MoveFileW", SetLastError:=True,

CharSet:=CharSet.Unicode, ExactSpelling:=True,

CallingConvention:=CallingConvention.StdCall)>

Public Shared Function MoveFile(

ByVal src As String,

ByVal dst As String) As Boolean

' Leave the body of the function empty.

End Function

 

9. Adicione código para o manipulador de eventos Button2_Click chamar a função:

 

Private Sub Button2_Click(ByVal sender As System.Object,

ByVal e As System.EventArgs) Handles Button2.Click

 

Dim RetVal As Boolean = MoveFile("c:\tmp\Test.txt", "c:\Test.txt")

If RetVal = True Then

MsgBox("The file was moved successfully.")

Else

MsgBox("The file could not be moved.")

End If

End Sub

 

10. Criar um arquivo chamado Test.txt e coloque-o na pasta C:\Tmp em seu disco rígido. Crie a pasta TMP, se necessário.

 

11. Pressione F5 para iniciar o aplicativo. O formulário principal aparece.

 

12. lique em Button2. A mensagem "O arquivo foi movido com êxito" será exibida se o arquivo pode ser movido.

eLjhng5.gif

Link para o comentário
https://www.webcheats.com.br/topic/571136-ajuda-windows-xp-sp3-logon/#findComment-2929467
Compartilhar em outros sites

Amigo, obrigado pelas instruções, eu ja tinha lido algo sobre DLL's, mas eu quero comentar algo com os amigos.

O HyperSpin é o frontend que estou usando, quando a tela de "Bem vindo" some, ele ja passou o intro video, com outros aplicativos q puis no lugar do Shell é a mesma coisa, eu arrumo o Media player pra tocar um video no Shell, fiz isso pondo um no Shell um .bat.

Percebe-se então que quando a tela de "Bem vindo" ja mal some e o aplicativo ja iniciou, o intro tem uns 10 segundos, e quando a tela de "Bem Vindo" aparece, ele ja está na metade. A TELA "BEM VINDO" é Só mais um enfeite da Micro$oft. Esse é o porem, como ANULAR de uma vez a tela de "Bem Vindo" sem precisar aparecer aquelas janelas feias de quando a gnt desabilita o modo de fazer logon???

Era nesse ponto que eu queria chegar, iniciar o kernel do windows e não exibir a tela de "Bem Vindo", simplesmente iniciar o aplicativo de uma tela preta. Não, Não é impossivel, e ja estou estudando o Windows mais afundo para entender isso.

É uma boa opção tambem pra nós, quanto mais rapido o Boot, mais rapido nós viciamos nossas mentes GEEK, hehe. :hm:

Sua resposta esclareceu muitas duvidas minhas, obrigado, ainda nao tinha lido sobre as permanentes.

 

Up galera! Nimguem???

 

Peço para fecharem o topico, nimguem nesse forum parece querer ajudar em minha questão, se sabe claro, não é facil, mas nada é impossivel, obrigado ao amigo Caio2810 pelo interesse, fiquem com DEUS.:pensativo:

Link para o comentário
https://www.webcheats.com.br/topic/571136-ajuda-windows-xp-sp3-logon/#findComment-2947274
Compartilhar em outros sites

Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...

Informação Importante

Nós fazemos uso de cookies no seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies , caso contrário, vamos supor que você está bem para continuar.