Seite 1 von 1

Wie feststellen, ob Win-Pgm unter Wine auf Linux läuft

Verfasst: 30.06.2017 12:22
von Lord
Hallo!

Ich habe das Problem, daß bei einem WindowsX86-Programm, welches
auf einem Linux-Rechner unter Wine läuft, das ListIconGadget, welches
unter Windows korrekt unterhalb der Toolbar positioniert ist, eben
in Wine zu 2/3 die Toolbar verdeckt, so daß diese nicht mehr nutzbar
ist. Ansonsten scheint das Programm problemlos zu funktionieren.
Das Linux ist ein Ubuntu 16.04.
Ich möchte jetzt zur Laufzeit darauf reagieren und das Gadget entsprechend
verschieben, wenn es unter Wine läuft.
Ist das irgendwie machbar?

Re: Wie feststellen, ob Win-Pgm unter Wine auf Linux läuft

Verfasst: 30.06.2017 12:41
von NicTheQuick
Gegenfrage: Wenn du das Programm ja offenbar selbst geschrieben hast, wieso kompilierst du es nicht einfach für Linux?

Re: Wie feststellen, ob Win-Pgm unter Wine auf Linux läuft

Verfasst: 30.06.2017 12:56
von Lord
Weil ich kein Linux nutze.

Re: Wie feststellen, ob Win-Pgm unter Wine auf Linux läuft

Verfasst: 30.06.2017 14:31
von GPI
Google wäre dein Freund gewesen:
https://wiki.winehq.org/Developer_FAQ#H ... ct_Wine.3F

Aber mach mal eine (nicht zwingend funktionale) Demo, wo man den Designfehler sieht und mach einen Bugreport bei Wine.

Re: Wie feststellen, ob Win-Pgm unter Wine auf Linux läuft

Verfasst: 30.06.2017 14:33
von _JON_

Code: Alles auswählen

Procedure IsRunningUnderWine()
  Protected Result, lib = OpenLibrary(#PB_Any, "ntdll.dll")
  If lib
    If GetFunction(lib, "wine_get_version")
      Result = 1
    EndIf
    CloseLibrary(lib)
  EndIf
  ProcedureReturn Result
EndProcedure

If IsRunningUnderWine()
  ;Fix Wine Bugs here ...
EndIf
EDIT: war schon wieder einer schneller ...

Re: Wie feststellen, ob Win-Pgm unter Wine auf Linux läuft

Verfasst: 01.07.2017 11:54
von Lord
Hallo GPI und _JON_!

Danke für eure Antworten.
Ich habe dem Nutzer, der mein Pgm unter Wine in Linux nutzt
ein kleines Testprogramm zukommen lassen, mit der die Situation
(hoffentlich) nachvollzogen werden kann.

Mal sehen, was sich ergibt.
Für eine kurzfristige Lösung werde ich wohl die Prozedur von
_JON_ nutzen.

Danke nochmals.

Re: Wie feststellen, ob Win-Pgm unter Wine auf Linux läuft

Verfasst: 03.07.2017 12:40
von RSBasic
@_JON_
Danke für deinen nützlichen Code. :allright: