begin process at 2012 02 12 01:48:23
  Trouver un code source :
 
dans
 

27 commentaire(s) de Derrick soft sur des sources sur tout CodeS-SourceS

Déposé sur Mini client notes ecrit en vb5 !

Bonjour,

Je ne pensais pas notre Oguruma si célèbre.

Cordialement

Stéphane Maillard
Saint Malo - Creil - Paris
----------------------------------------------------------------------------------------
http://www.dominoarea.org
----------------------------------------------------------------------------------------
Administrateur (Débutant) & Développeur Lotus Notes (A vous de juger)
Posté le : 20/06/2005 19:29:34

Déposé sur [vc6++] une gina.dll complète

Re,

Si tu as VB, tu pourra regardé ce que tu peux faire avec un GINA modifier:
http://www.vbfrance.com/article.aspx?Val=8141

Cordialement

Stéphane Maillard
Posté le : 04/08/2003 19:35:35

Déposé sur [vc6++] une gina.dll complète

Bonjour,

GINA (Graphical Identification and Authentication) est la fenêtre d'authentification de Windows 2000 (celle affichée après le Ctrl-Alt-Suppr).
Elle est matérialisée par le fichier msgina.dll.

Elle permet en autre quand on l'utilise correctement de bloquer certaines combinaison de touches, de changer l'écran de connexion de gérer les mots de passe, elle est lier à Winlogon.exe, etc...
Posté le : 04/08/2003 19:23:49

Déposé sur Test dgina.dll (ctrl+alt+suppr sous nt et plus....)

Re,

Je viens de déposé des sources complête d'une Gina.dll sur www.cppfrance.com, elle explique toute les fonctions ainsi que de créer des boîtes de dialogue pour remplacé celle existante. C'est du VC ++.

Mince j'ai oublier de voter, je le fait de suite 10/10
Posté le : 04/08/2003 11:39:22

Déposé sur Test dgina.dll (ctrl+alt+suppr sous nt et plus....)

Oups le lien :
http://pgina.xpasystems.com/dev/
Posté le : 04/08/2003 06:22:03

Déposé sur Test dgina.dll (ctrl+alt+suppr sous nt et plus....)

Re,

Voici un code complet pour une autre DLL pGina.dll, toujours en C. Tous est incorporé, il existe même la version 1.3.0 qui est trafuite en Français.
Posté le : 04/08/2003 06:20:22

Déposé sur Test dgina.dll (ctrl+alt+suppr sous nt et plus....)

Re,

Sauf erreur de ma part ce n'est pas la DLL qui renvoie le message, mais WinLogon.exe sur lequel est basé l'initialisation du Hook.
Posté le : 04/08/2003 03:47:52

Déposé sur Test dgina.dll (ctrl+alt+suppr sous nt et plus....)

Bonjour,

Pour le CTRL+ALT+SUPPR cela doit corresponde à ceci :
-------------------------------- mygina.c --------------------------------
#include <windows.h>
#include <winwlx.h>

struct {
HMODULE hDll;
BOOL (WINAPI *WlxNegotiate)();
BOOL (WINAPI *WlxInitialize)();
VOID (WINAPI *WlxDisplaySASNotice)();
int (WINAPI *WlxLoggedOutSAS)();
BOOL (WINAPI *WlxActivateUserShell)();
int (WINAPI *WlxLoggedOnSAS)();
VOID (WINAPI *WlxDisplayLockedNotice)();
int (WINAPI *WlxWkstaLockedSAS)();
BOOL (WINAPI *WlxIsLockOk)();
BOOL (WINAPI *WlxIsLogoffOk)();
VOID (WINAPI *WlxLogoff)();
VOID (WINAPI *WlxShutdown)();
BOOL (WINAPI *WlxScreenSaverNotify)();
BOOL (WINAPI *WlxStartApplication)();
BOOL (WINAPI *WlxNetworkProviderLoad)();
} MsGina;

BOOL WINAPI WlxNegotiate(DWORD dwWinlogonVersion, PDWORD pdwDllVersion)
{
MsGina.hDll = LoadLibrary("msgina.dll");
if(MsGina.hDll == NULL) return FALSE;

MsGina.WlxActivateUserShell = GetProcAddress(MsGina.hDll, "WlxActivateUserShell");
MsGina.WlxDisplayLockedNotice = GetProcAddress(MsGina.hDll, "WlxDisplayLockedNotice");
MsGina.WlxDisplaySASNotice = GetProcAddress(MsGina.hDll, "WlxDisplaySASNotice");
MsGina.WlxInitialize = GetProcAddress(MsGina.hDll, "WlxInitialize");
MsGina.WlxIsLockOk = GetProcAddress(MsGina.hDll, "WlxIsLockOk");
MsGina.WlxIsLogoffOk = GetProcAddress(MsGina.hDll, "WlxIsLogoffOk");
MsGina.WlxLoggedOnSAS = GetProcAddress(MsGina.hDll, "WlxLoggedOnSAS");
MsGina.WlxLoggedOutSAS = GetProcAddress(MsGina.hDll, "WlxLoggedOutSAS");
MsGina.WlxLogoff = GetProcAddress(MsGina.hDll, "WlxLogoff");
MsGina.WlxNegotiate = GetProcAddress(MsGina.hDll, "WlxNegotiate");
MsGina.WlxScreenSaverNotify = GetProcAddress(MsGina.hDll, "WlxScreenSaverNotify");
MsGina.WlxShutdown = GetProcAddress(MsGina.hDll, "WlxShutdown");
MsGina.WlxStartApplication = GetProcAddress(MsGina.hDll, "WlxStartApplication");
MsGina.WlxWkstaLockedSAS = GetProcAddress(MsGina.hDll, "WlxWkstaLockedSAS");

return MsGina.WlxNegotiate(dwWinlogonVersion, pdwDllVersion);
}

