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 !

Sujet : ShellExecute dans une DLL executer par Winlogon de la base de registre [ Archives / Au secours ] (guitoulefoux)

mercredi 31 août 2005 à 13:13:16 | ShellExecute dans une DLL executer par Winlogon de la base de registre

guitoulefoux

Bonjour,
J'ai fais une DLL qui s'execute au Winlogon de mon OS (base de registre).

Cette DLL doit normalement faire plusieurs tests et executer une autre application (test1.exe)
Les tests se passent correctement, mais l'execution de l'application est plus que bizzart.
En effet, mon application se lance bien (present dans TaskManager), mais la fenetre (Win32) ne s'affiche pas. De plus, mon OS devient tres instable (impossible de lancer l'application test1.exe à la main).

Le plus fort, est que ma DLL s'execute tres bien et normalement quand c'est un autre exe qui l'utilise. Le probleme pourrait donc venir de Winlogon.exe ou alors de handle ?

Voici les codes que j'ai deja utilisé sans succes:
 
ShellExecute(0,"open","C:\\test.exe",0,"C:\\",SW_NORMAL);
ou
ShellExecute(0,"open","C:\\test.exe",0,0,SW_NORMAL);
ou
si.dwFlags = STARTF_USESHOWWINDOW;
si.wShowWindow = SW_SHOWNORMAL;
CreateProcess(0,"C:\test.exe",0,0,FALSE,CREATE_SUSPENDED,0,0,&si,&pi);
ResumeThread(pi.hThread);
CloseHandle(pi.hThread);

En esperant vous avoir donné assez de détails j'attends avec une grande impatience vos remarques.

Merci

GuitouLeFoux
"Le secret du sage est de briller dans l'ombre"

mercredi 31 août 2005 à 19:01:00 | Re : ShellExecute dans une DLL executer par Winlogon de la base de registre

guitoulefoux

Réponse acceptée !
Voila la solution:

PROCESS_INFORMATION pi;
STARTUPINFO si;
si.cb = sizeof(STARTUPINFO);
si.lpReserved = NULL;
si.lpTitle = NULL;
si.lpDesktop = "WinSta0\\Default";
si.dwX = si.dwY = si.dwXSize = si.dwYSize = 0L;
si.dwFlags = 0;;
si.wShowWindow = SW_SHOW;
si.lpReserved2 = NULL;
si.cbReserved2 = 0;
CreateProcess(NULL, "C:\\PUpgO$$$-\\PUpgO.exe", NULL, NULL, FALSE, CREATE_NEW_CONSOLE,NULL, NULL, &si, &pi);

@+

GuitouLeFoux
"Le secret du sage est de briller dans l'ombre"



Cette discussion est classé dans : exe, application, dll, shellexecute, winlogon


Répondre à ce message

Sujets en rapport avec ce message

Liberer DLL [ par RoulianRoss ] bonjour,J'utilise dans mon application des fonctions provenant d'une DLL. Lorsque j'appelle une fonction de cette DLL, celle-ci lance un totoserver.ex Problème de débogage avec visual C++ 2008 [ par wallie0703 ] Bonjour, J'ai passé je ne sais combien d'heures sur ce problème, donc si quelqu'un peut m'aider, ça serait très gentil ^^Voilà mon problème Quand je c [MFC] Ajouter une cdialogbar à partir d'une dll. [ par wogkiller ] Bonjour,Dans le cadre d'une projet je dois créer une application contenant un gestionnaire de plugin. Les plugin sont des dll contenant des classes do Un DLL qui lance un EXE .. aidez moi [ par belette321 ] Boujour,Voilla j'ai un  .EXE a lancer et la seul facons de le lancer pour pas qu'on ne puisse le contournez est de le lancer par un DLL mais voilla la savoir si un dll COM est dans le register ou non [ par khaliloenit ] SVP, je developpe une application avec C++ et j'ai besoin d'aide; je suis en train de tester dans mon application qui a besoin normalement d'un dll CO lier une dll à une application [ par alaya12 ] SalutJe programme en visual studio C++ sous MFCJ'ai téléchargé un fichier dll gdiplus.dll et je ne sais pas comment le lier à mon application.Merci de DLL VC++ utilisée dans un EXE VB2008 [ par oliv72 ] Bonjour à tous,Je tente de faire un outil de monitoring en VB2008, au moyen d'une DLL écrite en C++. Problème : je ne connais ni VC++, ni VB2008, DLL C++ Introuvable dans Excel [ par Argile92 ] Bonjour,Je développe une application Excel faisant appel à des fonctions C++ via un DLL pour les longs calculs.Sur mon poste, où Visual Studio 2008 Pr [mfc c++] evenement entre une dll et un exe [ par wogkiller ] Bonjour,j'ai un programme qui charge dynamiquement des dll, et qui communiquent avec elles en appelant des méthodes dans le sens exe->dll, et qui norm Basique: visual studio 2008 - créer .exe utilisable sur autres ordis [ par mstarsup5 ] Bonjour,J'ai fait une appli qui tourne parfaitement bien sur mon PC (sur Vista), sous visual studio 2008, mais dès que j'essaie de l'importer sur un a


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

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,281 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é.