2011-01-24 1 views
1

Pour faciliter la multitâche, j'ai ajouté un datastep qui jouerait les trois premières notes des brioches à chaud après la fin de mon programme, donc je pourrais juste minimiser SAS et faire autre chose pendant qu'il s'exécute. Le fait est que j'ai eu quelques plaintes de collègues qui auraient oublié que leur volume était complet et qu'ils recevraient une surprise pas très agréable quand leur programme serait terminé.Ridicule Question, puis-je demander à SAS de retourner le niveau de volume de l'ordinateur?

Existe-t-il un moyen d'extraire des informations système, plus précisément le niveau du volume de l'ordinateur, afin que je puisse définir un seuil dans lequel la musique jouera ou non?

+0

Peut-être pourriez-vous jouer les trois premières notes de [4'33 "] (http://en.wikipedia.org/wiki/4%E2%80%B233%E2%80%B3) à la place? :-) –

+0

Haha Je ne savais pas à quoi m'attendre et pourquoi ce serait mieux à plein volume Bien joué, monsieur – Jared

+0

J'ai oublié de mentionner un truc pratique si vous utilisez l'interface de base SAS dans Windows, c'est qu'une fois que vous avez a soumis un travail, vous pouvez double-cliquer sur le programme dans la barre des tâches et l'icône du travail SAS se transformera en sablier.Une fois que cela se termine, il retournera à l'icône SAS habituel.Maniable si vous voulez garder un oeil sur elle en faisant d'autres tâches –

Répondre

4

Cela peut être fait mais n'est pas facile ou élégant - surtout si vous voulez distribuer le code. Si vous voulez le faire vous programme devoir faire un appel à la DLL API Windows pertinentes de SAS:

http://support.sas.com/documentation/cdl/en/hostwin/63285/HTML/default/viewer.htm#overdll.htm

Comme l'article dit que ce n'est pas facile (et pas garanti). La DLL que vous seriez intéressé est celui ci-dessous:

Changing master volume level

Une solution bidouille serait de trouver un programme 3ème partie qui prend la ligne de commande appelle pour modifier le volume:

http://www.google.com/search?hl=en&client=firefox-a&hs=Tql&rls=org.mozilla%3Aen-US%3Aofficial&q=windows+change+volume+command+line&aq=f&aqi=&aql=&oq=

Vous pouvez alors appeler cela en utilisant la com- mande 'x' dans SAS. Le problème ici serait que vous auriez besoin d'installer l'application tierce sur chaque machine qui a utilisé votre code de volume.

Vive Rob

+0

Oh oui, ce serait un peu trop, mais vous y avez répondu! Pensez-vous que je serais peut-être en mesure de construire un script VB dans SAS qui fera cela pour moi? – Jared

+0

Peu importe la programmation langue, vous devrez toujours faire l'appel à la DLL . Les outils tiers existants pour faire cela feront également la même chose. –

+0

+1 Comme toujours Rob, l'étendue de vos connaissances impressionne! – sasfrog

1

Je pense que la réponse courte est la fonction SAS SOUND a deux paramètres: la hauteur et la durée. Comme le volume n'est pas un paramètre, vous ne pouvez pas contrôler le volume sans passer un appel au système d'exploitation.

Questions connexes