Wo ist Was? WinApi - Auflösung

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

 

RoLo

Betreff: Wo ist Was? WinApi - Auflösung

BeitragDi, Dez 28, 2010 19:01
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo zusammen ich bin neu hier, und ich habe eine Frage.

Ich will mit meinem BlitzBasic 3D Programm die Desktop-Auflösung herausfinden.
Ich habe überall im Form gesucht und bin nur auf folgende Beiträge gestossen:

https://www.blitzforum.de/foru...ufl%F6sung - BlitzMax aber ich brauch BB3D
https://www.blitzforum.de/foru...ufl%F6sung - Der Link funktioniert nicht
https://www.blitzforum.de/foru...ufl%F6sung - Auch für BMax und nicht B3D
oder so ein Thema:
https://www.blitzforum.de/foru...ufl%F6sung - hier habe ich erfahren, dass ich eine DLL oder WinApi brauche.

Meine Frage wo kann ich WinApi downloaden(habe auch schon das BlitzForum und Google gefragt, da ich aber nichts brauchbares gefunden habe schreib ich hier...)?

Nachdem ich jetzt nach sehr langer suche nichts gefunden habe, hoffe ich auf baldige und gute antworten...

Gruss RoLo
 

Toasty

BeitragDi, Dez 28, 2010 19:06
Antworten mit Zitat
Benutzer-Profile anzeigen
Ist die WinApi nicht in Windows integriert? Rolling Eyes
@AMD Phenom BE X4 2,5Ghz(Overclocked 2,61Ghz); 4GB DDR2; 512MB nVidia GeForce 8400gs; Win7 Home Premium 64bit
Lua for President!
 

RoLo

Betreff: Keine Ahung

BeitragDi, Dez 28, 2010 19:07
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich weiss es eben auch nicht was WinApi genau ist...

blackgecko

BeitragDi, Dez 28, 2010 19:09
Antworten mit Zitat
Benutzer-Profile anzeigen
Aus deinem letzten Link:
Zitat:
einfach im userlib Ordner eine Datei erstellen, am besten mit dem Namen "user32.decls"

dort trägst du folgendes ein

Code: [AUSKLAPPEN]

.lib "user32.dll"

apiGetSystemMetrics%(nIndex) : "GetSystemMetrics"


im Programm rufst du es dann folgendermaßen auf

Code: [AUSKLAPPEN]

apigetsystemmetrics(0/1) ;0=Breite, 1=Höhe


mehr musst du gar nicht machen Very Happy

EDIT: Die Winapi ist Bestandteil von Windows und besteht aus viieelen DLLs mit viiieeelen Befehlen. Und mit der hier gezeigten Methode kann man diese Befehle in Blitzbasic nutzen.
So long and thanks for all the fish.
Fedora 17 | Windows 7 || BlitzPlus | BlitzMax
Rechtschreibflame GO!!! Deppenapostroph | SeidSeit | Deppenakzent | DassDas | Deppenleerzeichen | TodTot | enzigste.info - Ja, ich sammel die.
  • Zuletzt bearbeitet von blackgecko am Di, Dez 28, 2010 19:18, insgesamt 2-mal bearbeitet
 

RoLo

BeitragDi, Dez 28, 2010 19:11
Antworten mit Zitat
Benutzer-Profile anzeigen
Ok vielen dank ich werde es sofort ausprobieren... Very Happy

Edit: funktioniert auch auf 64Bit Systemen?
  • Zuletzt bearbeitet von RoLo am Di, Dez 28, 2010 19:12, insgesamt einmal bearbeitet
 

Toasty

BeitragDi, Dez 28, 2010 19:12
Antworten mit Zitat
Benutzer-Profile anzeigen
Also ich meine die ist in der user32.dll drinne...

Die decls müsste glaub ich so aussehen:
Code: [AUSKLAPPEN]
.lib "user32.dll"

apiGetSystemMetrics%(nIndex) : "GetSystemMetrics" 


Das ist die decls die skey-z in dem Thread vorgeschlagen hat...

Als Beispiel Code müsste das dann so aussehen:
Code: [AUSKLAPPEN]
X=apiGetSystemMetrics(0) ;Gibt den X Wert
Y=apiGetSystemMetrics(1) ;Gibt den Y Wert


Hab den Code nicht ausprobiert, müsste aber gehen.

Gruß,
Toaster

EDIT: Da war jemand schneller Sad
@AMD Phenom BE X4 2,5Ghz(Overclocked 2,61Ghz); 4GB DDR2; 512MB nVidia GeForce 8400gs; Win7 Home Premium 64bit
Lua for President!
 

RoLo

BeitragDi, Dez 28, 2010 19:16
Antworten mit Zitat
Benutzer-Profile anzeigen
Vielen vielen Dank ich habe es ausprobiert und es funktioniert perfekt(auch auf 64-Bit)...


Danke Very Happy
 

Sterbendes Lüftlein

BeitragDi, Dez 28, 2010 19:28
Antworten mit Zitat
Benutzer-Profile anzeigen
Text entfernt
 

RoLo

BeitragDi, Dez 28, 2010 19:46
Antworten mit Zitat
Benutzer-Profile anzeigen
stimmt ist noch viel einfacher

funktioniert aber nur bei Vollbild...
 

Sterbendes Lüftlein

BeitragDi, Dez 28, 2010 20:09
Antworten mit Zitat
Benutzer-Profile anzeigen
Text entfernt

Hubsi

BeitragDi, Dez 28, 2010 20:24
Antworten mit Zitat
Benutzer-Profile anzeigen
Da wäre ich als User recht angefressen ehrlich gesagt Mr. Green
Den ganzen Doag im Bett umanandflagga und iaz daherkema und meine Hendl`n fressn...

Xaymar

ehemals "Cgamer"

BeitragDi, Dez 28, 2010 21:10
Antworten mit Zitat
Benutzer-Profile anzeigen
https://www.blitzforum.de/foru...hp?t=35620
Wozu schreib ich eigentlich die dll wenn die keiner nutzt? *seufz*

GetSystemMetrics hat das Problem, das wenn ein User seine Startleiste auf fixed hat, die davon abgezogen wird. und bei mehreren monitoren werden diese einfach addiert.
Edit: Zumindest passiert das auf (W7 64bit U). Bin mir nicht sicher wieso oder ob das an den NVidia Grafiktreibern liegt.
Warbseite
 

RoLo

Betreff: Nochmal eine Frage

BeitragMo, März 14, 2011 21:16
Antworten mit Zitat
Benutzer-Profile anzeigen
Es hat alles geklappt nochmals danke...


Und wie kann man mit WINapi drucken?

PS: Hat jemand gerade einen Link mit einer Sammlung aller winAPI-Funktionen?

Gruss
RoLo

Danke

Eingeproggt

BeitragDi, März 15, 2011 0:33
Antworten mit Zitat
Benutzer-Profile anzeigen
Sammlung aller WinAPI-Funktionen => MSDN
Und das Ganze gibts sogar "Blitz-Basic-Mundgerecht": https://www.blitzforum.de/foru...t=kernel32

Was das Drucken angeht: Hab ich persönlich nicht so wirklich AHnung davon aber ich hatte selber mal ne DLL dafür hier hochgeladen (damit eben nicht alle Links tot sind Wink )
Siehe hier: https://www.blitzforum.de/foru...hp?t=26760
Weiters hab ich mit der Suche gerade diesen Thread gefunden, der aufn ersten Blick besser aussieht: https://www.blitzforum.de/foru...hp?t=28258

mfG, Christoph.
Gewinner des BCC 18, 33 und 65 sowie MiniBCC 9
 

RoLo

BeitragSo, März 20, 2011 1:14
Antworten mit Zitat
Benutzer-Profile anzeigen
Vielen Dank

Ich suche eingendlich einen Dialog mit dem sich so ein Druck-Fenster öffnet...

Ich durchsuch jetzt einfach mal die ganze WINapi

Gruss
RoLo

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group