BOOL WINAPI WlxInitialize(
LPWSTR lpWinsta,
HANDLE hWlx,
PVOID pvReserved,
PVOID pWinlogonFunctions,
PVOID *pWlxContext)
{
return MsGina.WlxInitialize(
lpWinsta,
hWlx,
pvReserved,
pWinlogonFunctions,
pWlxContext);
}

VOID WINAPI WlxDisplaySASNotice(PVOID pWlxContext)
{
MsGina.WlxDisplaySASNotice(pWlxContext);
}

int WINAPI WlxLoggedOutSAS(
PVOID pWlxContext,
DWORD dwSasType,
PLUID pAuthenticationId,
PSID pLogonSid,
PDWORD pdwOptions,
PHANDLE phToken,
PWLX_MPR_NOTIFY_INFO pNprNotifyInfo,
PVOID *pProfile)
{
return MsGina.WlxLoggedOutSAS(
pWlxContext,
dwSasType,
pAuthenticationId,
pLogonSid,
pdwOptions,
phToken,
pNprNotifyInfo,
pProfile);
}

BOOL WINAPI WlxActivateUserShell(
PVOID pWlxContext,
PWSTR pszDesktopName,
PWSTR pszMprLogonScript,
PVOID pEnvironment)
{
return MsGina.WlxActivateUserShell(
pWlxContext,
pszDesktopName,
pszMprLogonScript,
pEnvironment);
}

int WINAPI WlxLoggedOnSAS(PVOID pWlxContext, DWORD dwSasType, PVOID pReserved)
{
HANDLE hMutex;

if(dwSasType == WLX_SAS_TYPE_CTRL_ALT_DEL) {
hMutex = OpenMutex(MUTANT_QUERY_STATE, FALSE, "mygina mutex");
if(hMutex != NULL) {
CloseHandle(hMutex);
return WLX_SAS_ACTION_NONE;
}
}

return MsGina.WlxLoggedOnSAS(pWlxContext, dwSasType, pReserved);
}

VOID WINAPI WlxDisplayLockedNotice(PVOID pWlxContext)
{
MsGina.WlxDisplayLockedNotice(pWlxContext);
}

int WINAPI WlxWkstaLockedSAS(PVOID pWlxContext, DWORD dwSasType)
{
return MsGina.WlxWkstaLockedSAS(pWlxContext, dwSasType);
}

BOOL WINAPI WlxIsLockOk(PVOID pWlxContext)
{
return MsGina.WlxIsLockOk(pWlxContext);
}

BOOL WINAPI WlxIsLogoffOk(PVOID pWlxContext)
{
return MsGina.WlxIsLogoffOk(pWlxContext);
}

VOID WINAPI WlxLogoff(PVOID pWlxContext)
{
MsGina.WlxLogoff(pWlxContext);
}

VOID WINAPI WlxShutdown(PVOID pWlxContext, DWORD ShutdownType)
{
MsGina.WlxShutdown(pWlxContext, ShutdownType);
}

BOOL WINAPI WlxScreenSaverNotify(PVOID pWlxContext, BOOL *pSecure)
{
return MsGina.WlxScreenSaverNotify(pWlxContext, pSecure);
}

BOOL WINAPI WlxStartApplication(
PVOID pWlxContext,
PWSTR pszDesktopName,
PVOID pEnvironment,
PWSTR pszCmdLine)
{
return MsGina.WlxStartApplication(pWlxContext, pszDesktopName, pEnvironment, pszCmdLine);
}

BOOL WINAPI WlxNetworkProviderLoad(PVOID pWlxContext, PWLX_MPR_NOTIFY_INFO pNprNotifyInfo)
{
return MsGina.WlxNetworkProviderLoad(pWlxContext, pNprNotifyInfo);
}

-------------------------------- mygina.def --------------------------------
EXPORTS
WlxActivateUserShell
WlxDisplayLockedNotice
WlxDisplaySASNotice
WlxInitialize
WlxIsLockOk
WlxIsLogoffOk
WlxLoggedOnSAS
WlxLoggedOutSAS
WlxLogoff
WlxNegotiate
WlxScreenSaverNotify
WlxShutdown
WlxStartApplication
WlxWkstaLockedSAS

Pour les autres touche ce doit être le principe standard.
Posté le : 04/08/2003 03:15:27

Déposé sur Champ d'étoiles

Bonjour,

Pour votre pb de Timer vous pouvez regarder cette OCX :
http://www.rixy-software.com/download.php?op=geninfo&did=6
Posté le : 05/06/2003 13:31:58

Déposé sur Ecran lcd

Super 10/10, dommage pour les commentaires. @+
Posté le : 21/02/2003 10:41:05

1 2 3


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,203 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales