begin process at 2010 02 10 07:57:49
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Delphi

 > 

Divers

 > 

Débutant(e)

 > 

Probleme windows XP avec mon app.


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Probleme windows XP avec mon app.

mercredi 23 avril 2008 à 23:47:19 | Probleme windows XP avec mon app.

ELCouz

Bonjour,

J'ai un petit probleme avec les comptes limités (guest aussi) de windows xp.

Mon programme regarde dans le registre HKEY_LOCAL_MACHINE dossieur Run pour savoir si il est deja dans en demarrage automatique et ajuster les options en consequence (Cocher ou pas la case demarrer avec Windows). Le probleme c'est que les compte limités, guest ou sur vista avec UAC (User Access Control) empeche laccès a cette section du registre ( Seulement HKEY_CURRENT_USER est disponible en Read/Write). Donc quand mon application demarre il y a donc une erreur Failed to set data for 'Nom de lapplication ici' et un deluge de Access Violation qui suit par la suite a cette erreur.

Comment puis-je eviter ce probleme?
Y-a t'il une facon de detecter ce type de compte ?

Car de toute facon mon application n'est pas faite pour rouler sur un compte limiter mais vaut mieu prevenir lutilisateur avant que toute plante grave!

Hélas je n'ai pas trouver grand documentation sur ce type de compte et comment le detecter.

Quelqu'un a déja fait face a ce probleme ?

Merci de m'aider ! C'est beaucoup aprécier!

Bonne journee,

Laurent


http://www.xpresstracker.com
http://www.qsc-news.com
jeudi 24 avril 2008 à 00:01:35 | Re : Probleme windows XP avec mon app.

f0xi

Membre Club Administrateur CodeS-SourceS

Utiliser Vista est deja une erreur en sois.
alors tenter de programmer dessus ... c'est carrement la loose.

de toute façon HKLM devrait etre réservé aux pilotes et logiciels systeme (Firewall, antivirus).
tout le reste doit aller en HKCU.



jeudi 24 avril 2008 à 00:09:00 | Re : Probleme windows XP avec mon app.

ELCouz

>>Utiliser Vista est deja une erreur en sois.
>>alors tenter de programmer dessus ... c'est carrement la loose.

C'est pas ce que mes clients pense de Vista mal heureusement!

>>de toute façon HKLM devrait etre réservé aux pilotes et logiciels systeme (Firewall, antivirus).

Je veux bien mais il n'y a pas d'autre facon par le registre de mettre son application en demarrage!!! (épargner moi svp le truc du dossier Startup)

Coté professionnel, il faut developper pour que sa marche sur nimporte quel OS Microsoft recent (je supporte win 2k et +), c'est la regle pour ne pas te metre a dos des utilisateurs du type «early adopters»

Meilleur souhaits!
Laurent

http://www.xpresstracker.com
http://www.qsc-news.com
jeudi 24 avril 2008 à 04:13:07 | Re : Probleme windows XP avec mon app.

f0xi

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !

"Je veux bien mais il n'y a pas d'autre facon par le registre de mettre son application en demarrage!!!"

et ça c'est du sushi ?
|
V

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\run

°(^_^)°

de toute façon 3 systeme = 3 methodes (selon la compatibilitée)

heureusement, les 3 ont une structures identique pour le registre et 2k et XP ont au moins l'avantage d'etre trés similaire en fonctionnement contrairement a caca.


sinon utilise cela, copie-colle dans une nouvelle unitée, enregistre et hop :

unit WindowsInfos;
{ WindowsInfos unit
  by Deefaze (c) 2008
}

interface

uses Windows;

function WindowsInfosAviable : boolean;
function WindowsName : string;
function WindowsVersionMajor : LongWord;
function WindowsVersionMinor : LongWord;
function WindowsBuildNumber : LongWord;
function WindowsPlatformId : LongWord;

implementation


var
  __WindowsInfosAviable : boolean;
  __WindowsName         : string;
  __WindowsInfos        : OSVERSIONINFO;


function WindowsInfosAviable : boolean;
begin
  result := __WindowsInfosAviable;
end;

