Delphi-PRAXiS
Seite 12 von 18   « Erste     2101112 1314     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Software-Projekte der Mitglieder (https://www.delphipraxis.net/26-software-projekte-der-mitglieder/)
-   -   Manifest-Creator (https://www.delphipraxis.net/139658-manifest-creator.html)

Horst0815 3. Aug 2013 20:16

AW: Manifest-Creator
 
Liste der Anhänge anzeigen (Anzahl: 4)
Zitat:

Zitat von berens (Beitrag 1198372)
Braucht Windows 8 ein neues Manifest-Format (bzw. neue Unterschlüssel etc), so dass himitsu sein Programm updaten muss :stupid:, oder arbeitet es weiterhin problemlos mit den alten Manifesten zusammen?

Habs mal ein Update gemacht:

XE-XE4 hinzugefügt
Windows 8 Hinzugefügt


Edit: IDE Integration berichtigt
Prozessor Archtektur amd64 hinzugefügt (msil hab ich weggelassen)

nru 9. Nov 2013 01:30

AW: Manifest-Creator
 
Windows 8.1 Support wär noch toll. Gerade auch wg. der geänderten Versionsgeschichte ab 8.1

For applications that have been manifested for Windows 8.1. Applications not manifested for 8.1 will return the Windows 8 OS version value (6.2). To manifest your applications for Windows 8.1 please refer to the current Windows compatibility cookbook.

id {1f676c76-80e1-4239-95bb-83d0f6d0da78}.
Ich bekomms leider nicht compiliert.

Gruss
nru

himitsu 9. Nov 2013 14:04

AW: Manifest-Creator
 
Ob es Delphi-7-kompatibel ist, kann ich jetzt nicht sagen.
Wie lautet denn die Fehlermeldung vom Compiler?

[edit] Compilieren des Quellcodes dürfte vermutlich erst ab Delphi 2006 möglich sein.



Den Rest lade ich demnächst hoch.

nru 10. Nov 2013 09:56

AW: Manifest-Creator
 
Zitat:

Zitat von himitsu (Beitrag 1235233)
Wie lautet denn die Fehlermeldung vom Compiler?
[edit] Compilieren des Quellcodes dürfte vermutlich erst ab Delphi 2006 möglich sein.

jup, so siehts aus. Angefangen bei pngimage.pas, was ich aus jvcl nehmen müsste über das zu lange String-Literal in ManifestCreatorLang.pas ("String-Literale können maximal 255 Elemente besitzen")

Horst0815 10. Nov 2013 10:09

AW: Manifest-Creator
 
Liste der Anhänge anzeigen (Anzahl: 3)
Windows 8.1 + XE5(keine ahnung obs was nutzt) Update

Ach himitsu Du bist ja wieder da, wollte Dir nicht vorweg greifen sorry

nru 10. Nov 2013 10:57

AW: Manifest-Creator
 
Perfekt! Vielen Dank.

hathor 10. Nov 2013 13:01

AW: Manifest-Creator
 
Mit level="requireAdministrator" und WIN 8.0 funktioniert es sehr gut -
VIELEN DANK!

Eine Frage habe ich:
Wenn ein bereits gestartetes Programm minimiert ist und mit folgendem Code wieder angezeigt wird, statt es zum 2.Mal zu starten, ist es eigentlich unnötig, dass die Benutzerkontensteuerung aufpoppt - lässt sich das ändern?

Delphi-Quellcode:
program MyProg;

uses
  Forms, Windows, SysUtils,
  Unit1 in 'Unit1.pas' {Form1};

{$R *.res}

procedure SwitchToThisWindow(h1: hWnd; x: bool); stdcall; external user32 Name
'SwitchToThisWindow'; {x = false: Size unchanged, x = true: normal size}

var
  hMutex: Cardinal;
  PreviousHandle : THandle;

BEGIN
  hMutex := CreateMutex(nil, True, PChar(UpperCase(ExtractFileName(ParamStr(0)))));
  if GetLastError = ERROR_ALREADY_EXISTS then
  begin
  PreviousHandle := Windows.FindWindow(NIL,PChar(UpperCase(ExtractFileName(ParamStr(0)))));
    if Windows.IsIconic(PreviousHandle) then
                Windows.ShowWindow(PreviousHandle, SW_RESTORE);
    SwitchToThisWindow(PreviousHandle, TRUE);
    SetForegroundWindow(PreviousHandle);
    SetWindowPos(PreviousHandle,
                HWND_TOP, 0, 0, 0, 0, SWP_NOMOVE or SWP_NOSIZE or SWP_SHOWWINDOW);
  end else
  begin
    Application.Initialize;
    Application.MainFormOnTaskbar := True;
    Application.CreateForm(TForm1, Form1);
    Application.Run;
  end;
end.

samso 10. Nov 2013 18:24

AW: Manifest-Creator
 
Liste der Anhänge anzeigen (Anzahl: 1)
Es reicht eigentlich die ManifestCreatorLang.xml zu modifizieren und sie in das Verzeichnis zur Exe zu kopieren.Erledigt

himitsu 10. Nov 2013 20:56

AW: Manifest-Creator
 
Zitat:

Zitat von hathor (Beitrag 1235309)
Eine Frage habe ich:
Wenn ein bereits gestartetes Programm minimiert ist und mit folgendem Code wieder angezeigt wird, statt es zum 2.Mal zu starten, ist es eigentlich unnötig, dass die Benutzerkontensteuerung aufpoppt - lässt sich das ändern?

Dein Code, welcher die zweite Instanz aktiverir und das "gestartete" Progamm wieder beendet, läuft in der Anwendung.

Und damit dieser Code ausgeführt werden kann, muß die Anwendung erstmal gestartet werden.
Da diese Anwendung Adminrechte anfordert, geht natürlich auch das UAC auf.

Die einzige Lösung, welche es diesbezüglich gibt, ist
eine Start-Anwendung ohne Adminrechte, welche schaut ob es die eigentliche Anwendung läuft.
Wenn ja, dann wird diese in den Vordergrund geholt (PS: eine Anwendung mit ungenügend Rechten darf einer Admin-Anwendung nicht einfach so alle möglichen Messages senden)
und wenn nicht, dann wird diese Anwendung gestartet. (und dabei springt dann das UAC erst an, weil diese Anwendung erst die nötigen Rechte anfordert)

himitsu 10. Nov 2013 20:59

AW: Manifest-Creator
 
Zitat:

Zitat von samso (Beitrag 1235341)
Es reicht eigentlich die ManifestCreatorLang.xml zu modifizieren und sie in das Verzeichnis zur Exe zu kopieren.Erledigt

Jupp, wenn diese Sprach-XML im Programmverzeichnis liegt, dann wird diese verwendet.
Und ansonsten die interne Resource. (welche ab jetzt auch direkt als Resource eincompiliert wird, anstatt als String in der ManifestCreatorLang.pas zu liegen)


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:09 Uhr.
Seite 12 von 18   « Erste     2101112 1314     Letzte »    

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz