Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

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

Le : 20/06/2005 19:29:34
Source : 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)


Le : 04/08/2003 19:35:35
Source : [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


Le : 04/08/2003 19:23:49
Source : [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...


Le : 04/08/2003 11:39:22
Source : 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


Le : 04/08/2003 06:22:03
Source : TEST DGINA.DLL (CTRL+ALT+SUPPR SOUS NT ET PLUS....)
Oups le lien :
http://pgina.xpasystems.com/dev/


Le : 04/08/2003 06:20:22
Source : 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.


Le : 04/08/2003 03:47:52
Source : 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.


Le : 04/08/2003 03:15:27
Source : 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.


Le : 05/06/2003 13:31:58
Source : 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


Le : 21/02/2003 10:41:05
Source : ECRAN LCD
Super 10/10, dommage pour les commentaires. @+



1 2 3


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,203 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.