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 !

DECALER LE LANCEMENT D'UN EXECUTABLE


Information sur la source

Catégorie :Exécution Classé sous : lancement, exécutable, décaler Niveau : Débutant Date de création : 23/04/2003 Date de mise à jour : 24/04/2003 17:16:21 Vu / téléchargé: 3 335 / 316

Note :
9 / 10 - par 1 personne
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (12)
Ajouter un commentaire et/ou une note

Description

Bon ... ben ... c'est vraiment une source pour debutant, mais c'est ma premiere ... j'attends vos critiques et vos mauvaises notes ...

En fait, ce prog permet de decaler le lancement d'un executable (titre ...) en parametrant le temps d'attentte (heures et minutes) et en specifiant une ligne de commande eventuelle. C'est con, mais je m'en sers tout le temps alors je tente le coup ... En plus, c'est plus pratique a utiliser qu'une fenetre DOS ...    
 

Conclusion

Rien a dire de plus ... oubliez pas les commentaires

J'ai qd meme rajoute un test d'existence du fichier a lancer ...  
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de jmluc le 24/04/2003 08:29:50

En même temps que je réponds je teste...
Déjà il faudrait que ton prog une fois le décompte lancé soit se ferme, soit passe en toile de fond ...
Ensuite on obtient un programme lancé mais les menus sont innaccessible...
Je pense qu'il faudrait utiliser un fonction shell plus développée je te soumet :
'dans un module, tu déclares
Declare Function ShellExecute Lib "shell32.dll" _
Alias "ShellExecuteA" (ByVal hwnd As Long, _
ByVal lpOperation As String, _
ByVal lpFile As String, _
ByVal lpParameters As String, _
ByVal lpDirectory As String, _
ByVal nShowCmd As Long) As Long

'Dans ta feuille
'FName est le chemin et le nom du fichier à ouvrir
Tmp = ShellExecute(0, "open", FName, 0&, 0&, 1)

ça devrait ouvrir ton fichier avec le programme par défaut. Si l'extension n'est pas reliée à un programme par défaut, tu dois spécifier le programme qui l'ouvrira.
Tmp = ShellExecute(0, "open", "Notepad.exe", FName, 0&, 1)
jmluc@jmlucienvb.org

signaler à un administrateur
Commentaire de payen le 24/04/2003 08:54:50

Merci jmluc ...
Pour la premiere critique : d'accord ...
Pour la seconde (menus inaccessibles), je comprends pas bien ce que tu veux dire : chez moi, les menus sont tout a fit accessibles ...
En ce qui concerne le remplacement de Shell par ShellExecute, si tu veux, mais le but etait de lancer un fichier, pas d'ouvrir un programme

merci en tous cas de tes conseils ...

signaler à un administrateur
Commentaire de payen le 24/04/2003 14:47:48

OUPSSS !!!!
je recommence la derniere phrase : le but etait de lancer un PROGRAMME, et pas d'ouvrir un FICHIER.
voila

signaler à un administrateur
Commentaire de LeDesassembleur le 24/04/2003 15:00:24

Salut à toi.

RAS.
C'est pas mal pour un début.

Il ne te reste plus qu'à développer un look plus sympa (des skins!), et effectivement d'iconiser ton appli... les menus sont chez moi, tout à fait accessible également.
En ce qui me concerne , j'étais fait un prog qui se déclenche aléatoirement mais en cachant le processus, en le masquant de la barre des taches et sur une form transparente ! (comprend qui veux, comprend qui peut ;-) et ce qui est génial, c'est que tu trouves tout ce dont tu asz besoin sur ce site (Bravo Nix !).

Donc bien. si je note ce sera (en tenant compte que tu t'es de toi même identifié comme débutant (ce que ferait bien de faire d'autres ... ;-)  : 8/10

(tu as fait ce qu'il fallait pour ce que tu voulais faire car ma devise préférée : le mieux est l'énemi du bien !)

Et surtout continue !

signaler à un administrateur
Commentaire de payen le 24/04/2003 15:46:05

merci  merci ...
d'ailleurs, si tu veux bien me mettre ce 8/10, je suis pas contre (ma premiere note ...)
la source est modifie, et j'ai rajoute l'executable ...

signaler à un administrateur
Commentaire de celiphane le 25/04/2003 00:23:41

salut,
juste en passant, ya aussi le planificateur des tâches fournit avec chq Windows qui s'en tire pas mal dans cette catégorie...
je rigole ! @+

signaler à un administrateur
Commentaire de Renfield le 26/04/2003 21:25:15 administrateur CS

si tu veux pas que la fenetre se gèle , il te faudrait detacher une thread.....

'-----------------------------
' Dans une Form
'-----------------------------

Private Sub Command1_Click()
    Lancement_Decale "VbFrance", 10
End Sub

Private Sub Form_Unload(Cancel As Integer)
    Arreter_Lancement
End Sub


'-----------------------------------
' Dans un module
'-----------------------------------

Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Declare Function CreateThread Lib "kernel32" (lpThreadAttributes As Any, ByVal dwStackSize As Long, ByVal lpStartAddress As Long, lpParameter As Any, ByVal dwCreationFlags As Long, lpThreadID As Long) As Long
Declare Function TerminateThread Lib "kernel32" (ByVal hThread As Long, ByVal dwExitCode As Long) As Long
Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long
Public hThread As Long, hThreadID As Long