function WindowsName : string;
begin
  if __WindowsInfosAviable then
    result := 'Microsoft Windows '+__WindowsName+' '+__WindowsInfos.szCSDVersion
  else
    result := __WindowsName;
end;

function WindowsVersionMajor : LongWord;
begin
  result := __WindowsInfos.dwMajorVersion;
end;

function WindowsVersionMinor : LongWord;
begin
  result := __WindowsInfos.dwMinorVersion;
end;

function WindowsBuildNumber : LongWord;
begin
  result := __WindowsInfos.dwBuildNumber;
end;

function WindowsPlatformId : LongWord;
begin
  result := __WindowsInfos.dwPlatformId;
end;


initialization

  __WindowsInfos.dwOSVersionInfoSize := SizeOf(__WindowsInfos);
  __WindowsInfosAviable := windows.GetVersionEx(__WindowsInfos);
  if __WindowsInfosAviable then
  begin
    case __WindowsInfos.dwMajorVersion of
      //0 : __WindowsName := '95';       { obsolete }
      //3 : __WindowsName := 'NT 3.5';   { obsolete }
      //4 : __WindowsName := 'NT 4.0';   { obsolete }
      5 : case __WindowsInfos.dwMinorVersion of
            0 : __WindowsName := '2000';
            1 : __WindowsName := 'XP';
            2 : __WindowsName := '2003/2003R2';
          end;
      6 : __WindowsName := 'Vista/Server 2008';
      7 : __WindowsName := 'Seven';
      //10: __WindowsName := '98/98SE';  { obsolete }
      //90: __WindowsName := 'ME';       { obsolete }
      else
        __WindowsName := 'Unknow';
    end;
  end;

end.




lundi 28 avril 2008 à 19:54:41 | Re : Probleme windows XP avec mon app.

ELCouz

Merci beaucoup f0xi!

Tres pratique ton code, c'est sur que je vais le garder !

Allez vien je te paye un verre.... désalcoolisé bien sur !

Bonne journee!

Laurent

http://www.xpresstracker.com
http://www.qsc-news.com


Cette discussion est classée dans : windows, probleme, xp, app, compte


Répondre à ce message

Sujets en rapport avec ce message

Windows XP !!! [ par MAsterC ] Avec le programme (Delphi 6) je me crée un programme pour windows XP mais comment on fait pour avoir le style (apparence) de windows XP (les Tboutton, Windows XP (II) [ par MAsterC ] Cé ou je pourrai trouver un exemple ou la source pour le message (Windows XP)Merci!!! Windows XP [ par MAsterC ] Cé ou qu'on trouve dans le forum discussion ala réponse a ma quest Windows XP !!!! :) [ par MAsterC ] Comment on fait pour avoir le style de Windows XP dans nos programme avec Delphi(6).=================================-------------------->COMPOSANTS== port serie sous XP [ par mcanneson ] Je souhaite faire commniquer 2 PC via les ports serie.le probleme est que XP ne m'autorise pas a acceder aux registres de mon port COM.Est-ce que quel Bulles d'aide façon windows xp [ par TheChikenKiller ] Comment fait on pour avoir des bulles d'aide comme dans windows xp de ce style la: merci d'avance@+Art31TheChikenKiller</font id='Times New R Windows XP et acces simultané en reseau (DELPHI et PARADOX) [ par Jaco ] Salut tout le mondeVoila, j'ai une application (Dephi , paradox) qui tourne en reseau sans pb avec win98 et MEen installant le windows XP sur une mach Installation WINDOWS XP [ par Bde ] Je possède le Backup du CD de WINDOWS XP, et je souhaite l'installer sur un second PC.Toutefois, je ne possède pas le code pour l'installation...Comme Paradox en resauw& Windows XP . HEEELP [ par Jaco ] Salut tout le mondeVoila, j'ai une application (Dephi , paradox) qui tourne en reseau sans pb avec win98 et MEen installant le windows XP sur une mach Hook clavier sur windows XP et 9x [ par bebeb3 ] Bonjour, Je viens de finir un petit prog utilisant un hook du clavier.Sous Windows XP, il fonctionne parfaitement mais sous windows 9x, il plante d


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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,296 sec (3)

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