Public NbSec As Single
Public ToLaunch As String

Public Sub AsyncThread()
    Sleep 1000 * NbSec
    MsgBox "lancement du fichier " & ToLaunch
    hThread = 0
End Sub

Public Sub Arreter_Lancement()
    'Si le thread est lancé , on le ferme
    If hThread <> 0 Then TerminateThread hThread, 0
End Sub

Public Sub Lancement_Decale(Launch As String, InNbSec As Single)
    NbSec = InNbSec
    ToLaunch = Launch
    'Si le thread est lancé , on le kill
    Arreter_Lancement
    hThread = CreateThread(ByVal 0&, ByVal 0&, AddressOf AsyncThread, ByVal 0&, ByVal 0&, hThreadID)
    CloseHandle hThread 'on n'a pas besoin du hThread !!
End Sub


signaler à un administrateur
Commentaire de noshelter le 25/06/2003 04:14:00

Je t'ai envoyé un message privé il y a quelques minutes j'espère que tu le lira, au cas où je te repose ma question : comment se fait que le textbox qui détermine le prog à lancer n'indique que le nom du prog et que malgré çà cela marche ? Quel est ton secret ?

signaler à un administrateur
Commentaire de Renfield le 25/06/2003 19:53:49 administrateur CS

ok, je n'ai pas vu ce message, me semble-t'il...

dans les variables d'environnement, il y en a une qui s'appelle PATH , si Windows ne trouve pas un executable, il cherchera dans chacun des repertoires designés par PATH.....

ca fait comme quand tu fait demarrer, executer....... Winword / Excel / Calc / Notepad / MsPaint ............... Je m'en sers tout le temps, c'est plus rapide !!

signaler à un administrateur
Commentaire de jmluc le 26/06/2003 08:19:17

Peux-t'on par programme VB rajouter un path dans les variables d'environnement d'un poste sur lequel un install est en train de se faire.
Je veux dire que j'installe par l'assistant VB6 un exécutable sur un poste et je voudrais rajouter dans les variables d'envirtonnement un path pour être sûr que mon programme retrouvera toujours le chemin de ma bibliothèque d'images quelque soit l'endroit d'installation de mon programme...?

signaler à un administrateur
Commentaire de Renfield le 26/06/2003 17:51:55 administrateur CS

oui, il y a une API....

Declare Function SetEnvironmentVariable Lib "kernel32" Alias "SetEnvironmentVariableA" (ByVal lpName As String, ByVal lpValue As String) As Long

signaler à un administrateur
Commentaire de Renfield le 26/06/2003 17:52:29 administrateur CS

et pour lire les valeurs :

Declare Function GetEnvironmentVariable Lib "kernel32" Alias "GetEnvironmentVariableA" (ByVal lpName As String, ByVal lpBuffer As String, ByVal nSize As Long) As Long

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Pb lancement application en arrière plan [ par vbusinor ] J'ai développé une application en vb qui est exécutée depuis un exécutable externe.Lorsque l'exécutable externe lance mon application, elle est systèm lancement d'un exécutable à partir d'un programme C [ par yoyo_du_49 ] J'ai oublié de précisé que le système d'exploitation que j'utilise est du DOS 32 bits. Life is just a magnificent dream <img src=/imgs2/smile Re : Lancement d'un exécutable à partir d'un programme C [ par victorcoasne ] tu fais juste system("exemple.exe"); et si ça marche pas tout seul tu met le chemin entier !!!Vous voulez des RPG gratuits allez sur <a href=' Re : Lancement d'un exécutable à partir d'un programme C [ par victorcoasne ] tu fais juste system("exemple.exe"); et si ça marche pas tout seul tu met le chemin entier !!!Vous voulez des RPG gratuits allez sur <a href=' Re : Lancement d'un exécutable à partir d'un programme C [ par victorcoasne ] tu fais juste system("exemple.exe"); et si ça marche pas tout seul tu met le chemin entier !!!Vous voulez des RPG gratuits allez sur <a href=' Re : Lancement d'un exécutable à partir d'un programme C [ par victorcoasne ] tu fais juste system("exemple.exe"); et si ça marche pas tout seul tu met le chemin entier !!!Vous voulez des RPG gratuits allez sur <a href=' Récupérer plusieurs fichiers au lancement de l'application [ par IML ] J'arrive à récupérer un fichier sélectionner depuis l'explorateurParamétrages Base de registre : HKEY_CLASSES_ROOT\*\Shell\[MonApplication]\command Main + paramètre en argument [ par Natty_dread ] Bonjour,J'ai besoin de réaliser rapidement un exécutable en VB pqui doit être appelé par une tiers application. Cet exécutable doit prendre en entrée demarrer un programme au lancement de windows [ par kev900001 ] je vien de faire un programme et je voudrai qu'il demare automatiquement au lancement de windows xp Savoir si un exécutable est en cours d'exécution... [ par Lewiss ] Bonjour à tous...J'aimerais connaître comment savoir si un exécutable dont je connais le nom est en cours d'exécution...Merci !


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

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